如何在仙桃黄 shutil 中实现数据加密?
步骤:
- 创建一个加密器对象。
- 使用
encrypt()
方法对数据进行加密。 - 使用
decrypt()
方法对加密后的数据进行解密。
代码:
import shutil
import os
from cryptography.aes import AES
# 创建加密器对象
cipher = AES.new("AES-256-CBC")
# 获取源文件路径
source_path = "source_file.txt"
# 获取目标文件路径
target_path = "encrypted_file.txt"
# 加密数据
encrypted_data = cipher.encrypt(open(source_path, "rb").read())
# 将加密后的数据写入目标文件
open(target_path, "wb").write(encrypted_data)
# 解密数据
decrypted_data = cipher.decrypt(open(target_path, "rb").read())
# 打印解密后的数据
print(decrypted_data)
注意:
- 请确保使用与源文件相同的密钥。
- 使用
os.path.join()
方法将源文件路径和目标文件路径拼接在一起。 - 请确保所有文件权限都允许。