T

Text Machine

Potentes herramientas de texto, en tu navegador

Cifrado Rail Fence

Codifica y descodifica el cifrado Rail Fence, la clásica transposición en zigzag que escribe tu mensaje en diagonal a lo largo de un conjunto de raíles y lo lee de nuevo fila por fila. Ajusta los raíles y el desplazamiento y observa cómo se forma la valla en vivo. Todo se ejecuta en tu navegador.

Ajustes de la valla

Raíles

3

Desplazamiento

0

Los raíles determinan cuántas filas usa el zigzag. El desplazamiento mueve el punto de la valla en el que empieza el primer carácter; déjalo en 0 para el cifrado estándar.

Texto plano
Texto cifrado

Introduce texto arriba para ver aquí el resultado rail fence.

Diagrama de la valla en zigzag

Ejemplo con la palabra WEAREDISCOVERED. Escribe tu propio texto arriba para verlo sobre la valla.

W
E
C
R
E
R
D
S
O
E
E
A
I
V
D

Cómo usar Cifrado Rail Fence

  1. 1

    Elige codificar o descodificar

    Elige Codificar para convertir texto plano en un texto cifrado rail fence, o Descodificar para recuperar el mensaje original a partir del texto cifrado.

  2. 2

    Define los raíles y el desplazamiento

    Elige cuántos raíles usa el zigzag. Deja el desplazamiento en cero para el cifrado estándar, o cámbialo para que coincida con un mensaje que se codificó con un desplazamiento. Para descodificar, usa los mismos ajustes que se emplearon para codificar.

  3. 3

    Escribe o pega tu texto

    Introduce tu mensaje. El cifrado se ejecuta automáticamente a medida que escribes, y el diagrama de la valla en zigzag de abajo se actualiza para mostrar exactamente cómo queda tu texto sobre los raíles.

  4. 4

    Lee, visualiza y comparte el resultado

    Tu texto convertido aparece al instante. Abre el diagrama de la valla para ver el zigzag, después copia el resultado, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tus ajustes y tu texto exactos.

Entender el cifrado Rail Fence

¿Qué es el cifrado Rail Fence?

El cifrado Rail Fence, también llamado cifrado en zigzag, es un cifrado de transposición clásico. En lugar de reemplazar las letras por otras letras como hace un cifrado de sustitución, mantiene cada letra exactamente igual y simplemente reordena su disposición. El mensaje se escribe en zigzag, bajando y subiendo a lo largo de un conjunto imaginario de líneas horizontales llamadas raíles, y el texto cifrado se obtiene leyendo esos raíles uno tras otro.

Como el único secreto es el número de raíles, el Rail Fence es uno de los cifrados más sencillos de usar a mano. Se empleó como cifrado de campaña rápido en la Guerra de Secesión y sigue siendo un clásico de los acertijos, las salas de escape, los retos de captura la bandera y las lecciones de criptografía para principiantes, donde suele ser el primer ejemplo de transposición.

Cómo funciona el cifrado Rail Fence

Elige un número de raíles, por ejemplo tres. Empezando por el raíl superior, escribes el mensaje carácter a carácter en columnas, bajando en diagonal hasta el raíl inferior, luego rebotando de nuevo hacia arriba hasta el superior y bajando otra vez, trazando un zigzag. Cuando ya has colocado todos los caracteres, lees la cuadrícula raíl completo a raíl completo, desde el superior hasta el inferior, y unes esas piezas para formar el texto cifrado.

Cada carácter participa en el zigzag, así que los espacios y la puntuación se reordenan igual que las letras en lugar de quedarse en su sitio. El número de caracteres nunca cambia, lo cual es la firma de un cifrado de transposición: el texto cifrado siempre es un anagrama del mensaje original.

Ejemplo práctico

Toma el mensaje WEAREDISCOVEREDFLEEATONCE con tres raíles. Al escribirlo en zigzag, en el raíl superior quedan W, E, C, R, L, T, E; en el raíl central, E, R, D, S, O, E, E, F, E, A, O, C; y en el raíl inferior, A, I, V, D, E, N. Leyendo los raíles en orden se obtiene WECRLTE, luego ERDSOEEFEAOC y luego AIVDEN.

