2017-02-08 45 views
1

限制密钥长度服务器协议要求我导出具有有限密钥大小的密码哈希。这是给了JavaScript + CryptoJS实现:如何使用Passlib 1.7+

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不允许我指定密钥大小。如何做到这一点?

回答

0

如果派生的密钥它长只是截断它到所需的长度。每个字节与其他字节一样有效,它使用的字节没有区别,没有排序。