亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python之md5.update才過的哪些坑

標簽:
Python

看代码:


>>> import hashlib>>> md5=hashlib.md5()>>> md5.update('123'.encode('utf-8'))>>> print(md5.hexdigest())202cb962ac59075b964b07152d234b70>>> md5.update('123'.encode('utf-8'))>>> print(md5.hexdigest())4297f44b13955235245b2497399d7a93        //有没有发现 和上面对字符串“123”md5加密后的结果不一样

经过测试发现 md5.update  会将每次字符串拼接,我们看下 “123123”的结果如下:


>>> md5=hashlib.md5()        //重新定义md5>>> md5.update('123123'.encode('utf-8'))>>> print(md5.hexdigest())4297f44b13955235245b2497399d7a93        //发现123123  和上面的结果一样 就验证了 md5.update 是拼接的效果

为了防止这种干扰我们每次都要重新实例化:

每次使用update之前都要重新定义:md5=hashlib.md5()

eg:


import hashlibf = open('top10.md5.txt','w')p = open('top10.txt','r')for in p:    md5 = hashlib.md5()    i=i.strip()    //过滤空白字符    md5.update(i.encode('utf-8'))    c=md5.hexdigest()    c=c+'\n'    f.write(c)

====top10.txt=======123456password12345678qwerty1234512345678912345671234567890abc123111111 =====top10.md5.txt===e10adc3949ba59abbe56e057f20f883e5f4dcc3b5aa765d61d8327deb882cf9925d55ad283aa400af464c76d713c07add8578edf8458ce06fbc5bb76a58c5ca4827ccb0eea8a706c4c34a16891f84e7b25f9e794323b453885f5181f1b624d0bfcea920f7412b5da7be0cf42b8c93759e807f1fcf82d132f9bb018ca6738a19fe99a18c428cb38d5f260853678922e0396e79218965eb72c92a549dd5a330112



點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消