PythonでZIPファイルを暗号化する方法について説明します。Pythonの標準ライブラリであるzipfileを使用しますが、このライブラリだけではZIPファイルの暗号化はサポートされていません。

そのため、pyminizippyzipperといったサードパーティのライブラリを使用することで、ZIPファイルの暗号化が可能になります。

pyminizipの使用方法

まずはpyminizipの使用方法について説明します。pyminizipはpipを通じて簡単にインストールすることができます。

pip install pyminizip

次に、以下のコードを使用してパスワード付きのZIPファイルを作成します。

import pyminizip

compression_level = 5  # 1-9
pyminizip.compress("src.txt", "dst.zip", "password", compression_level)

pyzipperの使用方法

次に、pyzipperの使用方法について説明します。pyzipperzipfileとAPI互換性があり、AES暗号化されたZIPファイルの読み書きが可能です。

import pyzipper

with pyzipper.AESZipFile('new_test.zip', 'w', compression=pyzipper.ZIP_LZMA, encryption=pyzipper.WZ_AES) as zf:
    zf.setpassword(b'my_password')
    zf.writestr('testfile.txt', 'This is some text')

以上がPythonでZIPファイルを暗号化する方法になります。これらのライブラリを活用することで、Pythonで簡単にZIPファイルの暗号化を行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です