Unidas, el texto cifrado es WECRLTEERDSOEEFEAOCAIVDEN. Fíjate en que todas las letras del original siguen presentes, solo barajadas en un nuevo orden, y en que el resultado tiene exactamente la misma longitud que la entrada.

Cómo descodificar un cifrado Rail Fence

Para descodificar, primero reconstruyes la valla vacía para el número de raíles conocido y la misma longitud del mensaje, marcando a qué raíl pertenece cada posición. Contar esas marcas te dice cuántos caracteres hay en cada raíl, de modo que puedes cortar el texto cifrado en la pieza del tamaño justo para cada raíl.

Después colocas cada pieza de nuevo en su raíl y lees la valla en el orden de zigzag original, raíl superior, rebote hasta el inferior y vuelta, para recuperar el texto plano. Esta herramienta hace todo eso por ti: cambia a Descodificar, define el mismo número de raíles y el mismo desplazamiento que se usaron para codificar y pega el texto cifrado.

Raíles, desplazamiento y la clave

El número de raíles es la clave del cifrado. Con un solo raíl no hay zigzag y el texto queda inalterado, así que el rango útil empieza en dos raíles. A medida que el número de raíles se acerca a la longitud del mensaje, el zigzag se aplana y el mezclado se debilita, lo que significa que solo los valores situados, a grandes rasgos, entre dos y la mitad de la longitud del mensaje reordenan el texto de forma significativa.

El desplazamiento opcional mueve el punto de inicio del zigzag, como si el primer carácter empezara a media altura de la valla en lugar de en el raíl superior. Dejar el desplazamiento en cero da el cifrado clásico de manual; cambiarlo produce una variante relacionada, y hay que volver a fijar el mismo desplazamiento para descodificar. Un ciclo completo de zigzag abarca 2 × (rails − 1) columnas antes de que el patrón se repita.

Cómo romper el cifrado Rail Fence

El Rail Fence tiene un espacio de claves diminuto. Para un mensaje de una longitud dada solo hay un puñado de números de raíles sensatos que probar, así que un atacante puede simplemente descodificar con dos raíles, luego con tres, luego con cuatro, y así sucesivamente, y leer el resultado que tenga sentido. Esta búsqueda por fuerza bruta apenas lleva un momento incluso a mano y es instantánea por ordenador.

Como el cifrado es una transposición pura, las letras en sí quedan intactas, así que las frecuencias de letras del texto cifrado coinciden exactamente con las del texto normal. Eso es en sí mismo una pista: un texto que tiene estadísticas de letras normales pero que se lee como un sinsentido es un fuerte indicio de que se está usando un cifrado de transposición como el Rail Fence.

¿Es seguro el cifrado Rail Fence?

No. Con tan pocas claves posibles y una ruptura rápida por fuerza bruta, el Rail Fence no ofrece ninguna protección real para información que deba permanecer en secreto. Históricamente se valoraba por su velocidad y sencillez sobre el terreno más que por su fortaleza, y a veces se combinaba con un paso de sustitución para formar un cifrado de producto más robusto.

Hoy su valor es educativo y recreativo. Es una forma ideal de enseñar la idea de la transposición, un mecanismo divertido para acertijos y juegos, y una pequeña pieza de la historia de la criptografía. Para una seguridad real se usan en su lugar algoritmos modernos como AES.

Preguntas frecuentes

