Thursday, June 27, 2013

One Time Pad - Seguridad de Información y Criptografia

Introducción

Cuando la primera  guerra mundial estaba llegando a su fin, el Mayor Joseph Mauborgne, jefe de investigación criptográfica de la US Army, introduce el concepto de clave aleatoria. Esta no constaba de una serie de palabras sino una gran serie de letras elegidas al azar y se utilizan como parte de un criptosistema de Vigenére. Como cada clave se utiliza una sola vez el sistema se conoce como “one-time pad” “el cifrado de cuaderno de uso único”.

• El primer paso era conseguir un bloque (pad) de hojas con cientos de éstas.
• Cada hoja contenía una llave única en forma de línea de secuencias aleatorias de letras.
• Dos copias del bloque: una para el emisor y otra para el receptor.
• Para encriptar el emisor aplica el criptosistema de Vigenére con la primera hoja del bloque como llave.
• El receptor puede descriptar usando el mismo criptosistema y con la misma llave.
• Una vez que el mensaje fue encripatado, enviado, recibió y descriptado con éxito la hoja que se usó como hoja y se destruye.
• Cuando el siguiente mensaje se va a enviar la siguiente llave del bloque es usada
  la cual es subsecuentemente destruida y así se continua
• Debido a que cada llave es usada una sola vez, el
sistema se conoce como onetime pad
.


Ejemplo:
Llave:
P L M O E Z Q K J Z L R T E A V C R C B Y
Texto claro:
a t t a c k t h e v a l l e y a t d a w n
Criptosistema:
P E F O G J J R N UL C E I Y V V U C X L



Código

El código trata de mandar de parte de persona A un mensaje encriptado y persona B desencripta dicho mensaje guardandolo en archivos para cada persona.


 

 

Screenshot

 

Referencias



Por terminar

  • Falta poner restricciones para los campos total_mensajes y cantidad. Solo aceptan campos numéricos
  • Falta borrar lineas después de usar la llave generada
  • Falta restricción en tamaño del mensaje 

1 comment:

  1. Sería más usable si se pudiera definir de forma interactiva quién manda a quién y qué cosa. 4 pts.

    ReplyDelete