Implementación de cifrado de almohadilla de un solo uso
Python incluye un módulo de implementación hacky para one-time-padimplementación de cifrado. El nombre del paquete se llama One-Time-Pad, que incluye una herramienta de cifrado de línea de comandos que utiliza un mecanismo de cifrado similar al algoritmo de cifrado de un solo uso.
Instalación
Puede usar el siguiente comando para instalar este módulo:
pip install onetimepad
Si desea usarlo desde la línea de comandos, ejecute el siguiente comando:
onetimepad
Código
El siguiente código ayuda a generar un cifrado de almohadilla de una sola vez:
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)
Salida
Puede observar el siguiente resultado cuando ejecuta el código dado anteriormente:
Note - El mensaje cifrado es muy fácil de descifrar si la longitud de la clave es menor que la longitud del mensaje (texto sin formato).
En cualquier caso, la clave no es necesariamente aleatoria, lo que hace que el cifrado de almohadilla de una sola vez sea una herramienta valiosa.