python - 如何在 passlib 上下文 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 个字符”。如何获得固定大小的输出。?谁能帮我理解这一点。
谢谢你 !
解决方案
推荐阅读
- c# - ASP.Net MVC5 中 DropDownlist 的难点
- r - R 管道工发布 PDF
- python - 使用 Python 管理 AWS
- python - 将生成的组合中的项目从一个列表重新定义为另一个列表的术语,其项目在位置上是链接的
- kendo-ui-angular2 - 在 Kendo Angular Grid 上设置滚动位置
- javascript - 使用 JavaScript 添加/删除表行
- html - 垂直线性渐变
- sql - oracle错误信息输入值不够长
- python - 没有任何包的 Python 规范化
- swift - 使用 UIScrollView 滚动 TableView 和 Main Stack