如何在Python中生成md5值

在Web开发中,我们经常会对明文数据进行加密,比如md5加密。在脚本语言PHP中,我们可以通过md5()函数来轻松的实现这个操作。可以说,PHP是Web开发中最简单和方便的脚本语言。那么对于Python,我们如何生成md5数值呢?
在Python的标准库中,我们可以通过如下1种方式:

>>> import md5    
>>> plain = '我之前是1个菜鸟程序员'   
>>> m1=md5.new()    
>>> m1.update(plain)    
>>> print(m1.hexdigest())    
80dda51b428c59675932ccfa33a52fdc

那么想,在php中,我们可以使用md5函数来生成,在Python中应该也有类似的方式。这里我们通过引入md5模块来帮助我们实现。
但是这种方式早在Python2.5的时候已经被淘汰了,官方建议我们使用hashlib,来实现替代其作用。这个模块存在是为了兼容之前的版本。

>>> import hashlib    
>>> m2=hashlib.md5()    
>>> m2.update(plain)    
>>> print(m2.hexdigest())    
80dda51b428c59675932ccfa33a52fdc

那么这2种方式生成的代码是否相同呢,我们可以来看下:

>>> print(m2.hexdigest()==m1.hexdigest())  
True

可以看到它们是相同的。

参考文章:

https://docs.python.org/2.7/library/md5.html#module-md5

若文章对您有帮助,请打赏1块钱。您的支持,可以让我分享更多精彩的文章。转载请注明来源


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。