Ir al contenido principal

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

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 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