2017-02-08 46 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

如果派生的密鑰它長只是截斷它到所需的長度。每個字節與其他字節一樣有效,它使用的字節沒有區別,沒有排序。