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

使用python的模块cryptography对文件加密

#数据安全加密#

在运维过程中,涉及到有些重要文件需要加密存储,我们可以通过python中的cryptography模块,对重要文件进行加密

首先

引入相关的模块

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
import os

配置需要加密的文件路径 ,路径可以配置顶级的一点,后面我们使用文件路径遍历的方式去扫文件

# 配置加密文件路径
path_name = r'D:\huwj'

定义文件加密方法

使用Python的Cryptography库来创建一个AES(高级加密标准)加密算法的对象,采用CBC(Cipher Block Chaining,密码分组链接)模式进行加密或解密

def encrypt_file(filename, key, iv):
    # 根据key iv值计算加密
    cipher = Cipher(algorithms.AES(key), modes.CBC(iv),

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

相关文章:

  • 15.初识接口1 C#
  • 基底展开(Expansion in a Basis):概念、推导与应用 (中英双语)
  • 对BG兼并点的理解-不断刷新版
  • 如何构建一个可信的联邦RAG系统。
  • shell5
  • 监控视频汇聚融合云平台一站式解决视频资源管理痛点
  • PostgreSQL:pg_stat_statements
  • 90度Floating B to B 高速连接器信号完整性仿真
  • Hutool工具包的常用工具类的使用介绍
  • PostgreSQL技术内幕21:SysLogger日志收集器的工作原理
  • 鸿蒙 NEXT 开发之后台任务开发服务框架学习笔记
  • 一款特别有趣的 Minecraft(我的世界)游戏服务器项目:Pumpkin
  • 鸿蒙项目云捐助第九讲鸿蒙App应用的捐助详情页功能实现
  • ffmpeg-SDL显示BMP
  • 鸿蒙高级特性 - 动态UI加载
  • Unity复刻胡闹厨房复盘 模块一 新输入系统订阅链与重绑定
  • 在Windows本地用网页查看编辑服务器上的 jupyter notebook
  • 【漫话机器学习系列】014.贝叶斯法则(Bayes Theorem)
  • Fabric8 Kubernetes Client 7.0.0内存泄漏深度分析与案例实践
  • Immer编写更简单的逻辑
  • SpringBoot3+Vue3开发在线考试系统
  • 说说你对 css3 display:flex 弹性盒模型 的理解
  • 阿里云 ECS 实例上升级 Docker 并使用多阶段构建
  • STM8单片机学习笔记·GPIO的片上外设寄存器
  • 轻松拿捏Spring
  • Arcgis for javascript 开发学习经验