python有自带的MD5模块hashlib,用起来简单很多。Python Hashlib模块的使用说明 http://docs.python.org/2/library/hashlib.html
fd = hashlib.md5() #获取一个MD5加密算法对象
fd.update("string") #指定需要加密的字符串
fd.hexdigest() #获取加密后的16进制字符串
实例:
import hashlib def md5sum(filename): fd = open(filename) fcont = fd.read() fd.close() fmd5 = hashlib.md5(fcont) return fmd5.hexdigest() if __name__ == "__main__": fmd5 = md5sum(sys.argv[1]) print fmd5.hexdigest()
时间: 2024-10-29 03:26:04