欢迎访问宙启技术站
智能推送

使用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

在实际使用中,可以将哈希后的密码存储到数据库中。当用户输入密码进行验证时,可以对输入的密码进行哈希后与数据库中存储的密码进行比对,以验证密码的正确性。