共計(jì) 727 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
Python 中的 hashlib 模塊是用于加密相關(guān)的操作,提供了諸多常見的哈希函數(shù),如 MD5、SHA1、SHA256 等。它的用法主要包括以下幾個(gè)步驟:
-
導(dǎo)入 hashlib 模塊:使用
import hashlib
語句導(dǎo)入 hashlib 模塊。 -
創(chuàng)建 hash 對(duì)象:使用
hashlib.xxx()
函數(shù)創(chuàng)建一個(gè)指定的哈希對(duì)象,其中xxx
可以是 MD5、SHA1、SHA256 等。 -
更新哈希對(duì)象:使用
hash_obj.update(data)
方法將要進(jìn)行哈希計(jì)算的數(shù)據(jù)(data)添加到哈希對(duì)象中,可以多次調(diào)用此方法。 -
獲取哈希值:使用
hash_obj.digest()
方法獲取哈希對(duì)象的哈希值,返回一個(gè)二進(jìn)制字符串。或者使用hash_obj.hexdigest()
方法獲取哈希對(duì)象的哈希值的十六進(jìn)制表示。
下面是一個(gè)示例,演示了如何使用 hashlib 計(jì)算字符串的 MD5 哈希值:
import hashlib
data = 'Hello, World!' # 要進(jìn)行哈希計(jì)算的字符串
# 創(chuàng)建 MD5 哈希對(duì)象
hash_obj = hashlib.md5()
# 更新哈希對(duì)象
hash_obj.update(data.encode('utf-8'))
# 獲取哈希值的十六進(jìn)制表示
hash_value = hash_obj.hexdigest()
print(hash_value)
以上示例輸出的結(jié)果為6cd3556deb0da54bca060b4c39479839
,即計(jì)算得到的字符串 "Hello, World!" 的 MD5 哈希值。
除了 MD5,還可以使用其他哈希函數(shù),如 SHA1、SHA256 等。只需將 hashlib.md5()
替換為對(duì)應(yīng)的哈希函數(shù)即可。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!