Python 2与Python 3中MD5的区别和用法比较

分类:知识百科 日期: 点击:0

MD5是一种消息摘要算法,它可以把任意长度的消息变换成一个128位的大整数,用于验证数据的完整性。Python 2和Python 3中的MD5实现方式有所不同,下面我们来分别看一下。

Python 2中的MD5

Python 2中的MD5实现方式比较简单,只需要导入hashlib模块,使用md5()方法即可,代码如下:

import hashlib

m = hashlib.md5()
m.update('Hello World')
print m.hexdigest()

运行结果是:

b10a8db164e0754105b7a99be72e3fe5

Python 3中的MD5

Python 3中的MD5实现方式比较复杂,需要先导入hashlib模块,使用new()方法创建一个MD5对象,使用update()方法来更新消息,使用hexdigest()方法来获取消息摘要,代码如下:

import hashlib

m = hashlib.md5()
m.update(b'Hello World')
print(m.hexdigest())

运行结果是:

b10a8db164e0754105b7a99be72e3fe5

从上面的代码可以看出,Python 3中的MD5实现方式比Python 2要复杂一些,需要注意的是,在Python 3中,update()方法需要传入一个字节数组,而不是字符串。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。