当前位置: 首页 > article >正文

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'))  # 将解密信息转为字符串输出

http://www.kler.cn/a/389393.html

相关文章:

  • AMD CPU下pytorch 多GPU运行卡死和死锁解决
  • 算法演练----24点游戏
  • 如何为电子课程创造创意
  • 平替 Spring 正当时!Solon v3.0.3 发布
  • F5全新报告揭示AI时代API安全面临严峻挑战
  • 从0开始深度学习(28)——序列模型
  • 一台手机如何录制播客——程序员也可玩转播客
  • vue openlayers一些图层操作(获取指定名字的图层等)
  • 无线局域网四种类型
  • 基于JSP网上书城的设计与实现
  • QJson-趟过的各种坑(先坑后用法)
  • 前端简明教程--初体验
  • 使用vscode 连接linux进行开发
  • 2款使用.NET开发的数据库系统
  • React 探秘(四):手撸 mini-react
  • lua入门教程:type函数
  • 第二十周学习周报
  • 工程认证与Spring Boot:计算机课程管理的新挑战
  • toRef,toRefs,toRaw
  • Centos7 安装RabbitMQ以及web管理插件
  • playwright使用
  • 大模型预训练+微调大模型;大模型提示/指令模式”(Prompt/Instruct Mode)
  • AUTOSAR CP TCP/IP堆栈规范导读
  • 一文熟悉新版llama.cpp使用并本地部署LLAMA
  • 秃姐学AI系列之:GRU——门控循环单元 | LSTM——长短期记忆网络
  • 盲盒小程序开发,盲盒经济正向线上转战发展