python的hashlib提供了常見的摘要算法,如MD5,SHA1等等。
其中MD5是摘要算法,又稱哈希算法,散列算法。它通過一個函數(shù),把任意長度的數(shù)據轉換為一個長度固定的數(shù)據串(通常用16進制的字符串表示)。
摘要算法就是通過摘要函數(shù)f()對任意長度的數(shù)據date計算出固定長度的摘要digest,目的是為了發(fā)現(xiàn)原始數(shù)據是否被人篡改過。
我們以常見的摘要算法MD5為例,計算出一個字符串的MD5值:
importhashlib
md5=hashlib.md5()
md5.update('howtousermd5inpythonhashlib?'.encode('utf-8'))
print(md5.hexdigest())
計算結果如下:
4c850bdab2e3c34df385a2a228d2ea04
如果數(shù)據量很大,可以分多次調用update(),最后的計算結果都是一樣的:
importhashlib
md5=hashlib.md5()
md5.update('howtousermd5in'.encode('utf-8'))
md5.update('pythonhashlib?'.encode('utf-8'))
print(md5.hexdigest())
計算結果:
4c850bdab2e3c34df385a2a228d2ea04
以上內容為大家介紹了Python的md5是什么意思,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。