
El cifrado de valla (también llamado cifrado en zigzag ) es un tipo clásico de cifrado por transposición . Su nombre deriva de la forma en que se realiza el cifrado, por analogía con una valla construida con rieles horizontales.
Cifrado
En el cifrado de valla, el texto original se escribe en diagonal hacia abajo sobre los sucesivos "rieles" de una valla imaginaria, luego se avanza hacia arriba al llegar al riel inferior, hacia abajo al llegar al riel superior, y así sucesivamente hasta que se escribe todo el texto original. A continuación, el texto cifrado se lee por filas.
Por ejemplo, para cifrar el mensaje 'WE ARE DISCOVERED. RUN AT ONCE.' con 3 "rails", escriba el texto como:
O . . . E . . . C . . . R . . . U . . . O . . . . E . R . D . S . O . E . E . R . N . T . N . E . . A . . . I . . . V . . . D . . . A . . . C .
(Se omiten los espacios y la puntuación). A continuación, lea el texto horizontalmente para obtener el texto cifrado:
WECRUO ERDSOEERNTNE AIVDAC
Descifrado
Dejarsea el número de rieles utilizados durante el cifrado. Observe que, a medida que se escribe el texto plano, la secuencia de la posición vertical de cada letra en los rieles varía hacia arriba y hacia abajo en un ciclo repetitivo. En el ejemplo anterior (donde) la posición vertical se repite con un período de 4. En general, la secuencia se repite con un período de.
Dejarsea la longitud de la cadena a descifrar. Supongamos por un momento quees un múltiplo dey dejar. Se comienza dividiendo el texto cifrado en cadenas de tal manera que la longitud de la primera y la última cadena seay la longitud de cada cadena intermedia es. Para el ejemplo anterior con, tenemos, por lo que dividimos el texto cifrado de la siguiente manera:
WECRUO ERDSOEERNTNE AIVDAC
Escribe cada cadena en una línea separada, con espacios después de cada letra en la primera y última línea:
WECRUO ERDSOEERNTNE AIVDAC
Entonces se puede leer el texto plano de arriba abajo en la primera columna, de arriba abajo en diagonal en la siguiente columna, y así sucesivamente.
Sino es un múltiplo de, la determinación de cómo dividir el texto cifrado es un poco más complicada que como se describió anteriormente, pero el enfoque básico es el mismo. Alternativamente, para simplificar el descifrado, se puede rellenar el texto plano con letras adicionales para que su longitud sea un múltiplo de.
Si el texto cifrado no ha sido rellenado, pero usted conoce o está dispuesto a descifrar por fuerza bruta el número de rieles utilizados, puede descifrarlo siguiendo los siguientes pasos.
Como se indicó anteriormente, deje quesea la longitud de la cadena a descifrar y deje quesea el número de rieles utilizados durante el cifrado. Agregaremos dos variables,y, dónde= el número de diagonales en la valla de riel descifrada, y= el número de espacios vacíos en la última diagonal.
A continuación, resuelve parayalgebraicamente, donde ambos valores son el número más pequeño posible. Esto se hace fácilmente incrementandode 1 en 1 hasta que el denominador sea mayor quey luego simplemente resolver para. Consideremos el ejemplo de cifrado, modificado para usar 6 rieles en lugar de 3.
W.........V.........O .E.......OE......TN ..A.....C...R.....A...C ...R...S.....E...N.....E ....EI......DU...... .....DR........
El texto cifrado resultante es:
WVO EOETN ACRAC RSENE EIDU DR
Sabemos quey si usamosPodemos resolver la ecuación anterior.
Ahora tenemos,, y. O bien, 6 rieles, 5 diagonales (4+1) y 2 espacios vacíos al final . Al bloquear los espacios vacíos al final de la última diagonal, podemos simplemente completar Rail Fence línea por línea usando el texto cifrado.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ X _ _ X
WVO EOETN ACRAC _ _ _ _ _ _ _ _ _ X _ _ X
Criptoanálisis
La clave del cifrado es, el número de rieles. SiSe sabe que el texto cifrado se puede descifrar utilizando el algoritmo anterior. Valores deigual o mayor queLa longitud del texto cifrado no es utilizable, ya que entonces el texto cifrado es idéntico al texto plano. Por lo tanto, el número de claves utilizables es bajo, lo que permite un ataque de fuerza bruta probando todas las claves posibles. En consecuencia, el cifrado rail-fence se considera débil.
Cifrado en zigzag
El término cifrado en zigzag puede referirse al cifrado de valla de riel descrito anteriormente. Sin embargo, también puede referirse a un tipo diferente de cifrado descrito por Fletcher Pratt en Secret and Urgent . Este se escribe trazando una línea en columnas verticales sobre una hoja de papel, con una letra al inicio de cada columna. Se coloca un punto por cada letra del mensaje en la columna correspondiente, leyendo de arriba abajo. Luego se cortan las letras al inicio de las columnas, se borra la línea y se envía el mensaje de puntos al destinatario, quien, conociendo el ancho de las columnas y la disposición de las letras en la parte superior, reconstruye el diagrama y lee el mensaje. [ 1 ]
Véase también
Referencias
- ↑ Pratt, Fletcher (1939). Secret and Urgent: The story of codes and ciphers . Aegean Park Press . págs. 143–144 . ISBN 0-89412-261-4.
{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )
- Helen Fouché Gaines , Criptoanálisis: un estudio de los cifrados y su solución , Dover, 1956, ISBN 0-486-20097-3
Enlaces externos
- Asociación Americana de Criptogramas
- Página de Black Chamber para cifrar y descifrar el cifrado Rail Fence.
- Cifrados clásicos