新聞中心
python的MD5是什么意思

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),安源企業(yè)網(wǎng)站建設(shè),安源品牌網(wǎng)站建設(shè),網(wǎng)站定制,安源網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,安源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
python的hashlib提供了常見的摘要算法,如MD5,SHA1等等。
其中MD5是摘要算法,又稱哈希算法,散列算法。它通過一個函數(shù),把任意長度的數(shù)據(jù)轉(zhuǎn)換為一個長度固定的數(shù)據(jù)串(通常用16進(jìn)制的字符串表示)。
摘要算法就是通過摘要函數(shù) f() 對任意長度的數(shù)據(jù) date計算出固定長度的摘要 digest,目的是為了發(fā)現(xiàn)原始數(shù)據(jù)是否被人篡改過。
我們以常見的摘要算法MD5為例,計算出一個字符串的MD5值:
import hashlib
md5 = hashlib.md5()
md5.update('how to user md5 in python hashlib?'.encode('utf-8'))
print(md5.hexdigest())計算結(jié)果如下:
4c850bdab2e3c34df385a2a228d2ea04
如果數(shù)據(jù)量很大,可以分多次調(diào)用 update() ,最后的計算結(jié)果都是一樣的:
import hashlib
md5 = hashlib.md5()
md5.update('how to user md5 in '.encode('utf-8'))
md5.update('python hashlib?'.encode('utf-8'))
print(md5.hexdigest())計算結(jié)果:
4c850bdab2e3c34df385a2a228d2ea04
更多技術(shù)請關(guān)注Python視頻教程。
標(biāo)題名稱:創(chuàng)新互聯(lián)Python教程:Python的md5是什么意思
路徑分享:http://www.5511xx.com/article/cogohjd.html


咨詢
建站咨詢
