Я использую приведенный ниже код для шифрования пароля.
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 символов».Как получить фиксированный размер вывода?Может ли кто-нибудь помочь мне понять это.
Спасибо!