hashlib 是 Python 标准库中的一个模块,用于提供常见的哈希函数(散列函数)。哈希函数将输入数据映射为固定大小的哈希值,通常用于密码学、数据完整性验证等应用。

以下是 hashlib 模块中常用的一些哈希函数:

1. MD5 哈希:
import hashlib

data = b'Hello, World!'
md5_hash = hashlib.md5(data).hexdigest()
print(md5_hash)

2. SHA-1 哈希:
import hashlib

data = b'Hello, World!'
sha1_hash = hashlib.sha1(data).hexdigest()
print(sha1_hash)

3. SHA-256 哈希:
import hashlib

data = b'Hello, World!'
sha256_hash = hashlib.sha256(data).hexdigest()
print(sha256_hash)

4. SHA-512 哈希:
import hashlib

data = b'Hello, World!'
sha512_hash = hashlib.sha512(data).hexdigest()
print(sha512_hash)

5. 更新哈希值:

你还可以在多个数据块上连续调用哈希对象的 update() 方法,以便更新哈希值:
import hashlib

data1 = b'Hello, '
data2 = b'World!'
hash_object = hashlib.sha256()
hash_object.update(data1)
hash_object.update(data2)
final_hash = hash_object.hexdigest()
print(final_hash)

这是一种在处理大量数据时节省内存的方法。

hashlib 模块提供的哈希函数通常用于生成密码散列、数字签名和数据完整性验证等场景。请注意,对于一些密码学上的应用,更推荐使用 bcrypt 或 argon2 等专门设计的密码哈希函数。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13304/Python3