我在我的 .net 和 Java 应用程序中计算哈希值。但是当他们给我结果时我遇到了一个问题,因为两者都给出了不同的结果。在搜索这个问题时,我发现这些问题
问题 1和问题 2因此根据他们的应用在那里答案,但不幸的是我没有成功。我也尝试过UTF-8
,UTF-16LE
但结果又不一样了。
现在我被卡住了,想知道为什么会这样,我该如何解决这个问题
我的代码片段如下
.Net
byte[] buffer2 = new SHA1CryptoServiceProvider().ComputeHash(bytes);
爪哇
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
byte[] buffer2 = sha1.digest(bytes);
任何帮助将不胜感激。