¿Qué es el cifrado rail fence?
El cifrado rail fence es un cifrado de transposición clásico, también conocido como cifrado en zigzag. Escribe tu mensaje en zigzag a lo largo de un número de raíles y luego lo lee raíl por raíl. No reemplaza ninguna letra; solo reordena su disposición, así que el texto cifrado es un anagrama del texto plano.
¿Cómo funciona el cifrado rail fence?
Eliges un número de raíles y luego escribes el mensaje en diagonal hacia abajo y de vuelta hacia arriba a lo largo de esos raíles, un carácter por columna. Una vez colocados todos los caracteres, lees la cuadrícula un raíl completo cada vez, de arriba abajo, y unes las piezas para formar el texto cifrado. Los espacios y la puntuación se mueven junto con las letras.
¿Puedes mostrar un ejemplo de rail fence?
Con tres raíles, el mensaje WEAREDISCOVEREDFLEEATONCE se convierte en WECRLTEERDSOEEFEAOCAIVDEN. El raíl superior se lee WECRLTE, el raíl central se lee ERDSOEEFEAOC y el raíl inferior se lee AIVDEN. Todas las letras originales siguen ahí, solo barajadas, y la longitud no cambia.
¿Cómo descodifico un cifrado rail fence?
Cambia a Descodificar y define el mismo número de raíles y el mismo desplazamiento que se usaron para codificar, después pega el texto cifrado. La herramienta reconstruye la valla, calcula cuántos caracteres pertenecen a cada raíl, vuelve a rellenar los raíles y lee el zigzag para recuperar el mensaje original.
¿Qué hace el número de raíles?
El número de raíles es la clave. Más raíles crean un zigzag más profundo y un reordenamiento más exhaustivo, hasta cierto punto. Un solo raíl deja el texto inalterado, y en cuanto el número de raíles se acerca a la longitud del mensaje el mezclado se debilita de nuevo, así que el rango útil va, a grandes rasgos, desde dos raíles hasta aproximadamente la mitad de la longitud del mensaje.
¿Qué es el desplazamiento en el cifrado rail fence?
El desplazamiento mueve el punto donde empieza el zigzag, como si el primer carácter comenzara a media altura de la valla en lugar de en el raíl superior. Dejarlo en cero da el cifrado clásico de manual. Si un mensaje se codificó con un desplazamiento, debes fijar el mismo desplazamiento para descodificarlo correctamente.
¿Modifica el cifrado rail fence los espacios y la puntuación?
Sí. Como es un cifrado de transposición, cada carácter participa en el zigzag, así que los espacios, los dígitos y la puntuación se reordenan junto con las letras en lugar de quedarse en su sitio. El número total de caracteres siempre permanece igual.
¿Cómo se rompe un cifrado rail fence?
El espacio de claves es muy pequeño, así que simplemente pruebas a descodificar con dos raíles, luego con tres, luego con cuatro, y así sucesivamente, y te quedas con el resultado que sea legible. Esta búsqueda por fuerza bruta es rápida incluso a mano. Unas frecuencias de letras normales combinadas con un texto barajado e ilegible son un fuerte indicio de que se está usando un cifrado de transposición.
¿Por qué se llama al rail fence cifrado de transposición?
Un cifrado de transposición oculta un mensaje cambiando el orden de sus caracteres en lugar de sustituirlos por otros nuevos. El rail fence hace exactamente eso: conserva cada letra original pero la mueve a una nueva posición dictada por el zigzag, así que el resultado es una reordenación de las mismas letras.
¿Es seguro el cifrado rail fence?
No. Con solo un puñado de claves prácticas puede romperse por fuerza bruta en segundos, así que no proporciona ninguna seguridad real para información sensible. Es mejor entenderlo como un cifrado educativo y de acertijos. Para una protección genuina deberían usarse en su lugar algoritmos modernos como AES.
¿Se sube mi texto a un servidor?
No. Toda la codificación y descodificación ocurren íntegramente en tu navegador, por lo que tu texto nunca se sube, registra ni almacena. Incluso un enlace para compartir mantiene tu texto en la parte de la URL posterior a la almohadilla, que los navegadores nunca envían a un servidor, así que permanece privado hasta que decidas compartirlo.
¿Cómo escribo un cifrado rail fence en código?
Calcula, para cada posición del mensaje, en qué raíl cae contando hacia abajo desde el raíl superior hasta el inferior y de vuelta hacia arriba en un ciclo que se repite. Para codificar, añade cada carácter a su raíl y luego une los raíles en orden. Para descodificar, cuenta cuántos caracteres contiene cada raíl, corta el texto cifrado en esas piezas y léelas de nuevo en el orden de zigzag. Esta herramienta dentro del navegador usa exactamente ese enfoque.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Cifrado de transposición columnar

Cifrado escítala

Cifrado César

Cifrado Vigenère

Cifrado Atbash

Cifrado Playfair