En esta entrada voy a hablar de una de ellas: la máquina Hebern de 1 rotor, aunque esta máquina en concreto no tuvo éxito comercial, ya que se demostró que era vulnerable.
En la imagen (Fuente: Computer History Museum) se puede ver el segundo modelo de una máquina Hebern de 1 rotor.
Consta de:
- 1 teclado con las 26 letras del alfabeto inglés.
- 1 rotor como unidad de cifrado.
- 1 panel luminoso con 26 lámparas en el que se ilumina, tras pulsarse una tecla, la letra cifrada o la letra correspondiente al texto plano, según se esté realizando la operación de cifrado o descifrado, respectivamente.
- 1 Batería.
La clave del mensaje a cifrar consta de: el rotor utilizado (si hay varios rotores disponibles), el modo ('Encipher/Decipher'), la posición inicial del rotor y el sentido en el que girará el rotor.
Pongo un ejemplo:
Cifrado:
- Se busca en la posición del rotor 'H' (una posición más que la inicial del rotor, 'G', ya que la máquina avanza antes del cifrado) la intersección de esta fila con la columna 'C' (primera letra del texto en claro), en la que se halla la 'L', que será la primera letra del criptograma.
- Se busca en la posición del rotor 'I', ya que la máquina anvanza antes del cifrado, la intersección de esta fila con la columna 'I' (segunda letra del texto en claro), en la que se halla la 'M', que será la segunda letra del criptograma.
- Se busca en la posición del rotor 'J', ya que la máquina anvanza antes del cifrado, la intersección de esta fila con la columna 'F' (tercera letra del texto en claro), en la que se halla la 'I', que será la tercera letra del criptograma.
- Se busca en la posición del rotor 'K', ya que la máquina anvanza antes del cifrado, la intersección de esta fila con la columna 'R' (cuarta letra del texto en claro), en la que se halla la 'N', que será la cuarta letra del criptograma.
- Y así sucesivamente hasta terminar con todas las letras del texto en claro, obteniéndose el siguiente criptograma:
LMINH MEHXX AXADC IBTLO JKQPJ UD
- Se busca en la posición del rotor 'H' (una posición más que la inicial del rotor, 'G', ya que la máquina avanza antes del descifrado) la intersección de esta fila con la columna 'L' (primera letra del criptograma), en la que se halla la 'C', que será la primera letra del texto en claro.
- Se busca en la posición del rotor 'I', ya que la máquina anvanza antes del descifrado, la intersección de esta fila con la columna 'M' (segunda letra del criptograma), en la que se halla la 'I', que será la segunda letra del texto en claro.
- Se busca en la posición del rotor 'J', ya que la máquina anvanza antes del descifrado, la intersección de esta fila con la columna 'I' (tercera letra del criptograma), en la que se halla la 'F', que será la tercera letra del texto en claro.
- Se busca en la posición del rotor 'K', ya que la máquina anvanza antes del descifrado, la intersección de esta fila con la columna 'N' (cuarta letra del criptograma), en la que se halla la 'R', que será la cuarta letra del texto en claro.
- Y así sucesivamente hasta terminar con todas las letras del criptograma, obteniéndose el siguiente texto en claro:
CIFRADOMAQUINAHEBERNUNROTOR
En un próximo post pondré un simulador de la máquina Hebern de 1 rotor en python, que se podrá descargar al final de la entrada.














Comentarios
Publicar un comentario