一,安装用到的库
pip install "pwdlib[argon2]"
二,代码
@app.get("/")
async def root():
"""
根路径处理函数
返回欢迎信息
"""
# 1. 初始化 PasswordHash 实例(默认首选算法为 argon2)
password_hasher = PasswordHash.recommended()
# 需要加密的明文字符串
raw_password = "my_secret_password_123"
# 2. 加密字符串(生成哈希)
# 每次执行产生的哈希值都不同,因为算法内部自动生成了随机的“盐 (Salt)”
hashed_password = password_hasher.hash(raw_password)
print("加密后的 Argon2 哈希串:")
print(hashed_password)
# 输出格式通常类似于: $argon2id$v=19$m=65536,t=3,p=4$...
print("-" * 50)
# 3. 验证字符串
# 验证正确的密码
is_match_correct = password_hasher.verify(raw_password, hashed_password)
print(f"输入正确密码验证结果: {is_match_correct}") # True
return {
"message": "Hello FastAPI!"
}
三,测试效果:
![image]()