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.
Raíles
Desplazamiento
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.
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.
Cómo usar Cifrado Rail Fence
- 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
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
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
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?
¿Cómo funciona el cifrado rail fence?
¿Puedes mostrar un ejemplo de rail fence?
¿Cómo descodifico un cifrado rail fence?
¿Qué hace el número de raíles?
¿Qué es el desplazamiento en el cifrado rail fence?
¿Modifica el cifrado rail fence los espacios y la puntuación?
¿Cómo se rompe un cifrado rail fence?
¿Por qué se llama al rail fence cifrado de transposición?
¿Es seguro el cifrado rail fence?
¿Se sube mi texto a un servidor?
¿Cómo escribo un cifrado rail fence en código?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas