jueves, 27 de junio de 2013

One Time Pad - Seguridad de la Información y Criptografía

Consiste en crear N numero de llaves con las cuales encriptaremos un mensaje, el cual sera enviado a otra persona, esta otra persona obtiene un archivo con las mismas llaves las cuales usara apra desencriptar su mensaje.

El programa esta echo en Python y puedes visualizarlo aqui:

Para iniciar el el programa basta con ejecutar el siguiente comando:


Con esto obtendremos el texto encriptado.

Para desencriptarlo es suficiente con ejecutar nuevamente el programa pero ahora con el Texto encriptado.
El problema que muestra el programa es que en ocaciones el texto que ingresamos lo encripta pero al final se "come" alguna letra.
Referencias:
http://ubuntuforums.org/showthread.php?t=533716 (metodos Encriptar/Desencriptar)
http://www.ncmilitia.org/spycounterspy/fs019.html Descripción básica de One Time Pad

1 comentario:

  1. El largo de la clave sería bueno tomar como parámetro y no tener constantes en el código. Tu método split es una forma muy completa de hacer algo que se pudiera haber resuelto más simplemente por diseñar la representación interna de la información ;) 4 pts.

    ResponderEliminar