Cifrado autokey
Codifica y descodifica el cifrado autokey, la variante más fuerte de Vigenère donde una corta palabra clave inicial empieza la clave y tu propio mensaje la continúa, de modo que la clave nunca se repite. Alterna entre codificar y descodificar y observa cómo el cálculo se forma en vivo. Todo se ejecuta en tu navegador.
Palabra clave
Introduce una corta palabra clave inicial como QUEENLY. Esta empieza el flujo de clave, que luego continúa con tu propio mensaje para que la clave nunca se repita. Solo se usan las letras; las mayúsculas y minúsculas se tratan igual, y cualquier espacio, dígito o signo de puntuación de la palabra clave se ignora.
Introduce texto arriba para ver aquí el resultado del cifrado autokey.
Cómo usar Cifrado Autoclave
- 1
Elige codificar o descodificar
Elige Codificar para convertir texto plano en texto cifrado autokey, o Descodificar para recuperar el texto plano a partir del texto cifrado. La misma palabra clave inicial se usa en ambas direcciones.
- 2
Introduce la palabra clave inicial
Escribe una corta palabra clave como QUEENLY. Esta empieza el flujo de clave, que luego continúa con tu propio mensaje. Solo se usan las letras, y las mayúsculas y minúsculas, los espacios y los signos de puntuación de la palabra clave se ignoran.
- 3
Escribe o pega tu texto
Introduce el mensaje que quieras convertir. El cifrado se ejecuta automáticamente a medida que escribes, y el cálculo letra a letra se actualiza en vivo más abajo, mostrando qué letras de la clave provienen de la palabra clave y cuáles provienen del mensaje.
- 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 palabra clave, tu dirección y tu texto exactos. Todo permanece en tu navegador.
Entender el cifrado autokey
¿Qué es el cifrado autokey?
El cifrado autokey, también llamado cifrado autoclave, es un cifrado de sustitución polialfabético en el que el propio mensaje se convierte en parte de la clave. Una corta palabra clave inicial empieza el flujo de clave, y una vez que esas letras se agotan la clave simplemente continúa con las letras del texto plano. Como la clave en marcha es tan larga como el mensaje y nunca se repite, el cifrado autokey evita el patrón regular y cíclico que hace que un cifrado de clave repetida ordinario sea fácil de romper.
Fue publicado por el diplomático francés Blaise de Vigenère en 1586, partiendo de una idea anterior de Giovan Battista Bellaso. Aquí hay una ironía muy conocida: el sencillo cifrado de clave repetida que el mundo llama ahora cifrado Vigenère era en realidad el de Bellaso, mientras que la propia invención de Vigenère, más fuerte, era este autokey. Al realimentar el texto plano dentro de la clave, el cifrado autokey elimina la periodicidad que criptoanalistas posteriores como Kasiski y Friedman aprovecharían para descifrar las claves repetidas.
Cómo funciona el cifrado autokey
Numera el alfabeto desde A como 0 hasta Z como 25. Construye el flujo de clave escribiendo primero la palabra clave inicial y continuando luego con las letras del texto plano en orden. Alinea ese flujo bajo el mensaje de modo que una letra de la clave quede bajo cada letra del texto plano. Para cifrar, suma cada letra de la clave a la letra que tiene encima y da la vuelta al alfabeto con un resto módulo 26, de modo que la letra del texto cifrado es C = (P + K) mod 26.
El descifrado tiene que avanzar de izquierda a derecha. Conoces la palabra clave inicial, así que puedes recuperar las primeras letras con P = (C − K) mod 26. Cada letra del texto plano que recuperas se añade entonces al flujo de clave y se usa para descifrar la letra siguiente, y así hasta el final. Como en el cifrado Vigenère, solo se transforman las 26 letras: los espacios, los signos de puntuación y los dígitos pasan sin tocar y no consumen una letra de la clave, y el uso de mayúsculas y minúsculas se conserva.
Ejemplo resuelto
Cifra el mensaje HELLO con la palabra clave inicial KEY. El flujo de clave es la palabra clave seguida del texto plano, lo que da K, E, Y, H, E para las cinco letras. Sumar cada una al mensaje da H más K es R, E más E es I, L más Y es J, L más H es S, y O más E es S. El texto cifrado es RIJSS, y observa que las dos últimas letras de la clave, H y E, son sencillamente las dos primeras letras del propio mensaje.
Para descifrar RIJSS empiezas con la palabra clave KEY. R menos K es H, I menos E es E, y J menos Y es L, lo que recupera HEL. Esas letras recuperadas extienden ahora la clave, así que la siguiente letra de la clave es H y S menos H es L, luego la letra de la clave E da S menos E es O, completando HELLO. Cada letra recuperada desbloquea la siguiente, que es la esencia de cómo se lee un cifrado autokey.
Autokey frente al Vigenère de clave repetida
El cifrado Vigenère ordinario repite su palabra clave una y otra vez: con la clave KEY el flujo es KEYKEYKEY y así sucesivamente. Esa repetición es su fallo fatal, porque la longitud de la clave puede hallarse con el examen de Kasiski o el índice de coincidencia, tras lo cual cada columna es un simple desplazamiento de César. El cifrado autokey usa la misma regla de suma pero nunca repite la clave, así que esas pruebas clásicas no se aplican.
Puedes ver la diferencia en el ejemplo resuelto. Con la clave KEY, un Vigenère repetido cifraría HELLO como RIJVS, mientras que el autokey produce RIJSS — los dos coinciden solo mientras dura la palabra clave y luego divergen, porque el autokey ya ha pasado al texto plano. Ese único cambio, realimentar el mensaje dentro de la clave, fue la verdadera aportación de Vigenère e hizo que su cifrado fuera notablemente más fuerte que el que ahora lleva su nombre.
Autokey frente al cifrado de clave corrida
El cifrado autokey está estrechamente relacionado con el cifrado de clave corrida. Ambos usan una clave tan larga como el mensaje para que nada se repita, pero difieren en de dónde procede esa clave larga. Un cifrado de clave corrida saca su clave de un texto externo compartido, como una página acordada de un libro, mientras que el cifrado autokey genera su clave larga a partir de una corta palabra clave inicial más el propio texto plano.
Cada enfoque tiene su pega. Una clave corrida tomada del lenguaje natural arrastra su propia estructura estadística que puede ser atacada, pero no necesita realimentación del texto plano. El autokey solo necesita un secreto compartido diminuto, la palabra clave inicial, pero como parte de su clave es el texto plano, un atacante que adivina una palabra común puede intentar deslizarla por el mensaje como si fuera clave, que es la principal forma en que se rompen los cifrados autokey.
Cómo romper el cifrado autokey
Como la clave nunca se repite, el examen de Kasiski y el índice de coincidencia, las herramientas estándar contra los cifrados de clave repetida, no funcionan directamente sobre un mensaje autokey. Eso lo hace notablemente más duro que Vigenère, pero sigue estando lejos de ser seguro. El ataque habitual aprovecha la misma característica que define el cifrado: la mayor parte de la clave es el texto plano, que es lenguaje ordinario.
Un analista adivina una palabra probable, como THE o un nombre verosímil, y la arrastra por el texto cifrado, restándola como si fuera clave. Donde la suposición es correcta, la operación revela fragmentos de más texto plano, que pueden luego extenderse en ambas direcciones. Combinado con la fuerza bruta sobre la corta palabra clave inicial, este arrastre de chuletas recupera los mensajes autokey a mano, así que el cifrado se ve mejor como un ingenioso paso histórico hacia adelante que como una opción segura.
¿Es seguro el cifrado autokey?
No. Aunque el cifrado autokey es más fuerte que un simple Vigenère de clave repetida, no ofrece protección real para los estándares modernos. Su dependencia del texto plano como clave lo abre al arrastre de chuletas, y su corta palabra clave inicial puede romperse por fuerza bruta, así que un analista decidido puede romperlo con lápiz y papel. Pertenece a la historia de la criptografía clásica más que a cualquier lista de métodos seguros.
Hoy el cifrado autokey se valora para el aprendizaje y para divertirse. Es una forma elegante de ver cómo realimentar el mensaje dentro de la clave derrota los ataques de periodicidad que rompen cifrados más sencillos, y aparece en cazas de acertijos, salas de escape y desafíos de captura la bandera. 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 autokey?
¿Cómo funciona el cifrado autokey?
¿En qué se diferencia el cifrado autokey del cifrado Vigenère?
¿Puedes mostrar un ejemplo del cifrado autokey?
¿Qué palabra clave debería usar?
¿Cómo descodifico un cifrado autokey?
¿Cuál es la diferencia entre los cifrados autokey y de clave corrida?
¿El cifrado cambia los espacios, los dígitos y la puntuación?
¿La palabra clave distingue mayúsculas y minúsculas?
¿Cómo se rompe el cifrado autokey?
¿Es seguro el cifrado autokey?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas