Cifrado Trithemius
Codifica y descodifica el cifrado Trithemius, el primer cifrado polialfabético, publicado por el abad alemán Johannes Trithemius en 1508. Desplaza la primera letra 0, la segunda 1, la tercera 2, y así sucesivamente: un desplazamiento que sube de forma constante sin clave. Alterna entre codificar y descodificar y observa cómo el cálculo se forma en vivo. Todo se ejecuta en tu navegador.
El cifrado Trithemius no tiene clave: la secuencia de desplazamientos es siempre 0, 1, 2, 3, … así que no hay nada que introducir salvo tu texto. Cualquiera que conozca el método puede descodificarlo: solo cambia a Descodificar y pega el texto cifrado.
Introduce texto arriba para ver aquí el resultado de Trithemius.
Cómo usar Cifrado de Tritemio
- 1
Elige codificar o descodificar
Elige Codificar para convertir texto plano en texto cifrado Trithemius, o Descodificar para recuperar el texto plano a partir del texto cifrado. Como el cifrado no tiene clave, la dirección es el único ajuste que necesitas elegir.
- 2
Escribe o pega tu texto
Introduce el mensaje que quieras convertir. El cifrado se ejecuta automáticamente a medida que escribes, aplicando el desplazamiento creciente 0, 1, 2, 3, … a cada letra por turno.
- 3
Observa el cálculo
Abre el cálculo letra a letra para ver el desplazamiento aplicado en cada posición y la letra que produce. El desplazamiento crece de uno en uno en cada letra y se reinicia después de 26 letras.
- 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 tu dirección y tu texto exactos. Todo permanece en tu navegador.
Entender el cifrado Trithemius
¿Qué es el cifrado Trithemius?
El cifrado Trithemius está ampliamente considerado como el primer cifrado de sustitución polialfabético. Fue publicado por el abad benedictino alemán Johannes Trithemius en su Polygraphiae libri sex de 1508, el primer libro impreso sobre criptografía. En lugar de desplazar cada letra la misma cantidad, como hace un cifrado Caesar, el cifrado Trithemius desplaza cada letra una cantidad que aumenta de forma constante: la primera letra se mueve 0, la segunda 1, la tercera 2, y así sucesivamente a lo largo del mensaje. Como el desplazamiento cambia en cada posición, una misma letra del texto plano puede convertirse en muchas letras distintas del texto cifrado, lo que oculta el patrón de frecuencia de letras que rompe un simple cifrado de desplazamiento.
Lo que hace que el cifrado Trithemius sea inusual entre los cifrados polialfabéticos es que no tiene clave. La secuencia de desplazamientos 0, 1, 2, 3, … es fija y pública, así que no hay ninguna palabra ni número secreto que acordar: cualquiera que conozca el método puede leer el mensaje. Eso es también su debilidad, pero históricamente la idea fue revolucionaria: introdujo la tabula recta, el cuadrado de alfabetos desplazados que el cifrado Vigenère tomaría prestado más tarde para combinarlo con una palabra clave secreta.
Cómo funciona el cifrado Trithemius
Numera el alfabeto desde A como 0 hasta Z como 25. Recorre el mensaje y mantén un contador que empieza en 0 y sube de uno en uno en cada letra. Para cifrar, suma el contador a la letra y da la vuelta al alfabeto con un resto módulo 26, de modo que la letra del texto cifrado es C = (P + i) mod 26, donde i es la posición de la letra. Para descifrar restas en cambio el mismo contador, P = (C − i) mod 26, lo que deshace el desplazamiento y devuelve la letra original.
Solo se desplazan las 26 letras. Los espacios, los signos de puntuación, los dígitos y otros caracteres pasan directamente y no hacen avanzar el contador, así que el desplazamiento creciente permanece alineado con las letras que importan. El uso de mayúsculas y minúsculas se conserva. Como el desplazamiento se toma con un resto módulo 26, la secuencia se repite cada 26 letras: la vigésima séptima letra se desplaza de nuevo 0, la vigésima octava 1, y así sucesivamente. Eso hace que el cifrado Trithemius sea idéntico a un cifrado Vigenère cuya palabra clave es todo el alfabeto, ABCDEFGHIJKLMNOPQRSTUVWXYZ.
Ejemplo resuelto
Cifra el mensaje HELLO. Las cinco letras ocupan las posiciones 0, 1, 2, 3 y 4, así que los desplazamientos son 0, 1, 2, 3 y 4. Sumar cada desplazamiento da H más 0 es H, E más 1 es F, L más 2 es N, L más 3 es O, y O más 4 es S. El texto cifrado es HFNOS. Fíjate en que las dos L se convirtieron en letras distintas, N y O, porque ocupan posiciones diferentes: justo lo que un desplazamiento fijo de Caesar nunca podría hacer.
Para descifrar HFNOS, resta los mismos desplazamientos crecientes. H menos 0 es H, F menos 1 es E, N menos 2 es L, O menos 3 es L, y S menos 4 es O, que deletrea HELLO de nuevo. Los pasos de codificar y descodificar son imágenes especulares el uno del otro, y como la secuencia de desplazamientos es fija, lo único que el receptor necesita es saber que se trata de un cifrado Trithemius.
La tabula recta
Trithemius presentó su cifrado con una tabula recta, expresión latina que significa tabla recta: una cuadrícula de 26 por 26 en la que la primera fila es el alfabeto sin desplazar, la segunda fila es el alfabeto desplazado uno, la tercera fila desplazado dos, y así sucesivamente hasta un desplazamiento de veinticinco. Para cifrar la primera letra la lees de la primera fila, la segunda letra de la segunda fila, la tercera de la tercera fila, bajando una fila por cada letra sucesiva del mensaje.
Esta tabla es la contribución duradera del cifrado Trithemius. Unas décadas más tarde Giovan Battista Bellaso, y luego el cifrado Vigenère que tomó su nombre, conservaron la misma tabula recta pero elegían la fila con una palabra clave secreta en lugar de recorrer las filas en orden fijo. El cifrado Trithemius es, por tanto, el antepasado directo de toda la familia de cifrados de tablero con palabra clave, incluidos Vigenère, Beaufort y Gronsfeld.
Trithemius, Vigenère y la clave progresiva
Ayuda alinear el cifrado Trithemius con sus descendientes. El cifrado Vigenère suma una palabra clave que se repite al mensaje, C = (P + K) mod 26, donde cada letra de la clave aporta un desplazamiento del 0 al 25. El cifrado Trithemius es el caso especial en el que esa palabra clave es todo el alfabeto en orden, así que los desplazamientos son simplemente 0, 1, 2, 3, …, 25 y luego se repiten. En otras palabras, Trithemius es Vigenère con la clave ABCDEFGHIJKLMNOPQRSTUVWXYZ.
Por eso el cifrado Trithemius se llama a veces cifrado de clave progresiva: el desplazamiento avanza de uno en uno en cada paso en lugar de elegirse mediante un secreto. El precio de no tener clave es que no hay ningún secreto en absoluto, así que el cifrado protege un mensaje solo frente a alguien que no reconoce el método. Añadir una palabra clave secreta, como hicieron Bellaso y Vigenère, es exactamente el paso que convirtió esta idea didáctica en un cifrado que resistió el análisis durante tres siglos.
Cómo romper el cifrado Trithemius
Romper el cifrado Trithemius es trivial, porque no hay nada secreto que recuperar. La secuencia de desplazamientos 0, 1, 2, 3, … es pública, así que cualquiera que sospeche de un cifrado Trithemius puede simplemente restar el desplazamiento creciente y leer el mensaje de inmediato. No hay ninguna longitud de clave que hallar ni ninguna clave que adivinar; reconocer el cifrado es lo mismo que romperlo.
Incluso un analista que no conoce el método lo tiene fácil. La secuencia fija significa que la primera letra no se desplaza, así que a menudo delata el cifrado, y probar un pequeño puñado de desplazamientos iniciales revela rápidamente texto legible. Esto es muy distinto de Vigenère, donde la palabra clave secreta obliga a un atacante a pasar por el examen de Kasiski y el índice de coincidencia. Lo mejor es pensar en el cifrado Trithemius como el esqueleto educativo sobre el que se construyeron después esos cifrados más fuertes y con clave.
¿Es seguro el cifrado Trithemius?
No. El cifrado Trithemius no ofrece seguridad alguna, porque no tiene clave: todo su método es público, así que cualquiera que lo reconozca puede leer el mensaje al instante. Incluso para los estándares de otros cifrados a mano históricos es puramente un recurso didáctico, valioso para mostrar cómo funciona un desplazamiento polialfabético más que para ocultar nada.
Hoy el cifrado Trithemius se disfruta por el aprendizaje y por diversión. Es la introducción más clara posible a la tabula recta y a la idea del desplazamiento progresivo que hay detrás de Vigenère, y aparece en acertijos, salas de escape y desafíos de captura la bandera como un primer cifrado polialfabético suave. Para proteger información real deberías confiar en su lugar en algoritmos modernos y bien probados como AES.
Preguntas frecuentes
¿Qué es el cifrado Trithemius?
¿Cómo funciona el cifrado Trithemius?
¿Necesita clave el cifrado Trithemius?
¿Puedes mostrar un ejemplo del cifrado Trithemius?
¿En qué se diferencia Trithemius del cifrado Vigenère?
¿En qué se diferencia Trithemius del cifrado Caesar?
¿Qué es la tabula recta?
¿Cómo descodifico un cifrado Trithemius?
¿El cifrado cambia los espacios y la puntuación?
¿Qué le pasa al desplazamiento después de 26 letras?
¿Es seguro el cifrado Trithemius?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas