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.