以下是 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.zyzy.cn/article/detail/13304/Python3