Pythonでテキストファイル暗号化出力を実装する方法
テキストファイルを暗号化して出力するには、暗号学のアルゴリズムを使用してファイルを暗号化できます。以下は、AES アルゴリズムを使用してテキスト ファイルを暗号化する例です。
from Crypto.Cipher import AES
def encrypt_file(input_file, output_file, key):
# 使用AES算法创建加密对象
cipher = AES.new(key, AES.MODE_ECB)
chunk_size = 16 * 1024 # 每次读取16KB
with open(input_file, 'rb') as file_in:
with open(output_file, 'wb') as file_out:
while True:
chunk = file_in.read(chunk_size)
if len(chunk) == 0:
break
# 加密数据
encrypted_chunk = cipher.encrypt(chunk)
file_out.write(encrypted_chunk)
# 设置输入文件、输出文件和密钥
input_file = 'input.txt'
output_file = 'encrypted_output.txt'
key = b'Sixteen byte key'
# 调用加密函数
encrypt_file(input_file, output_file, key)
上記のコードでは、CryptoライブラリのAESモジュールを使用してAES暗号化を行っています。まず、渡されたキーと暗号化モード(ここではECBモード)を使用して暗号化オブジェクトのcipherを作成します。次に、指定されたブロックサイズ(ここでは16KB)で入力ファイルを読み込み、暗号化した各ブロックを出力ファイルに書き込みます。
実際の使用では、ファイルサイズの大きいときのチャンク暗号化やキーの安全性など、他にも考慮すべき要素がありますので、ご注意ください。