Ir al contenido principal

Criptografía (CCCLXXVI): la máquina Kryha

La máquina de cifrado Kryha era una máquina mecánica de cifrado cuyo origen se remonta a la década de 1920 y fue una de las primeras máquinas de cifrado disponibles para ser utilizadas tanto por empresas como por organismos diplomáticos y militares.

Fue inventada en 1924 por el ingeniero alemán de origen ucraniano Alexander von Kryha (en la imagen) y a su primer modelo lo llamó "Kryha Standard".

Existían tres modelos de la máquina:

- El modelo "Standard", con un tamaño similar al de una caja de zapatos. El modelo más común.

- El modelo "Elektric", para imprimir. Un modelo mucho más voluminoso y muy poco frecuente.

- El modelo "Liliput", una versión más reducida, del tamaño de un reloj de bolsillo. El modelo más portable.

Von Kryha registró numerosas patentes en los principales países en los que había máquinas de cifrado (en la imagen el diseño, que muestra dos discos concéntricos etiquetados con el alfabeto, de la patente de 1930 en Estados Unidos. Fuente: wikipedia).

La máquina consistía en:

- Dos discos, uno exterior fijo, en el que se buscaban las letras del texto en claro, y otro interior, que giraba en sentido antihorario, en el que se leían las letras correspondientes al texto cifrado.

- Una palanca que activaba el giro del disco móvil.

- Un disco que controlaba el número variable de posiciones que giraba el disco móvil tras cada pulsación de la palanca. Este disco se podía cambiar por otro de entre los disponibles para realizar esta función, cada uno de los cuales hacia que el disco móvil girara un número variable de posiciones diferente que la del resto de discos.

- Una manivela para tensar el resorte que proporcionaba la fuerza motriz para girar el disco móvil.

¿Cómo funcionaba?:

- Cifrar:

En el inicio del mensaje se indicaba la posición en la que había que colocar el disco móvil respecto al fijo, mediante una correspondencia entre dos letras (una del disco móvil y la otra del fijo), y se giraba manualmente el disco móvil hasta que las letras de la citada correspondencia coincidieran.

En esa posición de los discos, se localizaba el primer carácter del texto en claro a cifrar en el disco fijo, y el primer carácter del criptograma era el que correspondía a éste en el disco móvil.

Después, se accionaba la palanca y se producía un nuevo giro del disco móvil, que modificaba la relación entre los dos alfabetos. Se localizaba el siguiente carácter del texto en claro a cifrar en el disco fijo y el siguiente carácter del criptograma era el que correspondía a éste en el disco móvil, y así sucesivamente hasta cifrar todo el texto en claro. Los caracteres del criptograma se agupaban en grupos de 5 letras.

- Descifrar:

Se giraba manualmente el disco móvil hasta que la letra del disco móvil coincidera con la letra del disco fijo conforme a la correspondencia proporcionada en el principio del mensaje.

En esa posición de los discos, se localizaba el primer carácter del texto cifrado o criptograma en el disco móvil, y el primer carácter del texto en claro era el que correspondía a éste en el disco fijo.

Después, se accionaba la palanca y se producía un nuevo giro del disco móvil, que modificaba la relación entre los dos alfabetos. Se localizaba el siguiente carácter del texto cifrado en el disco móvil y el siguiente carácter del texto en claro era el que correspondía a éste en el disco fijo, y así sucesivamente hasta descifrar todo el texto cifrado.

Pongo un ejemplo:

- Texto en claro: "KRYHA".

- Supongamos que los desplazamientos generados por el disco de control son los siguientes: 6 8 6 10 5 6 5 7 6 5 9 7 6 7 5 6 7

- Se gira manualmente el disco móvil hasta que se dé la correspondencia de la letra del disco móvil con la letra del disco fijo. Esta es la posición inicial y se indicará al principio del mensaje: "K en D".

