Как исправить длину хэшированного значения в контексте Python passlib? - PullRequest
1 голос
/ 30 мая 2019

Я использую приведенный ниже код для шифрования пароля.

from passlib.context import CryptContext

pwd_context = CryptContext(
    schemes=["pbkdf2_sha256"],
    default="pbkdf2_sha256",
    pbkdf2_sha256__default_rounds=30000
 )

 def encrypt_password(password):
    return pwd_context.encrypt(password)


 def check_encrypted_password(password, hashed):
    return pwd_context.verify(password, hashed)

Когда я вызываю функцию encrypt_password('password'), она зашифрует мой пароль в хеш-значение и выдаст мне вывод следующим образом ..

'$pbkdf2-sha256$30000$X6vVGgNgzFmrlVIq5RyjVA$VGQ5x.yuabpdNMDMNc1S3/umqXMl3605DyjJ/lgXAM0'

Вывод хэшированного значения зашифрованного пароля является слишком длинным значением.Я хочу получить вывод в фиксированном размере, как «30 символов или 40 символов».Как получить фиксированный размер вывода?Может ли кто-нибудь помочь мне понять это.

Спасибо!

...