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