Python中的hashlib模塊提供了常見的哈希算法,如MD5、SHA1、SHA256等。
使用hashlib模塊可以方便地計算字符串或文件的哈希值,常用于密碼加密、數據完整性校驗等場景。
以下是hashlib模塊中一些常見哈希算法的用法:
在實際應用中,可以根據需要選擇合適的哈希算法。
1.MD5哈希算法
import hashlib# 創建一個md5對象
m = hashlib.md5()# 向md5對象中添加數據
data = "Hello, World!".encode('utf-8')
m.update(data)# 獲取哈希值
result = m.hexdigest()
print("MD5哈希值:", result)
2.SHA1哈希算法
import hashlib# 創建一個sha1對象
s = hashlib.sha1()# 向sha1對象中添加數據
data = "Hello, World!".encode('utf-8')
s.update(data)# 獲取哈希值
result = s.hexdigest()
print("SHA1哈希值:", result)
3.SHA256哈希算法
import hashlib# 創建一個sha256對象
s256 = hashlib.sha256()# 向sha256對象中添加數據
data = "Hello, World!".encode('utf-8')
s256.update(data)# 獲取哈希值
result = s256.hexdigest()
print("SHA256哈希值:", result)
4.使用hashlib進行文件哈希計算
import hashlibdef file_hash(file_path):with open(file_path, 'rb') as f:data = f.read()md5 = hashlib.md5(data).hexdigest()sha1 = hashlib.sha1(data).hexdigest()sha256 = hashlib.sha256(data).hexdigest()return {"md5": md5, "sha1": sha1, "sha256": sha256}file_info = file_hash("example.txt")
print("文件哈希信息:", file_info)