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.