共計 756 個字符,預計需要花費 2 分鐘才能閱讀完成。
hashlib 模塊是 Python 中用于進行哈希算法的模塊,可以用于生成摘要信息,常用于密碼存儲、數字簽名等場景。
使用 hashlib 模塊,需要按照以下步驟進行操作:
- 導入 hashlib 模塊:
import hashlib
- 創建一個 hash 對象:
hash_object = hashlib.new(' 算法名稱 ')
其中,’ 算法名稱’可以是 md5、sha1、sha256 等哈希算法的名稱。
- 更新 hash 對象的摘要信息:
hash_object.update(b' 待計算的字符串 ')
其中,b’待計算的字符串’是一個字節字符串,如果是一個普通字符串,可以使用 encode()
方法將其轉換為字節字符串。
- 獲取摘要信息:
digest = hash_object.digest()
摘要信息是一個二進制數據。
- 獲取摘要信息的十六進制表示:
hexdigest = hash_object.hexdigest()
摘要信息的十六進制表示是一個字符串。
完整的示例代碼如下:
import hashlib
hash_object = hashlib.new('md5')
hash_object.update(b'Hello, World!')
digest = hash_object.digest()
hexdigest = hash_object.hexdigest()
print(digest)
print(hexdigest)
以上代碼使用 md5 算法計算了字符串’Hello, World!’ 的摘要信息,并打印了摘要信息的二進制表示和十六進制表示。
注意:在實際使用中,不建議使用 md5 算法進行密碼存儲,因為 md5 算法已經被證實存在安全性問題,推薦使用更安全的算法如 sha256。
丸趣 TV 網 – 提供最優質的資源集合!
正文完