欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > python语言基础-4 常用模块-4.5 hashlib模块与base64模块

python语言基础-4 常用模块-4.5 hashlib模块与base64模块

2025/4/20 13:02:03 来源:https://blog.csdn.net/qq_29567799/article/details/143694341  浏览:    关键词:python语言基础-4 常用模块-4.5 hashlib模块与base64模块

声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。

4.5 hashlib模块与base64模块

在保存密码等一些重要的场景中,我们都会使用到加密。python中的hashlib模块与base64模块,提供了常用的加密算法。如下:

import hashlibmsg = '中午一起吃饭去!'# 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 base64msg = '中午一起吃饭去!'  # 初始信息字符串
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'))  # 将解密信息转为字符串输出

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词