服务器协议要求我派生具有有限密钥大小的密码散列。这是给定的JavaScript + CryptoJS实现:
var params = {keySize: size/32, hasher: CryptoJS.algo.SHA512, iterations: 5000}
var output = CryptoJS.PBKDF2(password, salt, params).toString();
我想使用Passlib在Python中重新实现这一点,例如
from passlib.hash import pkbdf2_sha512
output = pbkdf2_sha512.hash(password, salt=salt, rounds=5000)
Passlib API不允许我指定密钥大小。但是该怎么做呢?
发布于 2017-02-08 17:42:29
如果派生密钥为long,只需将其截断到所需的长度即可。每个字节和其他字节一样有效,使用哪个字节没有区别,没有排序。
https://stackoverflow.com/questions/42117632
复制相似问题