帮忙翻译一段JAVA的MD5代码 转成C# 谢谢

问题描述

publicstaticStringmd5(StringstrSrc,Stringkey,Stringencoding){try{MessageDigestmd5=MessageDigest.getInstance("MD5");md5.update(strSrc.getBytes(encoding));Stringresult="";byte[]temp;temp=md5.digest(key.getBytes(encoding));for(inti=0;i<temp.length;i++){result+=Integer.toHexString((0x000000ff&temp[i])|0xffffff00).substring(6);}returnresult;}catch(NoSuchAlgorithmExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();}returnnull;}此函数帮小弟转换成C#谢谢感激不尽

解决方案

解决方案二:
路过,没分了,弄点分,不过我看你这个直接就用就行
解决方案三:
加密后的数据是标准的么如果是标准的直接用C#写的md5加密算了。。
解决方案四:
publicstaticStringmd5(StringstrSrc,Stringkey,Stringencoding){try{MD5CryptoServiceProvidermd5=newMD5CryptoServiceProvider();Encodingencod=System.Text.Encoding.GetEncoding(encoding);//MessageDigestmd5=MessageDigest.getInstance("MD5");//md5.update(strSrc.getBytes(encoding));Stringresult="";byte[]temp;temp=md5.ComputeHash(encod.GetBytes(key));for(inti=0;i<temp.Length;i++){result+=((0x000000ff&((int)temp[i]))|0xffffff00).ToString("X2").Substring(6);}returnresult;}catch(Exceptione){Console.WriteLine(e.StackTrace);}returnnull;}

时间: 2024-12-03 20:56:46

帮忙翻译一段JAVA的MD5代码 转成C# 谢谢的相关文章

对象-求帮忙看一段java代码,很短的

问题描述 求帮忙看一段java代码,很短的 import java.util.*; public class Student implements Comparable { int score=0; String name; Student(int score,String name){ this.name=name; this.score=score; } public int compareTo(Object b){ Student st=(Student)b; return(this.sc

java-求高手帮忙看看这段Java代码有什么错误。

问题描述 求高手帮忙看看这段Java代码有什么错误. package com.nightworld.why; import java.io.File; import java.util.List; import java.util.Timer; import java.util.TimerTask; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit

java源码-求这段c语言的代码换成java的代码

问题描述 求这段c语言的代码换成java的代码 #include #define P 3.1415927#define toFeet(x) x/12.0#define toMiles(x) x/5280.0int main(){ double diameter;//直径 int revolutions;//转数 double time;//香蕉 double s; int count=1; while(scanf("%lf%d%lf",&diameter,&revolu

这段java for循环代码的结果怎么不对呢?DOS 输出结果为800.0,编译也没有啥问题啊。

问题描述 这段java for循环代码的结果怎么不对呢?DOS 输出结果为800.0,编译也没有啥问题啊. 如题,代码如下: public class Example41_3 { public static void main(String args[]){ float i=0; double sum=0; for(i=1;i<=3;i++); { sum+=8*(Math.pow(10.0,(i-1))); } System.out.println("计算8+88+888+8888+--

求大神帮忙,一段关于mui的代码

问题描述 求大神帮忙,一段关于mui的代码 请问下下面这串代码说的大概是什么意思, (function($, window, document, undefined) { $.init(); var qsa = function() { return [].slice.call(document.querySelectorAll.apply(document, arguments)); }; console.info(qsa("[_src]")+"n"+99) qs

源代码-按书上写了一段java捕获异常的代码,不知道问题出在哪里

问题描述 按书上写了一段java捕获异常的代码,不知道问题出在哪里 源代码如下: package com.Sixping.Ncre; public class Rethrow { public static void rt() throws Exception {//定义方法,抛出Exception类的异常 System.out.println("old exception in rt()"); throw new Exception("thrown from rt()&qu

帮忙看一段关于迭代器的代码

问题描述 帮忙看一段关于迭代器的代码 #include "iostream" #include "vector" using namespace std; int main() { vector text = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; vector sought; int i; cin >> i; sought.push_back(i); auto begin = text.begin(), end = tex

游戏-求大神~帮忙改一下。把这串代码改成函数的方式(问题是:用C语言函数制作石头剪刀布)

问题描述 求大神~帮忙改一下.把这串代码改成函数的方式(问题是:用C语言函数制作石头剪刀布) #include #include #include #include void printMenu(void) { printf("tt -------------------------------------------n"); printf("tt| 石头剪刀布游戏 |n"); printf("tt| ---------------------------

java-新人,求助:Java小游戏代码改成安卓代码

问题描述 新人,求助:Java小游戏代码改成安卓代码 英雄难过棍子关的安卓代码 自己也是下载的源代码,想参考它写成安卓代码,但是一直没成功,求助. 解决方案 他们两者就是画图机制不一样,java paint Android canvas 解决方案二: http://download.csdn.net/download/u011040361/8310321