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

使用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哈希值在存储用户密码时非常有用,因为即使数据库泄露,攻击者也无法轻易获取密码的明文。