1

異なるプラットフォームからハッシュ化されたデータを比較する必要があります。使用するハッシュ関数は Keccak の SHA3 です。

ハッシュ生成値はプラットフォームに依存しないという仮定から始めました。しかし、次の 2 つのオンライン ツールは逆の結果をもたらしました。

単語データ(sha3 256bits)をハッシュしたときのそれぞれの出力は次のとおりです。

  • 8f54f1c2d0eb5771cd5bf67a6689fcd6eed9444d91a39e5ef32a9b4ae5ca14ff
  • efda893aa850b0c0e61f33325615b9d93bcf6b42d60d8f5d37ebc720fd4e3daf

この件に関する私の知識は非常に限られていますが、ハッシュ関数はプラットフォームに依存しないことを常に当然のことと考えてきました (それが、MD5 チェックサムを使用する理由ですよね?)。

主題に関するどんな光も高く評価されます。

一番。

4

2 に答える 2

2

はい、エンコードの問題を除けば、ハッシュアルゴリズムはどこでも同じ値を返す必要があります。

代わりにアルゴリズムを選択すると、同じハッシュが得られます。Keccak-256何に使用するのかわかりませんSHA3-256

http://emn178.github.io/online-tools/keccak_256.html

于 2015-07-03T11:07:01.013 に答える
0

SHA-3 は、具体的には (Keccak とは明確に) 2015 年 8 月のFIPS 202で指定されています。

すべての実装は、同じ入力で同じ結果を生成する必要があります。

公式のテスト ベクトルは、NIST CAVP Testing: Secure Hashingページで入手できます。

于 2016-02-09T05:18:50.813 に答える