亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python 獲取字符串MD5值方法

2020-02-15 21:34:04
字體:
來源:轉載
供稿:網友

工作中用到了MD5值來進行對文件校驗,MD5本身就是一個很出色的算法,一定程度上解決了hash散列的沖突,關于MD5的內容網上也有很多,這里只要是進行一個實驗,驗證一下文件校驗方面的工作,因為習慣使用了python來完成這樣的任務,這里也是使用python,了解到python本身自帶有hashlib模塊,該模塊中就包含了所需的MD5方法,當然python也有專門的MD5模塊可以使用,使用得當發的大同小異,但是個人覺得hashlib模塊更好用一些,今天就使用python的os、commands還有hashlib三個模塊來進行實驗,其中,前兩個模塊主要是為了可以在python腳本中執行Linux的shell命令,以此來驗證一下同一個文件以及文件內容是否可以得到與hashlib模塊MD5方法相同的MD5值,好了不多說了,下面是程序,很簡單的一個驗證,里面都有詳細的注釋就不多解釋了:

#!/usr/bin/env python# -*- coding: utf-8 -*-'''功能:校驗文件MD5值'''import hashlib, binasciiimport md5import osimport commands#使用python自帶的hashlib庫def get_md5_value(str): my_md5 = hashlib.md5()#獲取一個MD5的加密算法對象 my_md5.update(str) #得到MD5消息摘要 my_md5_Digest = my_md5.hexdigest()#以16進制返回消息摘要,32位 return my_md5_Digest#使用python自帶的hashlib庫如果m.update(a)之后在 m.update(b),那么就相當于m.update(a+b),這里驗證一下def get_md5_value_two(str1, str2): my_md52 = hashlib.md5() my_md52.update(str1) my_md52.update(str2) my_md52_Digest = my_md52.hexdigest() return my_md52_Digest#使用SHA1def get_sha1_value(str):               my_sha = hashlib.sha1() my_sha.update(str) my_sha_Digest = my_sha.hexdigest() return my_sha_Digest
#利用os模塊system()方法獲取文件的MD5值 def get_file_md5_value(filename):  return os.system('md5sum ' + filename + '|cut -f1') #利用os模塊popen()方法獲取文件的MD5值def get_popen_file_md5_value(filename):    return os.popen('md5sum ' + filename + '|cut -f1')#獲取文件內容的MD5值def get_file_content_md5_value(filename):    fp = open(filename)    fp_content = fp.read()    return get_md5_value(fp_content)#利用commands模塊獲取文件的MD5值def get_commands_file_md5_value(filename):    return commands.getoutput('md5sum ' + filename + '|cut -f1')
if __name__ == '__main__': string1 = 'We are friends!!!' string2 = 'Do agree with me?' filename = 'Linux.txt' result_md5_value = get_md5_value(string1) result_sha1_value = get_sha1_value(string1) print '-------------------------------------------------' print '原始字符串為:'+string1 print 'hashlib模塊MD5值為:'+result_md5_value,len(result_md5_value) print 'SHA1值為:'+result_sha1_value,len(result_sha1_value) print '-------------------------------------------------' result_md5_value = get_md5_value(string2) result_sha1_value = get_sha1_value(string2) print '原始字符串為:'+string2 print 'hashlib模塊MD5值為:'+result_md5_value,len(result_md5_value) print 'SHA1值為:'+result_sha1_value,len(result_sha1_value) print '----------------------驗證---------------------------' result_md5_value = get_md5_value(string1+string2) result_sha1_value = get_sha1_value(string1+string2) print '原始字符串為:', string1+string2 print 'hashlib模塊MD5值為:'+result_md5_value,len(result_md5_value) print 'SHA1值為:'+result_sha1_value,len(result_sha1_value) print '-----------------------整體MD5--------------------------' result_md52_value = get_md5_value_two(string1, string2) print '原始字符串為:', string1+string2 print 'hashlib模塊MD5值為:'+result_md52_value,len(result_md52_value) print '****************************os模塊獲取文件的MD5值為*******************************************' result_file_value = get_file_md5_value(filename) print result_file_value  result_popen_file_md5_value = get_popen_file_md5_value(filename) print result_popen_file_md5_value  print '*****************************os模塊獲取文件內容的MD5值為******************************************' result_file_content_value = get_file_content_md5_value(filename) print result_file_content_value, len(result_file_content_value) print '*****************************commands模塊獲取文件的MD5值為******************************************' result_commands_file_md5_value = get_commands_file_md5_value(filename) print result_commands_file_md5_value, len(result_commands_file_md5_value)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产综合香蕉五月婷在线| 亚洲精品免费一区二区三区| 日韩精品免费在线播放| 国产精品第一视频| 日韩av一卡二卡| 亚洲成人精品视频| 色系列之999| 97av在线播放| 久久亚洲国产成人| 日韩中文字幕精品| 久久精品久久久久久| 久久久伊人欧美| 日日摸夜夜添一区| 97视频国产在线| 日韩欧美成人网| 91精品综合久久久久久五月天| 欧美一级bbbbb性bbbb喷潮片| 日韩网站在线观看| 91老司机在线| 欧美一级片免费在线| 欧美成人精品三级在线观看| 亚洲天堂久久av| 欧美日韩国产成人高清视频| 亚洲视频一区二区| 久久99精品久久久久久噜噜| 日韩av在线影视| 岛国精品视频在线播放| 欧美亚洲视频在线观看| 日韩av电影手机在线| www.日韩免费| 欧美日本亚洲视频| 国产午夜精品美女视频明星a级| 久久中文久久字幕| 欧美视频第一页| 亚洲高清在线观看| 亚洲欧美中文字幕在线一区| 精品无人区乱码1区2区3区在线| 人体精品一二三区| 国产色婷婷国产综合在线理论片a| 日韩天堂在线视频| 午夜精品一区二区三区在线| 亚洲午夜性刺激影院| 欧美主播福利视频| 成人免费淫片视频软件| 91精品在线国产| 欧美日韩国产丝袜美女| 国产视频在线一区二区| 日韩av手机在线观看| 国产精品夜间视频香蕉| 久久久久久噜噜噜久久久精品| 国产精品国语对白| 色小说视频一区| 亚洲第一免费网站| 97av在线视频免费播放| 日韩久久精品电影| 91高清在线免费观看| 亚洲国产欧美久久| 欧美精品一本久久男人的天堂| 欧美极品少妇与黑人| 久久精品人人做人人爽| 一本色道久久综合狠狠躁篇的优点| 91av国产在线| 欧洲永久精品大片ww免费漫画| 欧美激情中文字幕在线| 色在人av网站天堂精品| 高潮白浆女日韩av免费看| 亚洲人成网站999久久久综合| 久久精品2019中文字幕| 555www成人网| 国产噜噜噜噜久久久久久久久| 国产91在线高潮白浆在线观看| 欧美性精品220| 亚洲视频网站在线观看| 成人av色在线观看| 精品久久久久久久久国产字幕| 国产精品免费视频xxxx| 久久久久久国产精品久久| 一本色道久久88综合日韩精品| 国产精品久久精品| 日韩欧美在线字幕| 久久久久久国产| 日韩精品一区二区视频| 欧美成人午夜影院| 欧美另类在线播放| 欧美激情精品久久久久久蜜臀| 色偷偷av一区二区三区乱| 久久人人爽人人| 国产日韩精品电影| 亚洲精品久久久久久久久久久久| 欧美日韩国产综合视频在线观看中文| 日本欧美国产在线| 91日韩在线视频| 91天堂在线观看| 欧美成人亚洲成人| 成人淫片在线看| 久久久久久久影院| 精品国产自在精品国产浪潮| 亚洲图片欧美午夜| 国产成+人+综合+亚洲欧洲| 亚洲网站在线播放| 精品高清一区二区三区| 国产精品久久久久久久久久尿| 亚洲国内精品视频| 欧洲日韩成人av| 国产精品高潮粉嫩av| 国产在线视频不卡| 97精品久久久中文字幕免费| 91大神福利视频在线| 久久久久亚洲精品国产| 91精品免费久久久久久久久| 日韩精品在线视频观看| 国产综合福利在线| 亚洲欧洲美洲在线综合| 国产精品视频一区国模私拍| 日韩精品亚洲视频| 亚洲国产婷婷香蕉久久久久久| 国产精品久久久久久久久久久久久| 91深夜福利视频| 欧美自拍视频在线| 性金发美女69hd大尺寸| 热久久美女精品天天吊色| 亚洲免费成人av电影| 欧美有码在线观看| 免费91麻豆精品国产自产在线观看| 欧美成人免费视频| 亚洲国产日韩精品在线| 欧美精品aaa| 国产噜噜噜噜噜久久久久久久久| 91免费看片在线| 久久九九免费视频| 另类美女黄大片| 2020久久国产精品| 国产精品中文字幕在线| 中文字幕精品在线| 亚洲日本中文字幕| 中文字幕在线亚洲| 26uuu另类亚洲欧美日本老年| 最近免费中文字幕视频2019| 国产美女直播视频一区| 怡红院精品视频| 久久人人爽亚洲精品天堂| 欧美在线视频免费观看| 亚洲色图在线观看| 夜夜嗨av一区二区三区四区| 欧美成人sm免费视频| 日韩中文字在线| 国产91色在线播放| 久热99视频在线观看| 日韩欧美在线视频日韩欧美在线视频| 欧美国产视频日韩| **欧美日韩vr在线| 91久久在线播放| 久久精品最新地址| 亚洲成人国产精品| 欧美精品www在线观看| 国产精品美女网站| 4444欧美成人kkkk| 国产精品久久77777| 国产精品吊钟奶在线| 亚洲福利在线播放| 欧美精品免费在线| 538国产精品一区二区在线| 国产精品亚洲精品| 在线播放日韩精品|