Python標准庫 - hashlib庫


python中的hashlib模塊是個專門提供hash算法的庫,里面包括md5, sha1, sha224, sha256, sha384, sha512,現總結

md5用法如下:

 

MD5
       MD5是一種不可逆的加密算法,目前是最牢靠的加密算法之一,尚沒有能夠逆運算的程序被開發出來,它對應任何字符串都可以加密成一段唯一的固定長度的代碼。

一、用法:

import hashlib
# from hashlib import md5

方法一:
m1 = hashlib.md5()   # 構造hash對象
m1.update('Hello')   # 要對哪個字符串進行加密,就放到update里
m1.update(',')
m1.update('python')

方法二:
m2 = hashlib.md5('Hello,python')

方法一與方法二兩種方式的效果相同
print m1 # <md5 HASH object @ 0000000003A586E8>
print m2 # <md5 HASH object @ 0000000003A58418>

 

二、hash.digest()與hash.hexdigest()區別:

hash.digest()
返回摘要,作為二進制數據字符串值
hash.hexdigest()
返回摘要,作為十六進制數據字符串值
import hashlib

m = hashlib.md5('Hello,python')

print m.digest()
print m.hexdigest()

三、hash.digest()與hash.hexdigest()轉換:

print出來的結果就是m1.hexdigest()轉換成m1.digest()
import binascii

hexdigest_to_digest = binascii.unhexlify('171712eceb3f8ba8223f0f15d924c070')
print hexdigest_to_digest

 四、MD5在線加密工具鏈接

http://tools.jb51.net/password/CreateMD5Password

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM