UNIDAD 1 Tarea 3: Una sencilla práctica sobre criptografía

Dentro del MOOC Hacking Ético impartido por Mondragon Unibertsitatea nos serán dictadas varias tareas que deberemos de publicar en nuestro blog personal, dichas tareas las iré colocando en la categoría MOOC Hacking Ético. (Para ver todas las categorías de mi blog haz clic sobre el engrane que está dentro del hexágono café en la parte superior de la página).

Tarea 3

En esta tarea te proponemos el intercambio de un archivo cifrado y firmado digitalmente. Para ello será necesario trabajar en grupos de al menos dos personas. A grandes rasgos, cada integrante del grupo generará un archivo de texto (mensaje), lo cifrará con la clave pública de un tercero y a su vez, compartirá el mensaje cifrado con el propietario de la clave pública para que éste lo descifre utilizando su clave privada.

La criptografía comprende el estudio y uso de las técnicas de cifrado o codificado destinadas a alterar las representaciones lingüísticas de ciertos mensajes con el fin de hacerlos ininteligibles a receptores no autorizados.

La palabra encriptar como tal, no es reconocida por la Real Academia de la Lengua Española, siendo lo correcto cifrar.

En el proceso de cifrado/descifrado intervienen una serie de elementos, entre los que destacan:

  • Texto en claro: Es el mensaje que se cifra.
  • Criptograma: Es el mensaje resultante una vez que se ha producido el cifrado, es decir, el mensaje cifrado.
  • Cifrado: Proceso que consiste en convertir el texto plano en un criptograma.
  • Algoritmo de cifrado.
  • Clave de cifrado: Utilizada por el algoritmo de cifrado.

Tipos de cifrado según sus claves

Un sistema de cifrado se denomina:

  • Simétrico: Utiliza la misma clave para cifrar y descifrar;
  • Asimétrico: Utiliza una pareja compuesta por una clave pública, que sirve para cifrar, y por una clave privada, que sirve para descifrar.

Ejemplo de una implementación sencilla (demasiado sencilla) de un sistema de cifrado simétrico

El cifrado XOR es un cifrado sencillo simétrico que está basado en el operador binario XOR. Es tan sencillo que es fácilmente quebrantable, por lo que no es común encontrarlo como un sistema de cifrado completo, en vez de ello suele formar parte de sistemas más complejos.

Para cifrar/descifrar con XOR lo único que tenemos que hacer es aplicar dicho operador a la cadena de caracteres. Solo es indispensable usar la misma clave para ambos procesos. (cifrado y descifrado).

Un pequeño script en Python nos puede ayudar a entender el concepto: (nótese que al texto cifrado se le aplica un hasheo en Base 64 para que sea seguro en modo binario).

*

Script en Python para cifrar con XOR

Y sus resultados

*

Cifrando y descifrando

Para saber más de criptografía, les comprato una lista de reproducción de Youtube que cree hace un par de meses.

Mi clave públca PGP

Pasando a lo que dicta el enunciado de la tarea (generar un mensaje cifrado), pongo a disposicion de todos mi clave pública PGP para que me envíen un mensaje. (Estaré recibiendo mensajes hata el martes en mi correo -viene dentro de la llave-)

http://pastebin.com/ZiM8ab40

Anuncios

Un comentario en “UNIDAD 1 Tarea 3: Una sencilla práctica sobre criptografía

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s