问题描述
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;}