python 用AES-256 加密算法 加密文件
时间: 2024-11-30 07:21:42 浏览: 6
python3-AES128:使用ECB模式的AES-128加密
5星 · 资源好评率100%
在Python中,你可以使用`cryptography`库来实现AES-256加密算法对文件进行加密。这里是一个基本的例子:
```python
from cryptography.fernet import Fernet
import os
# 首先,需要生成一个AES密钥
key = Fernet.generate_key()
# 将密钥保存到安全的地方,因为加密后的数据无法从密钥中恢复
with open('secret_key.txt', 'wb') as key_file:
key_file.write(key)
def encrypt_file(input_file, output_file):
with open(input_file, 'rb') as file:
data = file.read()
# 使用Fernet封装AES
cipher_suite = Fernet(key)
encrypted_data = cipher_suite.encrypt(data)
# 写入加密后的文件
with open(output_file, 'wb') as encrypted_file:
encrypted_file.write(encrypted_data)
# 例如,加密名为'myfile.txt'的文件
encrypt_file('myfile.txt', 'myfile.enc')
阅读全文