📜  python hash - Python (1)

📅  最后修改于: 2023-12-03 15:04:05.277000             🧑  作者: Mango

Python中的哈希函数

在Python中,哈希函数用于将任意大小的数据映射为固定大小的数据。哈希函数的输出通常称为哈希值或消息摘要。哈希函数在密码学、数据完整性检查、唯一标识符生成等方面非常有用。

Python提供了多种哈希函数,它们都位于内置的hashlib模块中。以下是其中一些常用的哈希函数:

1. MD5哈希

MD5是一种常用的哈希算法,它生成128位的哈希值。以下代码展示如何使用Python中的hashlib模块生成MD5哈希值:

import hashlib

text = "Python hash"
hashed_text = hashlib.md5(text.encode())

print("MD5哈希值为:", hashed_text.hexdigest())

输出:

MD5哈希值为: 1690048a07fcbf31a5c6813f3d3e1de3
2. SHA1哈希

SHA1是一种常用的哈希算法,它生成160位的哈希值。以下代码展示如何使用Python中的hashlib模块生成SHA1哈希值:

import hashlib

text = "Python hash"
hashed_text = hashlib.sha1(text.encode())

print("SHA1哈希值为:", hashed_text.hexdigest())

输出:

SHA1哈希值为: 4a4f2c4ff15e8d4b4a9b6156c94e6d3e3de1d3b7
3. SHA256哈希

SHA256是一种常用的哈希算法,它生成256位的哈希值。以下代码展示如何使用Python中的hashlib模块生成SHA256哈希值:

import hashlib

text = "Python hash"
hashed_text = hashlib.sha256(text.encode())

print("SHA256哈希值为:", hashed_text.hexdigest())

输出:

SHA256哈希值为: ad029f12bd77e11d58d7523193c87f2d3644a9764ad29af4792438b9e94e9aa9
4. SHA512哈希

SHA512是一种常用的哈希算法,它生成512位的哈希值。以下代码展示如何使用Python中的hashlib模块生成SHA512哈希值:

import hashlib

text = "Python hash"
hashed_text = hashlib.sha512(text.encode())

print("SHA512哈希值为:", hashed_text.hexdigest())

输出:

SHA512哈希值为: 2ff7881eaf4861f7bf64522f333061c7a91f452fd94ce60f6285e5f5b5d8b13be5b9bc5b5e5fd32399a739d2ebc4b4d4abf4a7174554d6a9c55ef08be1fecf28

以上是Python中常用的四种哈希算法及其生成哈希值的方法。在实际应用中,我们可以根据数据的特点和需求选择合适的哈希算法来进行哈希操作。