PBKDF2在Python和Javascript库之间不匹配

时间:2011-08-27 19:52:35

标签: password-encryption pbkdf2

使用密码“password”,盐“1234567812345678”100次重复,128位结果

http://bitwiseshiftleft.github.com/sjcl/demo/是一个javascript实现,给出结果A374FF6A12280F020162A62A9B3212AA

http://matt.ucc.asn.au/src/pbkdf2.py是一个python实现给出结果89FBE50AF230BD273076AA9BC9F1142A

如果PBKDF2是他们都实施的标准,为什么它们不同?

1 个答案:

答案 0 :(得分:6)

看来SJCL使用SHA-256,而Python实现默认使用SHA-1。

这些是可以在PBKDF#2中使用的不同哈希,因此会导致不同的结果。

PBKDF#2是一种算法,但未指定其内部的确切构成。