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

Если производный ключ длится, просто обрезайте его до необходимой длины. Каждый байт так же важен, как и каждый другой байт, не имеет значения, какие байты вы используете, упорядочения нет.