使用Python对密码进行SHA384哈希加密
发布时间:2024-01-08 21:18:12
SHA-384是Secure Hash Algorithm(安全哈希算法)的一种,它将输入数据加密成长度为384位(即48字节)的哈希值。Python提供了hashlib模块来进行哈希加密操作。
以下是使用Python对密码进行SHA-384哈希加密的例子:
import hashlib
def sha384_hash(password):
# 创建SHA-384哈希对象
sha384 = hashlib.sha384()
# 将字符串编码为字节流并计算其SHA-384哈希值
sha384.update(password.encode('utf-8'))
# 返回哈希值的十六进制表示
return sha384.hexdigest()
def main():
password = input("请输入密码:")
hashed_password = sha384_hash(password)
print("SHA-384哈希值:", hashed_password)
if __name__ == "__main__":
main()
运行以上代码后,程序会提示用户输入密码,并将输入的密码进行SHA-384哈希加密。最后,将加密后的哈希值输出到控制台。
以下是一些运行示例:
示例1:
请输入密码:test123 SHA-384哈希值: c685d8d4cb135c969daa16df0171f6f7e7c121497a635fda4559777c51e6db886a1ee85b7c1a3a1200ad0bdfd5e1e78e
示例2:
请输入密码:password123 SHA-384哈希值: 9324b43291f7035b3d7e409b4a1c1c9607d749de8d2e0684bd38ecf62c6a7d88f302c4a5a840e29f52a5cfa2163f619e
由于SHA-384是不可逆的哈希算法,所以无法从哈希值中恢复原始的密码。这使得SHA-384哈希值在存储用户密码时非常有用,因为即使数据库泄露,攻击者也无法轻易获取密码的明文。
