我在我的.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'的值是什麼? –