miércoles, 22 de agosto de 2012

One -Time -Pad

Hola a todos ahora en esta ocasión les tenemos un pequeño programa para encriptar y desencriptar por este método One-Time-Pad

Breve explicación:

1-. Primero se crea las llaves en una archivo de texto, todas las llaves son binarios aleatoriamente
2-. Escribimos nuestro mensaje
3-. Lo Encriptamos

Forma de Encriptación:

Por ejemplo si nuestro mensaje representado en código binario fuera: 0010101
y nuestra llave fuera: 0101010

Por método exor quedaría de la siguiente manera:

mensaje = 0010101
llave = 0101010
Mensaje encriptado = 0111111

Posteriormente se desencripta con la misma llave donde el otro usuario por medio de la libreta sabrá cual es y al finalizar esta llave sera eliminada.

Aquí el código:



Aquí unas impresiones de pantalla:

Aquí se genera las llaves y se nos pide el mensaje

Empezamos a encriptar:


Aquí va encriptando dato por dato hasta completar la frase


En esta imagen si vemos en la parte superior derecha ya nos desifro el mensaje y pasa a borrar la llave usada, aquí solo se muestra en la terminal las demás llave con fines educativos, lo correcto es no mostrarlas.

y posteriormente el otro usuario dará su mensaje y se repetirá el proseso:



Thanks


1 comentario:

  1. Tu ortografía es un desastre y el código no está muy limpio tampoco. Pero está bien lo que haces. Van 4 pts.

    ResponderEliminar