`我想用.net对我的字符串进行编码并将其传递给java程序。我正在使用相同的程序进行双方的加密和解密。但是java程序和.net程序正在返回不同的MD5哈希码。.net和java的不同MD5哈希值
这里是我的两个程序代码:
VB.net
md5Provider = New MD5CryptoServiceProvider()
input = UTF8Encoding.UTF8.GetBytes(sSecurityKey)
oHash = oMd5CryptoServiceProvider.ComputeHash(input)
的Java
MessageDigest m;
m = MessageDigest.getInstance("MD5");
byte[] UTF8bytes = key.getBytes("UTF8");
m.update(UTF8bytes,0,UTF8bytes.length);
编辑:散列计算,运用vb.net是 {170,226,106,33,183 ,52,99,154,17,225,135,139,170,141,116,108}
m.digest()我得到在java中是 {-44,29,-116,-39,-113,0,-78,4,-23,-128,9,104,-20,-8,66,126}
问题是来自java的m.digest()和来自vb.net的oHash是不同的。所以我不能进一步使用DES加密。
任何帮助表示赞赏。
你可以粘贴哈希... – usoban