python学习笔记20:加密-hashlib模块
hashlib是一个提供字符加密功能的模块,包含MD5和SHA的加密算法,具体支持md5,sha1, sha224, sha256, sha384, sha512等算法。 该模块在用户登录认证方面应用广泛,对文本加密也很常见。
md5算法特点:
•该算法不可逆,不能解密
•相同算法以及相同的字符串获得的密文结果总是相同
一、安装第三方模块hashlib
安装命令为:
pip install hashlib
二、使用实例
1.建立加密对象。
2.对字符串进行算法加密。
3.获得16进制显示
1 import hashlib 2 s = '123456' 3 m = hashlib.md5(s.encode()) #创建md5加密对象:向对象中传入字符串时,必须为编码类型,使字符串变为bytes类型。 4 # m = hashlib.sha256(s.encode()) #sha256加密:长度是256位字符串 5 result = m.hexdigest() #返回加密结果,作为16进制数据字符串值 6 print(result)