python文件加密_python加密文件-程序员宅基地

技术标签: python  深度学习  开发语言  

参考了

神经网络模型如何加密 (Python) - 哔哩哔哩

 实现方法

一、安装工具

安装cryptography模块

pip install cryptography -i https://pypi.tuna.tsinghua.edu.cn/simple

二、测试加密

加密代码chenjiami.py 

1、生成加密key并保存

from cryptography.fernet import Fernet

#-----------------------------------------------------------
#(1)生成的秘钥,注意保存,第一次
key = Fernet.generate_key()
print(key)
file = open('D:/00testjiami/key.data', 'wb')
file.write(key)
file.close()

2、读取key

fr = open("D:/00testjiami/key.data", 'rb')
chenkey = fr.read()
print(chenkey)

3、将文件加密并保存

#(3)加密文件
fpwd = Fernet(chenkey)
file_orign =open("D:/00testjiami/xxxxx.model", 'rb')
file_content= file_orign.read()
print("chenread")
encrypted_content = fpwd.encrypt(file_content)

fsave =open("D:/chenyolo/00testjiami/chenmodel.data", 'wb')
fsave.write(encrypted_content)
print("jia mi 完成")

4、解密文件并获取内容

#(4)解密文件
fpwd = Fernet(chenkey)
file_jiemi_orign =open("D:/chenyolo/00testjiami/chenmodel.data", 'rb')
file_jiemi_content= bytearray(fpwd.decrypt(file_jiemi_orign.read()))

fsave_jiemi =open("D:/chenyolo/00testjiami/chenmodeljiemi.pt", 'wb')
fsave_jiemi.write(file_jiemi_content)
print("jie mi 完成")

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chencaw/article/details/126776478

智能推荐

Calendar时间类的使用_calendar.get-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏16次。一 Calendar类的简单使用二add与roll的区别roll以日为单位增加,不会超出当前月,以月为单位不会超过当前年,以年为单位增加,会一直累加三 指定某一时间点四 样式格式化将calendar类转化为date再进行格式化五 时间的比较..._calendar.get

时间复杂度_举例说明_时间复杂度有哪些举例-程序员宅基地

文章浏览阅读186次。/** * @author Zsx * 时间复杂度 * O(1) < O(log2n) < O(n) < O(nlog2n) < O(n^2) < O(n^3) < O(n^k) < O(2^n) < O(n!) * @Time 2021/6/16 21:50 */public class TimeComplexity { /** * 举例说明 * * @param args */ pub._时间复杂度有哪些举例

一起来玩玩WebGL--第一弹-程序员宅基地

文章浏览阅读1.6w次。文末福利:开发者藏经阁NO.1序上一篇文章说到我从客户端转前端的历程,短短一年的时间就打开了前端世界的大门,简直就是有无穷多的东西可玩,以前酷爱Java的我终于见识到什么都可以写的Jav..._一起来玩玩webgl–第一弹

Android AbsListView坐标体系解析-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏5次。Android AbsListView坐标体系解析Android的AbsListView与Android ListView不同,AbsListView代表了一个抽象的列表View。在实际的开发中直接使用Android ListView几乎可以完全完成所有与List这类View相关的开发任务,但在极个别情况下, 需要深入到Android的AbsListView中进行仔细的坐标定位。为_abslistview

Hadoop作业提交分析_提交的hadoopjar如何知道数据在哪-程序员宅基地

文章浏览阅读1k次。Hadoop作业提交分析(一)bin/hadoop jar xxx.jar mainclass args……这样的命令,各位玩Hadoop的估计已经调用过NN次了,每次写好一个 Project或对Project做修改后,都必须打个Jar包,然后再用上面的命令提交到Hadoop Cluster上去运行,在开发阶段那是极其繁琐的。程序员是“最懒”的,既然麻烦肯定是要想些法子减少无谓_提交的hadoopjar如何知道数据在哪

【Echarts】Echarts给title添加背景图片_echarts title设置背景-程序员宅基地

文章浏览阅读2.4k次,点赞3次,收藏7次。Echatrs给标题添加背景图片_echarts title设置背景

随便推点

职场法则-高效沟通_双五十理论-程序员宅基地

文章浏览阅读802次。高效沟通在职场上,我们能遇到向上沟通,平行沟通,向下沟通,这其中的沟通就显得尤为重要,这是我学习过程中一个同事写的,我拿来做笔记记录下来,保持一个高效的沟通,才能在职场上走得更远。1、何为沟通?沟通就是无论用任何的方式交换(有传递、有反馈)信息的过程。著名的双50%理论在工作中有50%以上的时间都用在了沟通上。如开会、谈判、指示、评估。可是,工作中的50%以上的障碍都是在沟通中产生的。沟通的本质是价值的交换2、沟通的类别传递方式语言沟通语言沟通是指用语言符号进行的信息交流,包括_双五十理论

严重: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException-程序员宅基地

文章浏览阅读1w次。Maven新手的错误 今天初学maven工程,见识过他的强大,心所向恋,却又很次揪心。看着某马的视频学的maven,其环境是jdk1.7+tomcat7.0我机子装的是jdk1.8+tomcat7&amp;tomcat8。错误1:jvm环境过低,用的是其默认的jre1.5,错误详情:[INFO] Scanning for projects...[INFO] ..._严重: compilation error

【Linux】中安装pip(详细教程)_linux pip-程序员宅基地

文章浏览阅读1.6w次,点赞72次,收藏105次。由于系统自带的pyhon中没有pip,而我们这时候恰好需要用到pip,怎么办呢?今天我就来教大家如何在linux中安装pip;_linux pip

6-1单链表逆转(C语言)_给定存储若干整数的单链表,实现单链表逆转c-程序员宅基地

文章浏览阅读571次。6-1单链表逆转(C语言)本题要求实现一个函数,将给定的单链表逆转。函数接口定义List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode List; /* 定义单链表类型 */L是给定单链表,函数R_给定存储若干整数的单链表,实现单链表逆转c

关于GEE导出数据时 含空值的栅格图像_selfmask-程序员宅基地

文章浏览阅读3.9k次,点赞8次,收藏25次。GEE提供的卫星数据大多数是有丢失的,若不加操作直接导出为tif,matlab读出来的矩阵该是空值的都是nan,然而arcgis并不能识别空值为nodata,导致制图非常难受。加上unmask函数可以让空值变为某个数字,这里设为-9999,方便后续处理。selfMask()则可以将图像的负值都判定为空。Export.image.toDrive({ image: xinjiang_CH4_anomaly.unmask(-9999), description: 'xinjiang_ch4_anom_selfmask

jmeter聚个报告怎么看qps_jmeter 聚合报告参数详解及TPS 解析-程序员宅基地

文章浏览阅读2.1k次。1、获得TPS插件https://www.cnblogs.com/beginner-boy/p/7806220.html 参见,已保存百度云盘2、添加后,记得使用调度器——每秒50个并发,持续60秒,观察TPS3、TPS,执行一次事务(包括请求、请求服务器、等待服务器返回等等,比如一个TPS事务,可能触发3个QPS请求)PS:一秒钟处理的事务数。TPS值越大,一秒钟处理的事务数就越多,说明处理速..._jmeter查看qps

推荐文章

热门文章

相关标签