Implémentation de One Time Pad Cipher

Python inclut un module d'implémentation hacky pour one-time-padimplémentation de chiffrement. Le nom du package est appelé One-Time-Pad qui comprend un outil de chiffrement de ligne de commande qui utilise un mécanisme de chiffrement similaire à l'algorithme de chiffrement à pad unique.

Installation

Vous pouvez utiliser la commande suivante pour installer ce module -

pip install onetimepad

Si vous souhaitez l'utiliser à partir de la ligne de commande, exécutez la commande suivante -

onetimepad

Code

Le code suivant permet de générer un chiffrement de pad unique -

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)

Production

Vous pouvez observer la sortie suivante lorsque vous exécutez le code donné ci-dessus -

Note - Le message chiffré est très facile à déchiffrer si la longueur de la clé est inférieure à la longueur du message (texte brut).

Dans tous les cas, la clé n'est pas nécessairement aléatoire, ce qui fait du chiffrement ponctuel d'un pad un outil utile.