这个项目可以让用户加密文件,以保护文件内容的安全性,也可以让用户解密已加密的文件。这个项目涉及到文件操作、加密算法等方面的技术。
代码示例:
from cryptography.fernet import Fernet # 导入 Fernet 加密算法
import os # 导入 os 模块def generate_key():
# 生成加密密钥
return Fernet.generate_key()def save_key(key, key_file='key.key'):
# 将密钥保存到文件
with open(key_file, 'wb') as f:
f.write(key)def load_key(key_file='key.key'):
# 从文件加载密钥
with open(key_file, 'rb') as f:
return f.read()def encrypt_file(file_path, key):
# 使用密钥加密文件
fernet = Fernet(key)
with open(file_path, 'rb') as f:
file_data = f.read()
encrypted_data = fernet.encrypt(file_data)
with open(file_path + '.encrypted', 'wb') as f:
f.write(encrypted_data)
os.remove(file_