python: 使用 pwdlib 的 Argon2 功能,实现字符串的加密

一,安装用到的库

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

posted @ 2026-09-27 14:45  刘宏缔的架构森林  阅读(6)  评论(0)    收藏  举报