MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。(引用自百度百科)
环境:win10 64bit/python2.7.13
code:
import hashlib
In [24]: with open('new_pwd.txt', 'r') as xx:
...: with open('new_pwd_md5_16.txt','w+') as yy:
...: for line in xx.readlines():
...: yy.write(hashlib.md5(line.strip()).hexdigest()[8:24]+'\n')