Python(Django)和Javascript中的PBKDF2哈希不一致(加密js)

2024-06-30 05:55:42 发布

您现在位置:Python中文网/ 问答频道 /正文

Django代码:

hasher = PBKDF2PasswordHasher()
print hasher.encode(u'qwerty', u'qwerty', iterations=1).split('$')[3]
# T9t/EJXFpPs2Lhca7IVGphTC/OdEloPMHw1UhDnXcyQ=
# hex: 4fdb7f1095c5a4fb362e171aec8546a614c2fce7449683cc1f0d548439d77324

Javascript代码:

^{pr2}$

Tags: django代码javascriptencodesplithasherprinthex
1条回答
网友
1楼 · 发布于 2024-06-30 05:55:42

我没有在JS中指定正确的哈希器。对于CryptoJS,默认值是SHA1散列器;对于Django,默认值是SHA526散列器。在

CryptoJS.PBKDF2('qwerty', 'qwerty', { iterations: 1, keySize: 256/32, hasher: CryptoJS.algo.SHA256 });

解决问题

相关问题 更多 >