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

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


咨詢
建站咨詢
