Pythonでファイルを暗号化する方法
Pythonでファイルを暗号化する方法
Pythonでファイルを暗号化する手順を以下に示します。
ステップ1:必要なライブラリのインポート
まず、暗号化に必要なライブラリをインポートする必要があります。このチュートリアルでは、暗号化のためにcryptographyライブラリを使用します。このライブラリは、暗号化のためのレシピやアルゴリズムのスイートを提供しています。
from cryptography.fernet import Fernet
ステップ2:鍵の生成
ファイルを暗号化および復号化するためには、鍵が必要です。鍵は暗号化および復号化の操作に使用されます。この例では、cryptographyライブラリのFernetクラスを使用して鍵を生成します。
key = Fernet.generate_key()
ステップ3:鍵の保存
次に、鍵をファイルに保存する必要があります。これにより、後で暗号化および復号化に使用することができます。鍵を保存するために、任意のファイル名と場所を選択できます。
with open('key.txt', 'wb') as key_file:
key_file.write(key)
ステップ4:鍵の読み込み
ファイルを暗号化または復号化する前に、保存されたファイルから鍵を読み込む必要があります。ファイルから鍵を読み取り、変数に格納します。
with open('key.txt', 'rb') as key_file:
key = key_file.read()
ステップ5:ファイルの暗号化
鍵が手に入ったので、ファイルを暗号化できます。この例ではテキストファイルを暗号化しますが、同じ手順で任意の種類のファイルを暗号化できます。
# ファイルの内容を読み取る
with open('plaintext.txt', 'rb') as file:
plaintext = file.read()
# 鍵を使用してFernetオブジェクトを作成する
fernet = Fernet(key)
# ファイルの内容を暗号化する
encrypted = fernet.encrypt(plaintext)
# 暗号化された内容を新しいファイルに保存する
with open('encrypted.txt', 'wb') as file:
file.write(encrypted)
ステップ6:ファイルの復号化
暗号化されたファイルを復号化するには、似たようなプロセスを行います。まず、保存されたファイルから鍵を読み込み、次にファイルから暗号化された内容を読み取り、鍵を使用して復号化します。
# ファイルから鍵を読み込む
with open('key.txt', 'rb') as key_file:
key = key_file.read()
# 暗号化された内容を読み取る
with open('encrypted.txt', 'rb') as file:
encrypted = file.read()
# 鍵を使用してFernetオブジェクトを作成する
fernet = Fernet(key)
# 暗号化された内容を復号化する
decrypted = fernet.decrypt(encrypted)
# 復号化された内容を新しいファイルに保存する
with open('decrypted.txt', 'wb') as file:
file.write(decrypted)
以上です!Pythonを使用してファイルを正常に暗号化および復号化しました。コード内のファイル名とパスを必ず自分のファイル名とパスに置き換えてください。