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

devtools/2024/12/28 2:45:44/

#数据安全加密#

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

首先

引入相关的模块

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

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

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

定义文件加密方法

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

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

http://www.ppmy.cn/devtools/145030.html

相关文章

KAFKA消費數據的三種方式

点对点 点对点的消费模式也称为队列模式,它会将详细发送到一个队列中,并由只能有一个消费者来读取信息,即一个消息智慧被一个消费者处理,这种模式下只有一个消费者可以处理消息,如果想要多个消费者处理消息就要启动多…

【期末复习】JavaEE(上)

1. Java EE概述 开发环境及开发工具 1.1. HTTP协议 开发模式 2. Java Web技术 JSP技术 2.1. Servlet技术 2.1.1. HttpServletRequest 常用方法 2.1.2. HttpServletRequest 请求乱码 tomcat7 及以下(对于每个参数单独进行编码转换): 2.…

盒子模型(外边距的设置)

用于页面中元素的合理布局所有的元素都可以有宽高所有元素都是一个矩形所有元素都可以看成一个盒子盒子包括 外边距边框内边距元素内容 外边距设置 外边距的要素:top、bottom、left、right外边距的尺寸:合法的尺寸单位外边距语法:marign-方…

Linux-Ubuntu之按键中断实验

Linux-Ubuntu之按键中断实验 一, 汇编对中断进行设置二,C语言模块1.中断配置2.GPIO口配置3.按键配置4.主函数 三,总结 一, 汇编对中断进行设置 列出对中断向量表,主要用的是IRQ中断和复位中断服务函数,复位…

云计算中的容器技术(如Docker)是什么?

今天想和大家聊聊容器技术,特别是Docker这个大家可能经常听到的名词。记得我刚接触容器技术时也觉得挺抽象的,让我用简单的比喻来说明吧。 想象一下你在搬家。传统方式是把所有家具、电器分散装车,到了新家还要重新组装、调试。这就像我们以…

设置中 wifi密码框被输入键盘遮挡的处理

适配设备时&#xff0c;设置中链接wifi输入密码界面&#xff0c;输入框被键盘遮挡。修改方案就是提高输入法的位置&#xff0c;让其不受键盘遮挡。 修改如下&#xff1a; 尚未暂存以备提交的变更&#xff1a;&#xff08;使用 "git add <文件>..." 更新要提交…

【开源免费】基于SpringBoot+Vue.JS房屋租赁管理系统(JAVA毕业设计)

本文项目编号 T 091 &#xff0c;文末自助获取源码 \color{red}{T091&#xff0c;文末自助获取源码} T091&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

软件测试经典面试题(答案解析+文档)

1、B/S架构和C/S架构区别 B/S 只需要有操作系统和浏览器就行&#xff0c;可以实现跨平台&#xff0c;客户端零维护&#xff0c;维护成本低&#xff0c;但是个性化能力低&#xff0c;响应速度较慢。 C/S响应速度快&#xff0c;安全性强&#xff0c;一般应用于局域网中&#xf…