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.