一、MD5加密详解:
在python3中MD5模块被剔除,所以要想在python3中进行MD5加密需要导入hashlib模块来进行md5操作
第一种方式:
1、导入hashlib模块
import hashlib
2、输入待加密的信息
str = "this is a test"
3、创建MD5对象
a = hash.md5()
4、对待加密信息进行加密
因为python3里默认的str是unicode,若写法为a.update(str) 直接报错:
此处必须为encode
import hashlib
str = "this is a test"
a = hashlib.md5()
b = str.encode(encoding='utf-8')
a.update(b)
str_md5 = a.hexdigest()
5、md5加密前后对比
print("md5加密前:"+ str)
print("md5加密后:"+ str_md5)
第二种方式:
还有一种写法:b‘’前缀代表的就是bytes,它的效果和前面是一样的
str_md5 = hashlib.md5(b'this is a test').hexdigest()
print('MD5加密后:' + str_md5)