Chaocipher
Codifica y descodifica el Chaocipher, el cifrado de sustitución dinámica inventado por John F. Byrne en 1918 y mantenido en secreto hasta 2010. Dos alfabetos descansan sobre discos conceptuales y se reordenan después de cada letra, así que cada letra se cifra bajo un alfabeto recién barajado. Edita ambos alfabetos iniciales, alterna entre codificar y descodificar y observa cómo giran los discos. Todo se ejecuta en tu navegador.
Disco izquierdo (cifrado)
Disco derecho (texto plano)
Cada disco debe contener cada letra de la A a la Z exactamente una vez. Las dos disposiciones iniciales son la clave, así que el emisor y el receptor deben usar el mismo par. Los valores predeterminados son los clásicos alfabetos Exhibit 1 de Byrne.
Introduce texto arriba para ver aquí el resultado del Chaocipher.
Cómo usar Chaocipher
- 1
Elige codificar o descodificar
Elige Codificar para convertir texto plano en texto cifrado Chaocipher, o Descodificar para recuperar el texto plano a partir del texto cifrado. Los mismos alfabetos iniciales se usan en ambas direcciones.
- 2
Configura los dos alfabetos iniciales
Introduce los alfabetos del disco izquierdo y del disco derecho, cada uno una reordenación de las 26 letras. Son la clave, así que usa el mismo par que tu corresponsal, o mantén los clásicos valores predeterminados Exhibit 1 para reproducir el ejemplo de Byrne.
- 3
Escribe o pega tu texto
Introduce el mensaje que quieras convertir. El cifrado se ejecuta automáticamente a medida que escribes, encontrando cada letra en un disco y leyendo el resultado del otro, y luego permutando ambos discos.
- 4
Lee, copia y comparte
Lee el resultado, luego cópialo, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tus alfabetos, tu dirección y tu texto exactos. Todo permanece en tu navegador.
Entender el Chaocipher
¿Qué es el Chaocipher?
El Chaocipher es un cifrado de sustitución polialfabético inventado por el empresario irlandés-estadounidense John F. Byrne en 1918. Su idea definitoria es que el cifrado se reordena a sí mismo a medida que se ejecuta: dos alfabetos descansan sobre un par de discos conceptuales y, después de cada letra, ambos alfabetos se permutan. Como cada letra se cifra bajo un alfabeto recién barajado, una misma letra del texto plano casi nunca produce dos veces la misma letra del texto cifrado, lo que borra el patrón de frecuencia de letras que rompe los cifrados más sencillos.
Byrne estaba convencido de que su método era a la vez indescifrable y lo bastante sencillo como para caber en el bolsillo de una camisa. Lo describió en su autobiografía de 1953, Silent Years, y ofreció una recompensa en metálico a quien pudiera resolver sus mensajes de desafío, pero nunca reveló cómo funcionaba. El algoritmo siguió siendo un misterio durante más de noventa años. Solo en 2010, después de que la familia de Byrne donara sus papeles y un modelo funcional al National Cryptologic Museum, Moshe Rubin reconstruyó y publicó el método exacto.
Cómo funciona el Chaocipher
La clave es un par de alfabetos de 26 letras, uno para cada disco. El disco izquierdo contiene el alfabeto cifrado y el disco derecho contiene el alfabeto plano. Para cifrar una letra, encuéntrala en el disco derecho y lee la letra que está en la misma posición exacta en el disco izquierdo. Para descifrar, haces lo contrario: encuentra la letra del texto cifrado en el disco izquierdo y lee el texto plano de la misma posición en el disco derecho. Los dos discos deben empezar en la misma disposición para el emisor y el receptor.
Lo que convierte esto de una sustitución simple en el Chaocipher es lo que ocurre a continuación. Después de cifrar cada letra, ambos discos se permutan mediante un conjunto fijo de movimientos, así que los alfabetos que cifran la segunda letra ya no son los alfabetos que cifraron la primera. Este comportamiento que se modifica a sí mismo es la razón por la que Byrne lo llamó caótico. Solo se procesan las 26 letras; los espacios, los signos de puntuación y otros caracteres pasan sin alterarse y no hacen girar los discos, y el uso de mayúsculas y minúsculas se conserva.
Ejemplo resuelto
Usa los clásicos alfabetos Exhibit 1 de los propios papeles de Byrne: el disco izquierdo HXUCZVAMDSLKPEFJRIGTWOBNYQ y el disco derecho PTLNBQDEOYSFAVZKGJRIHWXUMC. Cifra el mensaje WELLDONEISBETTERTHANWELLSAID. Para la primera letra, encuentra W en el disco derecho y lee la letra que se alinea en el disco izquierdo, que es O. Luego ambos discos se permutan, y la siguiente letra E se cifra bajo la nueva disposición. Continuar a lo largo de todo el mensaje da el texto cifrado OAHQHCNYNXTSZJRRHJBYHQKSOUJY.
Para descifrar, empieza los dos discos desde la misma disposición Exhibit 1 y ejecuta el proceso especular: encuentra cada letra del texto cifrado en el disco izquierdo y lee el texto plano de la misma posición en el disco derecho, permutando ambos discos después de cada letra. Introducir OAHQHCNYNXTSZJRRHJBYHQKSOUJY devuelve WELLDONEISBETTERTHANWELLSAID. Observa que las letras repetidas en WELL no se repiten en el texto cifrado, porque los discos ya se han movido para cuando el cifrado llega a ellas.
Cómo se permutan los dos discos
La permutación usa dos puntos de referencia en cada disco: el zenith, la primera posición, y el nadir, la decimocuarta posición. Para el disco izquierdo, primero gíralo de modo que la letra recién cifrada se mueva al zenith. Luego extrae la letra que ahora está una posición más allá del zenith, desliza el bloque de letras desde ahí hasta el nadir una posición hacia el zenith, y vuelve a dejar la letra extraída en la ranura vacía del nadir.
El disco derecho se mueve de una forma similar pero ligeramente desplazada. Primero gíralo de modo que la letra que está una posición a la derecha de la letra del texto plano llegue al zenith. Luego extrae la letra que está dos posiciones más allá del zenith, desliza el bloque desde ahí hasta el nadir una posición hacia el zenith, y vuelve a insertar la letra extraída en el nadir. Estas pequeñas reordenaciones fijas se aplican después de cada letra y, como son deterministas, el receptor reproduce exactamente los mismos movimientos de los discos al descifrar.
El misterio de Byrne
Durante décadas el Chaocipher fue uno de los enigmas más fascinantes de la criptografía. Byrne era un amigo íntimo de James Joyce y aparece en los escritos de Joyce, lo que solo aumentó la intriga cuando, en Silent Years, dedicó un capítulo a un cifrado por el que, según afirmaba, los gobiernos pagarían una fortuna. Imprimió textos de desafío, incluido el famoso Exhibit 1 con su texto plano y su texto cifrado uno al lado del otro, y retó al mundo a recuperar su método a partir de ellos. Nadie lo consiguió públicamente en vida.
El enigma se resolvió finalmente gracias a la cooperación del hijo de Byrne y de la comunidad de historiadores. En mayo de 2010 la familia depositó los materiales del Chaocipher de Byrne, incluido el modelo físico, en el National Cryptologic Museum, y poco después Moshe Rubin descifró y publicó el algoritmo en su artículo Chaocipher Revealed. La revelación mostró que el dispositivo de bolsillo de Byrne realmente implementaba el esquema dinámico de dos discos que aquí se describe.
¿Qué fortaleza tiene el Chaocipher?
Para un cifrado a mano de su época, el Chaocipher es realmente ingenioso. Como ambos alfabetos cambian después de cada letra, un simple recuento de frecuencias del texto cifrado no revela casi nada, y un mensaje corto delata muy poco sobre los alfabetos iniciales. Ese comportamiento dinámico se adelantó décadas a los cifrados de tabla fija como Vigenère que eran el estándar cuando Byrne lo concibió.
Sin embargo, no es seguro para los estándares modernos. Las reglas de permutación son fijas y públicas, así que el único secreto es el par de alfabetos iniciales, y un analista decidido con suficiente texto plano conocido, exactamente lo que Byrne suministró en sus exhibiciones, puede reconstruir esos alfabetos y recuperar el sistema. El Chaocipher resistió a los solucionadores casuales durante mucho tiempo sobre todo porque el método en sí se mantuvo en secreto, no porque pudiera soportar un criptoanálisis moderno sostenido.
¿Es seguro el Chaocipher?
No. El Chaocipher es una pieza fascinante de la historia criptográfica y un magnífico ejemplo didáctico de un cifrado que se modifica a sí mismo, pero no ofrece protección real frente al análisis moderno. Su seguridad dependía en gran medida de mantener oculto el algoritmo y, una vez conocido el método, los alfabetos iniciales pueden recuperarse a partir de suficiente texto cifrado.
Hoy el Chaocipher se disfruta por su historia y su mecanismo más que por ocultar nada. Es un favorito en acertijos, salas de escape y desafíos de captura la bandera, y recompensa a cualquiera que sienta curiosidad por cómo la criptografía evolucionó de las sustituciones fijas hacia los sistemas dinámicos que vinieron después. Para proteger información real deberías confiar en su lugar en algoritmos modernos y bien probados como AES.
Preguntas frecuentes
¿Qué es el Chaocipher?
¿Cómo funciona el Chaocipher?
¿Cuál es la clave del Chaocipher?
¿Puedes mostrar un ejemplo del Chaocipher?
¿Cómo cambian los discos después de cada letra?
¿Por qué es famoso el Chaocipher?
¿Quién resolvió el Chaocipher y cuándo?
¿En qué se diferencia el Chaocipher del cifrado Vigenère?
¿El cifrado cambia los espacios y la puntuación?
¿Cómo descodifico un mensaje Chaocipher?
¿Es seguro el Chaocipher?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas