使用Python的SHA3算法对数据库中的密码进行存储
发布时间:2023-12-25 18:39:55
在Python中,可以使用hashlib库来实现SHA3算法,该库提供了一些常见的哈希函数,包括SHA3-224、SHA3-256、SHA3-384和SHA3-512。下面是一个使用SHA3-256算法对密码进行存储的示例:
import hashlib
def hash_password(password):
# 使用SHA3-256算法对密码进行哈希
sha3_256 = hashlib.sha3_256()
sha3_256.update(password.encode('utf-8'))
# 返回哈希后的密码
return sha3_256.hexdigest()
# 示例数据库中的密码
passwords = ['password123', 'admin123', 'secretpass']
# 对每个密码进行哈希并存储到数据库中
hashed_passwords = []
for password in passwords:
hashed_password = hash_password(password)
hashed_passwords.append(hashed_password)
# 打印哈希后的密码
for i, password in enumerate(passwords):
print(f"Password: {password}\tHashed Password: {hashed_passwords[i]}")
运行上述代码,将得到如下输出:
Password: password123 Hashed Password: 29c54633870c699fb5823e14015a8125629aa22ac6ffa6272fdf555d0e6817e7 Password: admin123 Hashed Password: ea1cd1d893b367c4b47747922b4a197f066af3fd647f8362af0c10d16d646d41 Password: secretpass Hashed Password: 1a8d18bbbe08a5aaff7eabda11e42c00dbfce4d2e899199c9861a27599bde539
在实际使用中,可以将哈希后的密码存储到数据库中。当用户输入密码进行验证时,可以对输入的密码进行哈希后与数据库中存储的密码进行比对,以验证密码的正确性。
