使用密码“password”,盐“1234567812345678”100次重复,128位结果
http://bitwiseshiftleft.github.com/sjcl/demo/是一个javascript实现,给出结果A374FF6A12280F020162A62A9B3212AA
http://matt.ucc.asn.au/src/pbkdf2.py是一个python实现给出结果89FBE50AF230BD273076AA9BC9F1142A
如果PBKDF2是他们都实施的标准,为什么它们不同?
答案 0 :(得分:6)
看来SJCL使用SHA-256,而Python实现默认使用SHA-1。
这些是可以在PBKDF#2中使用的不同哈希,因此会导致不同的结果。
PBKDF#2是一种算法,但未指定其内部的确切构成。