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

python自动化办公之cryptography加密解密

目录

用到的库

实现效果

代码部分

1、加密2024.txt文件

2、解密2024.txt文件


用到的库

cryptography

实现效果

加密文件和解密文件

代码部分

1、加密2024.txt文件

# 加密
from cryptography.fernet import Fernet
# 生成加密密钥
key=Fernet.generate_key()
cipher_suite=Fernet(key)
# 读取需要加密的文件
with open('2024.txt','rb') as file:text=file.read()
# 加密文件内容
cipher_text=cipher_suite.encrypt(text)
# 把加密后的内容写入文件
with open('2024.txt','wb') as file:file.write(cipher_text)
# 保存密钥
with open('encryption_key.key','wb') as key_file:key_file.write(key)

代码效果

2、解密2024.txt文件

# 解密
from cryptography.fernet import Fernet
# 从文件里拿到密钥
with open('encryption_key.key','rb') as key_file:key=key_file.read()cipher_suite=Fernet(key)
# 读取要解密的文件
with open('2024.txt','rb') as file:cipher_text=file.read()
# 解密文件内容
text=cipher_suite.decrypt(cipher_text)
# 把解密后的内容写入文件
with open('2024.txt','wb') as file:file.write(text)

代码效果(等待5s):

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【论文解读】AGENTLESS:揭开基于LLM的软件工程代理的神秘面纱,重塑软件工程自动化新基线
  • 力扣139 单词拆分 Java版本
  • 本安防爆手机:危险环境下的安全通信解决方案
  • 剖析DeFi交易产品之UniswapV3:交易路由合约
  • MySQL架构和工作流程
  • uniapp video视频铺满容器,不显示控件
  • DDR3(三)
  • EtherCAT主站IGH-- 9 -- IGH之eoe_request.h/c文件解析
  • SpringCloudGateway
  • go语言day10 接口interface 类型断言 type关键字
  • SpringBoot实战(二十八)集成 Collabora Online 实现在线编辑
  • el-table实现固定列,及解决固定列导致部分滚动条无法拖动的问题
  • Buuctf之SimpleRev做法
  • 如何处理 PostgreSQL 中由于表连接顺序不当导致的性能问题?
  • 汽车电子工程师入门系列——AUTOSAR通信服务框架(下)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • java2019面试题北京
  • Joomla 2.x, 3.x useful code cheatsheet
  • PHP变量
  • Puppeteer:浏览器控制器
  • Python爬虫--- 1.3 BS4库的解析器
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vim 折腾记
  • vue-router的history模式发布配置
  • webpack入门学习手记(二)
  • 对象引论
  • 通过git安装npm私有模块
  • 小李飞刀:SQL题目刷起来!
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • #、%和$符号在OGNL表达式中经常出现
  • #define
  • ${factoryList }后面有空格不影响
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (一) 初入MySQL 【认识和部署】
  • (一)u-boot-nand.bin的下载
  • (转)visual stdio 书签功能介绍
  • (转)用.Net的File控件上传文件的解决方案
  • .net core 连接数据库,通过数据库生成Modell
  • .net(C#)中String.Format如何使用
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .sys文件乱码_python vscode输出乱码
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [BZOJ2208][Jsoi2010]连通数
  • [BZOJ3223]文艺平衡树
  • [bzoj4240] 有趣的家庭菜园
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [codevs 1296] 营业额统计
  • [CSS]CSS 的背景
  • [ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘(已解决)
  • [ffmpeg] aac 音频编码