我在我的.net和Java应用程序中计算哈希。但是,当他们给我结果,因为两者都给出不同的结果时,我遇到了一个问题。在搜索这个问题时,我发现这些问题
question 1和question 2所以在那里根据他们的答案适用,但不幸的是我没有得到成功。我也试过UTF-8
和UTF-16LE
但结果再次不一样。
现在我卡住了,想知道为什么它正在发生,我该如何解决以下
.net中,此
我的代码片段给出
SHA1哈希计算不回应相同的结果为java和c#
byte[] buffer2 = new SHA1CryptoServiceProvider().ComputeHash(bytes);
的Java
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
byte[] buffer2 = sha1.digest(bytes);
任何帮助将不胜感激。
也许问题是在endianness? – Vlad
你有看到这个吗? http://stackoverflow.com/questions/6843698/calculating-sha-1-hashes-in-java-and-c-sharp –
这两种情况下'bytes'的值是什么? –