Articulo de referencia

cifrado de valla de ferrocarril

Valla de riel 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 cifrad...

Valla de riel

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

Dejarnorte{\displaystyle N}sea ​​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 (dondenorte=3{\displaystyle N=3}) la posición vertical se repite con un período de 4. En general, la secuencia se repite con un período de2(norte1){\displaystyle 2(N-1)}.

DejarL{\displaystyle L}sea ​​la longitud de la cadena a descifrar. Supongamos por un momento queL{\displaystyle L}es un múltiplo de2(norte1){\displaystyle 2(N-1)}y dejarK=L2(norte1){\displaystyle K={L \over {2(N-1)}}}. Se comienza dividiendo el texto cifrado en cadenas de tal manera que la longitud de la primera y la última cadena seaK{\displaystyle K}y la longitud de cada cadena intermedia es2K{\displaystyle 2K}. Para el ejemplo anterior conL=24{\displaystyle L=24}, tenemosK=6{\displaystyle K=6}, 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.

SiL{\displaystyle L}no es un múltiplo de2(norte1){\displaystyle 2(N-1)}, 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 de2(norte1){\displaystyle 2(N-1)}.

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 queL{\displaystyle L}sea ​​la longitud de la cadena a descifrar y deje quenorte{\displaystyle N}sea ​​el número de rieles utilizados durante el cifrado. Agregaremos dos variables,incógnita{\displaystyle x}yy{\displaystyle y}, dóndeincógnita+1{\displaystyle x+1}= el número de diagonales en la valla de riel descifrada, yy{\displaystyle y}= el número de espacios vacíos en la última diagonal.

1=L+ynorte+((norte1)incógnita){\displaystyle 1={\frac {L+y}{N+((N-1)*x)}}}

A continuación, resuelve paraincógnita{\displaystyle x}yy{\displaystyle y}algebraicamente, donde ambos valores son el número más pequeño posible. Esto se hace fácilmente incrementandoincógnita{\displaystyle x}de 1 en 1 hasta que el denominador sea mayor queL{\displaystyle L}y luego simplemente resolver paray{\displaystyle y}. 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 queL=24{\displaystyle L=24}y si usamosnorte=6{\displaystyle N=6}Podemos resolver la ecuación anterior.

1=24+y6+5incógnita=18+y5incógnita6+5incógnita>24incógnita>185incógnita=4y=5incógnita18=2{\displaystyle {\begin{aligned}1&={\frac {24+y}{6+5x}}&={\frac {18+y}{5x}}\\6+5x>24&\implies x>{\frac {18}{5}}&\implies x=4\\y&=5x-18&=2\end{aligned}}}

Ahora tenemosnorte=6{\displaystyle N=6},incógnita=4{\displaystyle x=4}, yy=2{\displaystyle y=2}. 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 esnorte{\displaystyle N}, el número de rieles. Sinorte{\displaystyle N}Se sabe que el texto cifrado se puede descifrar utilizando el algoritmo anterior. Valores denorte{\displaystyle N}igual o mayor queL{\displaystyle L}La 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

  1. 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 )
  • Asociación Americana de Criptogramas
  • Página de Black Chamber para cifrar y descifrar el cifrado Rail Fence.