Python生成MD5值的两种方法实例分析
本文实例讲述了Python生成MD5值的两种方法。分享给大家供大家参考,具体如下:
#-*-coding:utf-8-*- importdatetime #NO.1使用MD5 importmd5 src='thisisamd5test.' m1=md5.new() m1.update(src) printm1.hexdigest()
运行结果:
174b086fc6358db6154bd951a8947837
#-*-coding:utf-8-*- #NO.2使用hashlib importhashlib src='thisisamd5test.' m2=hashlib.md5() m2.update(src) printm2.hexdigest()
运行结果:
174b086fc6358db6154bd951a8947837
对于同一个字符串而言,使用MD5和使用hashlib生成的MD5值是一样的
以下是使用file+时间戳生成一个唯一的MD5值
#-*-coding:utf-8-*- importmd5 importtime now='file'+str(time.time()) printnow,type(now) m0=md5.new() m0.update(now) printm0.hexdigest()
运行结果:
file1556241051.38
efdc1e1d6bbe949afb2cd0250d0244d2
###############封装成函数############################### #-*-coding:utf-8-*- importtime importhashlib src='file'+str(time.time()) printsrc,type(src) m2=hashlib.md5() m2.update(src) file_id=m2.hexdigest() printfile_id,type(file_id) defmake_file_id(src): m1=hashlib.md5() m1.update(src) returnm1.hexdigest() src='filed_46546546464631361sdfsdfgsdgfsdgdsgfsd'+str(time.time()) printmake_file_id(src)
运行结果:
file1556241114.08
4d826f2298853d5f5ae209d6bf754b62
e6c5ad9dd0fa4f3d141f94b7c990710e
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode
MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt
在线