如何在passlib上下文python中固定哈希值的长度?

2024-09-25 00:32:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下面的密码加密。你知道吗

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个字符”。如何获得固定大小的输出。?谁能帮我理解这个。你知道吗

谢谢你!你知道吗


Tags: fromdefault密码returndefpwdcontextpassword