解说
要使⽤Python进⾏⽂件的加密和解密,可以使⽤第三⽅加密库,如cryptography或pycryptodome。
⼀个基本的⽰例,演⽰如何使⽤cryptography库对⽂件进⾏加密和解密:
- 安装cryptography库:
pip install cryptography
- ⽂件加密: Encryption.py
from cryptography.fernet import Fernet # ⽣成加密密钥 key = Fernet.generate_key() cipher_suite = Fernet(key) # 读取要加密的⽂件 with open('plain_file.txt', 'rb') as file: plain_text = file.read() # 加密⽂件内容 cipher_text = cipher_suite.encrypt(plain_text) # 将加密后的内容写⼊⽂件 with open('encrypted_file.txt', 'wb') as file: file.write(cipher_text) # 保存密钥⽤于解密 with open('encryption_key.key', 'wb') as key_file: key_file.write(key)
- ⽂件解密: Decrypt.py
from cryptography.fernet import Fernet # 从⽂件中加载密钥 with open('encryption_key.key', 'rb') as key_file: key = key_file.read() cipher_suite = Fernet(key) # 读取要解密的⽂件 with open('encrypted_file.txt', 'rb') as file: cipher_text = file.read() # 解密⽂件内容 plain_text = cipher_suite.decrypt(cipher_text) # 将解密后的内容写⼊⽂件 with open('decrypted_file.txt', 'wb') as file: file.write(plain_text)
创建文件:plain_file.txt
加密:py.exe Encryption.py
解密:py.exe Decrypt.py
猜你喜欢
- 18天前(从“见世面”到“内在需要”:在海南,追问旅行的意义)从“见世面”到“内在需要”:在海南,追问旅行的意义
- 18天前(郭富城热舞劲歌演唱会)郭富城年度压轴《新濠尊属系列郭富城梦幻舞林演唱会2023》
- 18天前(重庆恐龙化石遗址)重庆黔江恐龙化石抢救性发掘新闻发布会举行
- 18天前(071 圣安东尼奥)秋季 圣安东尼奥交出了私藏活动清单
- 18天前(中国旅游集团旗下酒店)中国旅游集团酒店控股有限公司战略投资雅阁酒店集团
- 18天前(辽宁新增6个国家4a级旅游景区有哪些)辽宁新增6个国家4A级旅游景区
- 18天前(殷建祥简历)全国十大牛商解码:殷建祥如何用178天技术突围打造星空梦星空房
- 18天前(新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇)新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇
- 18天前(曹妃甸美仑华府哪个楼层好)曹妃甸新城教育经济新引擎启动—美仑国际酒店盛大开业
- 18天前(海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章