2

パスワード「password」を使用して、ソルト「1234567812345678」を100回繰り返し、128ビットの結果

http://bitwiseshiftleft.github.com/sjcl/demo/はjavascriptの実装であり、結果はA374FF6A12280F020162A62A9B3212AAになります。

http://matt.ucc.asn.au/src/pbkdf2.pyはPythonの実装であり、結果は89FBE50AF230BD273076AA9BC9F1142Aになります。

PBKDF2が両方とも実装している標準である場合、なぜそれらが異なるのですか?

4

1 に答える 1

6

SJCLはSHA-256を使用しているようですが、Pythonの実装はデフォルトでSHA-1になっています。

これらは、PBKDF#2内で使用できるさまざまなハッシュであるため、さまざまな結果につながります。

PBKDF#2はアルゴリズムですが、その内部の正確な構成を指定していません。

于 2011-09-04T19:31:03.917 に答える