读书人

MD5加密

发布时间: 2013-06-26 14:29:32 作者: rapoo

求助 MD5加密
先贴代码,本人新手 ,代码有点乱,各位多担待
目的是 对文本文件里的每一行进行加密,然后跟密文匹配,输出正确明文
其中遇到了 有些字符串 加密后 不是正确的字符串,但是有的字符串却是正确的,不知道原因,大牛帮忙解答下


# -*- coding: cp936 -*-
import hashlib




m = hashlib.md5('a').hexdigest()

print '哈希值: ' + m + '\n'

#hash = '5C724A1314AC5A58CE73F0E4C291F1A9'.lower()
#print '哈希值:' + hash



with open(r'F:\miwen\miwen\hashpojie\p.txt', 'rb') as wordlist:
for line in wordlist:
lines = str(line)
h = hashlib.md5(lines).hexdigest()
#print lines
print h
if m == h:
break
#print line


[解决办法]
你的line末尾带换行符也会列入计算,所以要明确处理一下...

>>> import hashlib
>>> hashlib.md5('a\r').hexdigest()
'1acf82be6284b470636b4c3aee954254'
>>> hashlib.md5('a\n').hexdigest()
'60b725f10c9c85c70d97880dfe8191b3'
>>> hashlib.md5('a\r\n').hexdigest()
'933222b19ff3e7ea5f65517ea1f7d57e'
>>>

读书人网 >perl python

热点推荐