hashlib模組

科技小能手發表於2017-11-12

資料摘要演算法 

資料摘要演算法是密碼學演算法中非常重要的一個分支,它通過對所有資料提取指紋資訊以實現資料簽名、資料完整性校驗等功能,由於其不可逆性,有時候會被用做敏感資訊的加密。資料摘要演算法也被稱為雜湊(Hash)演算法、雜湊演算法。

hashlib官方解析:

這個模組實現了許多不同安全雜湊和訊息摘要演算法的通用介面,其中包括FIPS安全雜湊演算法SHA1、SHA224、SHA256、SHA384和SHA512(在FIPS 180-2中定義)以及RSA的MD5演算法(在Internet RFC 1321中定義)。安全雜湊和訊息摘要的術語是等價的。較老的演算法被稱為訊息摘要。現代術語是安全雜湊。

例子:

import  hashlib
p = hashlib.md5()
p.update(`123`)
p.hexdigest()
Out[52]:`202cb962ac59075b964b07152d234b70`
p.update(`123`)
p.hexdigest()
Out[58]: `4297f44b13955235245b2497399d7a93`

hashlib模組

兩次update相當於`123`+`123`,所以較長的字串可以多次update來實現

本文轉自 穿越防火牆 51CTO部落格,原文連結:http://blog.51cto.com/sjitwant/2047142


相關文章