Pythonのcryptographyモジュールを使って暗号の実装をする方法

スポンサーリンク

暗号とは、重要な情報を人間が直接理解できないものに変換することで、実際のメッセージを安全かつ悪意のある者から遠ざけるプロセスであると定義されています。

現代技術の時代には、誰もが送信するデータを暗号化する必要があります。それは、素晴らしい習慣であるだけでなく、個人情報や公式情報を安全に保つことができるからです。

また、暗号化されたテキストがハッキングされにくく、あなたの情報が悪人の手に渡らないようにするために、強力な暗号化アルゴリズムを持たなければなりません。

スポンサーリンク

なぜ暗号が重要なのか?

暗号が重要なのは、次のような理由によります。

  • 重要な情報や通信を不正な者から保護し、情報へのアクセスを防ぐ。
  • 重要な情報を偽造から保護するのに役立つデジタル署名を持つこと。
  • 情報の完全性を維持することも重要です。

Pythonで暗号を実装する

さて、暗号技術についていろいろと学びました。今度は、プログラミング言語Pythonを使って、自分で実装する方法を学んでみましょう。

1. モジュールのインポート

暗号を実行するために、cryptography モジュールを使用し、Fernet オブジェクトを使用することにします。

from cryptography.fernet import Fernet

2. 暗号の実装

暗号を実装するために、私たちはFernetキー(「秘密キー」として知られている)を生成し、次にそのキーを使ってFernetオブジェクトを作成することになります。

この鍵は非常に重要で、安全に保管する必要があります! もし誰かがあなたの鍵を見つけたら、その人はあなたの秘密のメッセージをすべて解読することができますし、もし鍵をなくしてしまったら、あなた自身のメッセージを解読することはできなくなります。

key = Fernet.generate_key()
Fernet_obj= Fernet(key)

次のステップでは、encrypt 関数を使ってテキストを暗号化し、その関数にメッセージを渡します。この関数は暗号化されたメッセージを返します。

これと同時に、decrypt 関数を使って暗号化されたメッセージから復号化されたメッセージを保存し、暗号化されたメッセージを渡します。

Encry_text = Fernet_obj.encrypt(b"I am a secret! I will get encrypted into something you will never understand")
Org_text= Fernet_obj.decrypt(Encry_text)

3. 結果の印刷

ここで、得られた暗号化メッセージと復号化メッセージを印刷してみましょう。

print("The Encrypted text is: ", cipher_text)
print("
The Decrypted text is: "
,plain_text)

出力は以下のようなものでした。

The Encrypted text is:  b'gAAAAABgsSrnZRaDQbApvKL_xiXfCXHV_70u5eXZKDqYIkMKwxochYNy0lmVrvPFtQWya22MZh92rimscuA5VBuoN-B5YfCRHvpBYhKsbIiuPuz-CklJ-EFyZtZ_S7TRe-b9VSoee03Z8jkxwQpR8FatZ1XWA7xZvm5WpGSQFZkN8w7Ix8riyOo='
 
The Decrypted text is:  b'I am a secret! I will get encrypted into something you will never understand'

まとめ

今日、あなたは暗号について学び、同じものを自分で実装する方法を学びました。自分でも試してみて、メッセージを外部に漏らさないようにしてください。ハッピーコーディング!

タイトルとURLをコピーしました