1

服务器协议要求我导出具有有限密钥大小的密码哈希。这是给定的 JavaScript + CryptoJS 实现:

var params = {keySize: size/32, hasher: CryptoJS.algo.SHA512, iterations: 5000}
var output = CryptoJS.PBKDF2(password, salt, params).toString();

我想在 Python 中使用 Passlib 重新实现它,即类似

from passlib.hash import pkbdf2_sha512
output = pbkdf2_sha512.hash(password, salt=salt, rounds=5000)

Passlib API 不允许我指定密钥大小。怎么办呢?

4

1 回答 1

0

如果派生密钥很长,则只需将其截断为所需的长度。每个字节都与其他字节一样有效,使用哪个字节没有区别,没有排序。

于 2017-02-08T17:42:28.693 回答