Solución a Kriptojuego 20080124: Algoritmo Rail Fence

La cita célebre (y por tanto la solución al Kriptojuego en cuestión) es la siguiente:

El hombre mas poderoso es aquel que se posee a si mismo

El método utilizado para cifrarla es un sencillo algoritmo de transposición denominado de Ríel, de Raíl, o Rail Fence (en inglés). El nombre hace alusión al método utilizado para cifrar. Lo que se hace es trazar varias líneas paralelas (generalmente 2, 3 ó 4, y el número de líneas es la clave) y luego escribir la frase en zigzag sobre ellas, como se muestra a continuación para el texto en claro del juego y con clave 3 (o sea, tres líneas):

E - - - m - - - m - - - o - - - o - - - s - - - e - - - e - - - o - - - a - - - i - - -
- l - o - b - e - a - p - d - r - s - e - a - u - l - u - s - p - s - e - s - m - s - o
- - h - - - r - - - s - - - e - - - o - - - q - - - q - - - e - - - e - - - i - - - m -

Después, se escriben las letras siguiendo su orden normal en cada línea y el resultado se agrupa y se presenta en la convención que se utiliza en criptografía para el texto cifrado, y a la que habremos de irnos acostumbrando: en mayúsculas y en grupos de cinco.

De ahí resulta el mensaje cifrado original:

EMMOO SEEOA ILOBE APDRS EAULU SPSES MSOHR SEOQQ EEIM

Como os decía, una vez conocido el algoritmo sólo queda probar con diversas claves, y entonces ya resulta trivial descifrarlo.

Dos comentarios didácticos a propósito de este experimento...

El primero es el Principio de Kerckhoffs: "La seguridad de un sistema no debe depender de mantener en secreto el algoritmo, sino sólo de mantener secreta la clave". Esta regla fue enunciada en 1833, pero sigue absolutamente vigente. Ya véis que el sistema utilizado no la cumple, ya que su seguridad depende casi en exclusiva de que no se nos ocurra conocer, adivinar o sospechar el algoritmo.

Otro punto a tener en cuenta ha sido el uso de un algoritmo de transposición (o permutación), cuando algunos os habéis ido directamente a un algoritmo de sustitución. La diferencia entre ambos tipos es que en la transposición se cambia el ORDEN de los caracteres (como en este caso), mientras que en el de sustitución se cambian los caracteres del mensaje original por OTROS DISTINTOS, pertenecientes al alfabeto cifrado.

Por último, podéis ampliar información sobre este algoritmo (Rail Fence) aquí:

http://crypto.dsplabs.com.au/classical/railfence-cipher-cryp...

Dispone de una implementación en Javascript donde podéis comprobar nuestro kriptojuego y probar además con diferentes claves. Dispone también de enlaces a la wikipedia, comentarios sobre el criptoanálisis de Rail Fence y el enlace a una implementación de Rail Fence en C.

También Simon Singh comenta de pasada este algoritmo en la página 21 de la primera edición en español (2000) de "Los Códigos Secretos" (1999).

En CrypTool se podría implementar Rail Fence desde el menú Crypt/Decrypt -> Symmetric (classic) -> Permutation/Transposition.

Por cierto: la cita se atribuye a Séneca.

Comentarios

Selecciona arriba tu forma preferida de visualizar
los comentarios y pulsa el botón para guardar tus
preferencias. Éstas sólo se recordarán para tus
próximas visitas si eres usuario registrado.
duda por The Master
No entiendo por admin
en donde tienes el texto por The Master
Qué va! por admin
Comentario por admin
haberlos haylos ;) por admin
Muy bueno por Guppy
CrypTool por admin
Clave transposición por anónimo
Rail Fence en Cryptool por vhrangel
debilidad o no. por anónimo
Te equivocas por anónimo
Algún detalle, porfa por anónimo
Generador de anagramas por anónimo
Eing por anónimo
No me ha dado tiempo por anónimo
Enhorabuena por Tuerinator
Práctica por vhrangel
otra duda por anónimo

Opinar

Los comentarios publicados en este sitio expresan sólo la opinión de su autor, quien será el único responsable de los mismos. La publicación de cualquier comentario no supone en absoluto la conformidad del responsable de este sitio con su contenido.

Como norma general, en este sitio no se publican comentarios que incluyan datos personales, ni direcciones de correo, ni ninguna otra forma de establecer contactos privados o comerciales, así como comentarios que no aportan nada, fuera de tema o que no se ajustan a la netiqueta, la ortografía o la educación.

Para poder enviar tus comentarios has de permitir las cookies del sitio.

Por favor, escribe arriba el resultado de la operación planteada. Gracias.
  • Etiquetas HTML permitidas: <a> <em> <strong> <ul> <ol> <li> <p> <u> <br><strike> <blockquote> <div>

Más información sobre las opciones de formato...