簡單了解Python hashlib模塊
一.hashlib模塊
用于加密相關(guān)的操作,3.x里代替了md5模塊和sha模塊,主要提供
:SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。
1.使用hashlib模塊進行MD5加密。
import hashlibm = hashlib.md5()m.update(b'Hello')m.update(b'It’s me')print(m.hexdigest())m.update(b'It’s been a long time since last time we ...')print(m.digest())
注:hashlib.md5():創(chuàng)建一個md5加密參數(shù)。
注:變量.hexdigest():十六進制加密。
注:變量.digest():二進制加密
注:總共有32個值。
2.使用SHA1算法加密。
import hashlibs2 = hashlib.sha1()s2.update(b'abc')print(s2.hexdigest())
注:總共有38個值。
3.使用SHA256算法加密
s2 = hashlib.sha256()s2.update(b'abc')print(s2.hexdigest())print(len(s2.hexdigest()))
注:有64個加密數(shù)值。
4.使用SHA384算法加密。
import hashlibs2 = hashlib.sha384()s2.update(b'abc')print(s2.hexdigest())print(len(s2.hexdigest()))
注:有96個加密數(shù)值。
5.使用SHA512算法加密。
import hashlibs2 = hashlib.sha512()s2.update(b'abc')print(s2.hexdigest())print(len(s2.hexdigest()))
注:有128個加密數(shù)值。
二.加密算法進階
import hmach = hmac.new(’wueiqi’)h.update(’hellowo’)print h.hexdigest()
注:相當(dāng)于加密后又進行一層加密。雙層加密。
import hmach = hmac.new(b'xsk','y風(fēng)的風(fēng)x'.encode(encoding='utf-8'))print(h.digest())print(h.hexdigest())
注:雙層加密。
注:加入中文key需要,轉(zhuǎn)換字符類型。
以上就是簡單了解Python hashlib模塊的詳細內(nèi)容,更多關(guān)于Python hashlib模塊的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. ASP腳本組件實現(xiàn)服務(wù)器重啟2. 怎樣才能用js生成xmldom對象,并且在firefox中也實現(xiàn)xml數(shù)據(jù)島?3. html清除浮動的6種方法示例4. ASP基礎(chǔ)入門第三篇(ASP腳本基礎(chǔ))5. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法6. CSS3中Transition屬性詳解以及示例分享7. XHTML 1.0:標記新的開端8. css進階學(xué)習(xí) 選擇符9. .NET使用YARP通過編碼方式配置域名轉(zhuǎn)發(fā)實現(xiàn)反向代理10. 低版本IE正常運行HTML5+CSS3網(wǎng)站的3種解決方案