- La primera letra del criptograma es la que corresponde en el disco móvil a la primera letra del texto en claro ("K") en el disco fijo, es decir, la "P":
- Se pulsa la palanca, el disco móvil gira en sentido antihorario 6 posiciones, y la segunda letra del criptograma es la que corresponde en el disco móvil a la segunda letra del texto en claro ("R") en el disco fijo, es decir, la "Y":
- Se pulsa la palanca, el disco móvil gira en sentido antihorario 8 posiciones, y la tercera letra del criptograma es la que corresponde en el disco móvil a la tercera letra del texto en claro ("Y") en el disco fijo, es decir, la "P":
- Se pulsa la palanca, el disco móvil gira en sentido antihorario 6 posiciones, y la cuarta letra del criptograma es la que corresponde en el disco móvil a la cuarta letra del texto en claro ("H") en el disco fijo, es decir, la "O":
- Y, finalmente, se pulsa la palanca una última vez, el disco móvil gira en sentido antihorario 10 posiciones, y la quinta letra del criptograma es la que corresponde en el disco móvil a la quinta letra del texto en claro ("A") en el disco fijo, es decir, la "S":
- El criptograma obtenido es: "PYPOS".

Con movimiento:

En un próximo post pondré un simulador de la máquina Kryha en python, que se podrá descargar al final de la entrada.

Quizás también te interese:


Comentarios

Entradas populares de este blog

Criptografía (I): cifrado Vigenère y criptoanálisis Kasiski

Hace unos días mi amigo Iñaki Regidor ( @Inaki_Regidor ), a quien dedico esta entrada :), compartió en las redes sociales un post titulado "Criptografía: el arte de esconder mensajes"  publicado en uno de los blogs de EiTB . En ese post se explican ciertos métodos clásicos para cifrar mensajes , entre ellos el cifrado de Vigenère , y , al final del mismo, se propone un reto consistente en descifrar un mensaje , lo que me ha animado a escribir este post sobre el método Kasiski  para atacar un cifrado polialfabético ( conociendo la clave descifrar el mensaje es muy fácil, pero lo que contaré en este post es la forma de hacerlo sin saberla ). El mensaje a descifrar es el siguiente: LNUDVMUYRMUDVLLPXAFZUEFAIOVWVMUOVMUEVMUEZCUDVSYWCIVCFGUCUNYCGALLGRCYTIJTRNNPJQOPJEMZITYLIAYYKRYEFDUDCAMAVRMZEAMBLEXPJCCQIEHPJTYXVNMLAEZTIMUOFRUFC Como ya he dicho el método de Vigenère es un sistema de sustitución polialfabético , lo que significa que, al contrario que en un sistema...

Criptografía (XXIII): cifrado de Hill (I)

En este post me propongo explicar de forma comprensible lo que he entendido sobre el cifrado de Hill , propuesto por el matemático Lester S. Hill , en 1929, y que se basa en emplear una matriz como clave  para cifrar un texto en claro y su inversa para descifrar el criptograma correspondiente . Hay tres cosas que me gustan de la criptografía clásica, además de que considero que ésta es muy didáctica a la hora de comprender los sistemas criptográficos modernos: la primera de ellas es que me "obliga" a repasar conceptos de matemáticas aprendidos hace mucho tiempo y, desgraciadamente, olvidados también hace demasiado tiempo, y, por consiguiente, que, como dice  Dani , amigo y coautor de este blog, me "obliga" a hacer "gimnasia mental"; la segunda es que, en la mayoría de las ocasiones, pueden cifrarse y descifrase los mensajes, e incluso realizarse el criptoanálisis de los criptogramas, sin más que un simple lápiz y papel, es decir, para mi es como un pasat...

Criptografía (CLXXXIV): Soluciones Retos criptografía de CyberOlympics 2017

En este post pongo las soluciones a los retos de  criptografía que he ido resolviendo de la edición del año 2017 de CyberOlympics , competición en modalidad  'on-line' , estilo  'Capture the Flag'  y formato  'Jeopardy'  dirigida a centros educativos y organizada por el Instituto Nacional de Ciberseguridad (INCIBE) en el marco de la actividad llamada CyberCamp. En esta edición la mayoría de los retos presentaron un  nivel  de dificultad bajo  ( ★ ★ ☆☆☆ ) , lo que entiendo adecuado por el colectivo al que van dirigidos. Las soluciones al resto de desafíos de criptografía de esta edición, cuyos archivos asociados tenga (no me han pasado todos) y que consiga resolver, las pondré en otra entrada. Reto 1 (Criptografía) : Enunciado : Todas las mañanas cuando me despierto, me miro en el espejo y no entiendo lo que veo. Hoy me he levantado dando un salto mortal y no voy a apartarme de mi “otro yo” hasta que no descubra el mensaje. Parece q...