Python中werkzeug.securitycheck_password_hash()用于密码的验证和哈希计算
发布时间:2023-12-28 06:35:57
在Python中,werkzeug.security模块提供了用于密码验证和哈希计算的函数。其中,check_password_hash(password_hash, password)函数用于验证密码是否与哈希值匹配。
check_password_hash(password_hash, password)函数需要传入两个参数:
- password_hash:存储在数据库中的密码的哈希值。
- password:用户输入的密码。
下面是一个使用check_password_hash()函数进行密码验证的示例:
from werkzeug.security import generate_password_hash, check_password_hash
# 生成密码的哈希值
password = 'password123'
password_hash = generate_password_hash(password)
# 验证密码是否匹配
input_password = input("请输入密码:")
if check_password_hash(password_hash, input_password):
print("密码正确")
else:
print("密码错误")
在这个例子中,首先通过generate_password_hash()函数将密码生成哈希值password_hash。然后,用户输入密码,并通过check_password_hash()函数与哈希值进行比较。如果密码匹配,输出"密码正确";否则输出"密码错误"。
generate_password_hash(password, method='pbkdf2:sha256', salt_length=8)函数可以用来生成密码的哈希值。
下面是一个使用generate_password_hash()函数生成密码哈希值的示例:
from werkzeug.security import generate_password_hash password = 'password123' password_hash = generate_password_hash(password) print(password_hash)
运行上述代码,将会输出生成的密码哈希值。
这是check_password_hash()和generate_password_hash()函数的使用示例。这两个函数可以帮助我们安全地存储和验证用户密码,保护用户的账户安全。
