哈希(hash)是將任意長度的消息壓縮成固定長度的數字串的函數。哈希值的長度是固定的,不同的輸入會產生不同的哈希值,相同的輸入會產生相同的哈希值。Python中有很多哈希算法可供使用,本文將介紹常用的三種哈希算法:MD5、SHA-1和SHA-256。
MD5哈希算法
import hashlib md5 = hashlib.md5() # 創建MD5哈希對象 md5.update(b'hello world') # 傳入要計算哈希值的數據 print(md5.hexdigest()) # 輸出計算出的哈希值
MD5算法輸出的哈希值長度為32個字符,通常用于數據傳輸、校驗等領域。
SHA-1哈希算法
import hashlib sha1 = hashlib.sha1() # 創建SHA-1哈希對象 sha1.update(b'hello world') # 傳入要計算哈希值的數據 print(sha1.hexdigest()) # 輸出計算出的哈希值
SHA-1算法輸出的哈希值長度為40個字符,比MD5更安全,但也逐漸被更安全的哈希算法取代。
SHA-256哈希算法
import hashlib sha256 = hashlib.sha256() # 創建SHA-256哈希對象 sha256.update(b'hello world') # 傳入要計算哈希值的數據 print(sha256.hexdigest()) # 輸出計算出的哈希值
SHA-256算法輸出的哈希值長度為64個字符,更安全、更廣泛地用于密碼學領域。
上一篇vue cmd 搭建