在两个环境下,同样的算法加密的结果不一样,试了 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的结果也是不一样,请问那位大虾能给搞定一下!!急!!!