簡介
首先,老規矩,下代碼前先了解md5的幾個函數
python中digest()和hexdigest()區別:
其中
hash.digest()
返回摘要,作為二進制數據字符串值
hash.hexdigest()
返回摘要,作為十六進制數據字符串值
源碼如下:
#md5進行數據的加密 import hashlib #md5加密 def md5sum(str): m = hashlib.md5() #創建一個hashlib.md5()對象 m.update(name.encode("utf8")) #將參數轉換為UTF8編碼 print(m.hexdigest()) #用十六進制輸出加密后的數據 print md5sum(raw_input('Please string:') #用來獲取控制台的輸入
輸出如圖
不管被加密數據的長度為多少,經過md5加密后得到的16進制的數據,它的長度是固定為32的。