public string md5(string password)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(password), 0, password.Length);
StringBuilder builder=new StringBuilder();
foreach(byte b in res){
builder.Append(Convert.ToString(b,16));
}
return builder.ToString();
}
加密字符串:357011000026Admin123420141118032643
JAVA加密结果:e820cbe17f92ff38288c33866d3742ee
通过以上算法,实际C#加密的结果是:4d93e8fb6d6f3a6b6e7fc9381a5b5a1
?
哪位大神能帮忙看下?能否提供下算法,谢谢。
你弄错了吧,我把代码原封不动复制下来测试过,和java的结果一样。
static void Main(string[] args)这个算法是有的可以,有的不行例如这个就不一样
3500000112345620141118050554
JAVA加密结果是:36bd1a4ad036b95e4c4fcf053b8c1de8
C# 加密结果是:36bd1a4ad036b95e4c4fcf53b8c1de8
还是不一样,知道什么原因吗?谢谢哈。
下面这个和java结果一样了。
static void Main(string[] args)