python语言基础-4 常用模块-4.5 hashlib模块与base64模块
声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。
4.5 hashlib模块与base64模块
在保存密码等一些重要的场景中,我们都会使用到加密。python中的hashlib模块与base64模块,提供了常用的加密算法。如下:
import hashlib
msg = '中午一起吃饭去!'
# md5加密,是一种不可逆的加密算法
md5 = hashlib.md5(msg.encode('utf-8')) # 加密后的字符串
print(md5.hexdigest()) # 打印加密后的16进制编码
# sha1,也是一种不可逆加密算法
sha1 = hashlib.sha1(msg.encode(utf-8)) # 加密后的字符串
print(sha1.hexdigest()) # 打印加密后的16进制编码
# sha256,比sha1更长更安全的加密算法,同sha1一样不可逆
sha256 = hashlib.sha256(msg.encode(utf-8)) # 加密后的字符串
print(sha256.hexdigest()) # 打印加密后的16进制编码
# base64,是一种可逆的加密算法
import base64
msg = '中午一起吃饭去!' # 初始信息字符串
by = msg.encode( 'utf-8' ) # 转化为bytes类型
en = base64.a85encode(by) # base64加密
de = base64.a85decode(en) # base64解密,为bytes类型
print(en) # 输出加密字符串
print(de.decode(encoding='utf-8')) # 将解密信息转为字符串输出