Implementierung von One Time Pad Cipher
Python enthält ein hackiges Implementierungsmodul für one-time-padVerschlüsselungsimplementierung. Der Paketname heißt One-Time-Pad und enthält ein Befehlszeilenverschlüsselungstool, das einen Verschlüsselungsmechanismus verwendet, der dem One-Time-Pad-Verschlüsselungsalgorithmus ähnelt.
Installation
Mit dem folgenden Befehl können Sie dieses Modul installieren:
pip install onetimepad
Wenn Sie es über die Befehlszeile verwenden möchten, führen Sie den folgenden Befehl aus:
onetimepad
Code
Der folgende Code hilft beim Generieren einer einmaligen Pad-Verschlüsselung:
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)
Ausgabe
Sie können die folgende Ausgabe beobachten, wenn Sie den oben angegebenen Code ausführen:
Note - Die verschlüsselte Nachricht ist sehr leicht zu knacken, wenn die Länge des Schlüssels geringer ist als die Länge der Nachricht (Klartext).
In jedem Fall ist der Schlüssel nicht unbedingt zufällig, was die einmalige Pad-Verschlüsselung zu einem wertvollen Werkzeug macht.