Python之md5.update才过的哪些坑,Python之md5.update,看代码:>>>imp
Python之md5.update才过的哪些坑,Python之md5.update,看代码:>>>imp
看代码:>>>importhashlib>>>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:
importhashlibf=open('top10.md5.txt','w')p=open('top10.txt','r')foriinp: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
Python之md5.update才过的哪些坑
相关内容
- Python数据类型及其方法详解,python数据类型详解,Pytho
- Python内置模块hashlib、hmac与uuid用法分析,hashlibuuid
- python写一个md5解密器示例,pythonmd5解密器
- Python3 加密(hashlib和hmac)模块的实现,python3hashlib
- Python MD5加密实例详解,pythonmd5加密实例
- python 计算文件的md5值实例,
- 利用Python生成文件md5校验值函数的方法,
- python中的hashlib和base64加密模块使用实例,hashlibbase64
- Python使用MD5加密字符串示例,pythonmd5
- VBS获取文件MD5值(无组件),vbsmd5
评论关闭