在两个环境下,同样的算法加密的结果不一样,试了 SHA1 和 MD5JAVA:
String password = "123";
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(password.getBytes());
byte[] b = md.digest();
for(int i=0; i<b.length; i++) {
out.println(b[i] + " ");
}
结果:64 -67 0 21 99 8 95 -61 81 101 50 -98 -95 -1 92 94 -53 -37 -66 -17C#:
String s2 = "123";
Byte[] data2ToHash = ConvertStringToByteArray(s2);
byte[] hashvalue2 = (new SHA1CryptoServiceProvider()).ComputeHash(data2ToHash);
tmp = "";
for(int j = 0; j < hashvalue2.Length; j++) {
tmp += hashvalue2[j] + " ";
}
Console.WriteLine("字符串 2 的哈希值:" + tmp);结果:13 83 153 80 132 39 206 121 85 108 218 113 145 128 32 193 232 209 91 83MD5的结果也是不一样,请问那位大虾能给搞定一下!!急!!!
String password = "123";
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(password.getBytes());
byte[] b = md.digest();
for(int i=0; i<b.length; i++) {
out.println(b[i] + " ");
}
结果:64 -67 0 21 99 8 95 -61 81 101 50 -98 -95 -1 92 94 -53 -37 -66 -17C#:
String s2 = "123";
Byte[] data2ToHash = ConvertStringToByteArray(s2);
byte[] hashvalue2 = (new SHA1CryptoServiceProvider()).ComputeHash(data2ToHash);
tmp = "";
for(int j = 0; j < hashvalue2.Length; j++) {
tmp += hashvalue2[j] + " ";
}
Console.WriteLine("字符串 2 的哈希值:" + tmp);结果:13 83 153 80 132 39 206 121 85 108 218 113 145 128 32 193 232 209 91 83MD5的结果也是不一样,请问那位大虾能给搞定一下!!急!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货