ワンタイムパッド暗号の実装
Pythonには、次のハッキーな実装モジュールが含まれています one-time-pad暗号の実装。パッケージ名はOne-Time-Padと呼ばれ、ワンタイムパッド暗号化アルゴリズムと同様の暗号化メカニズムを使用するコマンドライン暗号化ツールが含まれています。
インストール
次のコマンドを使用して、このモジュールをインストールできます-
pip install onetimepad
コマンドラインから使用する場合は、次のコマンドを実行します-
onetimepad
コード
次のコードは、ワンタイムパッド暗号の生成に役立ちます-
import onetimepad
cipher = onetimepad.encrypt('One Time Cipher', 'random')
print("Cipher text is ")
print(cipher)
print("Plain text is ")
msg = onetimepad.decrypt(cipher, 'random')
print(msg)
出力
上記のコードを実行すると、次の出力が表示されます。
Note −キーの長さがメッセージ(プレーンテキスト)の長さよりも短い場合、暗号化されたメッセージは非常に簡単に解読されます。
いずれにせよ、キーは必ずしもランダムではないため、ワンタイムパッド暗号は価値のあるツールになります。