首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

MD5加密

2013-06-26 
求助 MD5加密先贴代码,本人新手 ,代码有点乱,各位多担待目的是 对文本文件里的每一行进行加密,然后跟密文

求助 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'
>>> 

热点排行