T

Text Machine

Potentes herramientas de texto, en tu navegador

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 inicial

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.

Texto plano
Texto cifrado

Introduce texto arriba para ver aquí el resultado del cifrado autokey.

Cómo usar Cifrado Autoclave

  1. 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. 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. 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. 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?
El cifrado autokey, o autoclave, es un cifrado de sustitución polialfabético en el que una corta palabra clave inicial empieza la clave y el propio texto plano la continúa. Como la clave es tan larga como el mensaje y nunca se repite, evita el patrón cíclico que hace que un cifrado de clave repetida sea fácil de romper. Fue publicado por Blaise de Vigenère en 1586.
¿Cómo funciona el cifrado autokey?
Numera el alfabeto desde A como 0 hasta Z como 25 y construye el flujo de clave a partir de la palabra clave seguida del texto plano. Para cifrar, suma cada letra de la clave a la letra del mensaje módulo 26: C = (P + K) mod 26. Para descifrar, resta: P = (C − K) mod 26, recuperando el texto plano de izquierda a derecha y realimentando cada letra recuperada dentro de la clave. Solo se cambian las letras.
¿En qué se diferencia el cifrado autokey del cifrado Vigenère?
Un cifrado Vigenère repite su palabra clave a lo largo de todo el mensaje, mientras que el cifrado autokey usa la palabra clave solo para empezar y luego continúa con el texto plano. Eso elimina la repetición, así que el examen de Kasiski y el índice de coincidencia ya no revelan una longitud de clave. El autokey era en realidad el propio cifrado de Vigenère, más fuerte; el de clave repetida que lleva su nombre era el de Bellaso.
¿Puedes mostrar un ejemplo del cifrado autokey?
Cifrar HELLO con la palabra clave KEY da RIJSS. El flujo de clave es K, E, Y, H, E — la palabra clave seguida de las primeras letras del mensaje — así que 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. Descifrar RIJSS con KEY recupera HELLO letra a letra.
¿Qué palabra clave debería usar?
Usa cualquier palabra corta o secuencia de letras; QUEENLY es el ejemplo clásico. Solo importan las letras, y las mayúsculas y minúsculas se tratan igual. Una palabra clave inicial más larga y menos predecible es un poco más fuerte, pero la seguridad del cifrado autokey es limitada sea cual sea la palabra clave inicial que elijas, así que no confíes en él para secretos reales.
¿Cómo descodifico un cifrado autokey?
Cambia la herramienta a Descodificar, introduce la misma palabra clave inicial que se usó para cifrar y pega el texto cifrado. La herramienta resta la palabra clave para recuperar las primeras letras, luego realimenta cada letra recuperada dentro de la clave para desbloquear el resto. Sin la palabra clave tendrías que atacar el cifrado adivinando palabras probables.
¿Cuál es la diferencia entre los cifrados autokey y de clave corrida?
Ambos usan una clave no repetida tan larga como el mensaje. Un cifrado de clave corrida toma esa clave de un texto externo compartido como un libro, mientras que el cifrado autokey construye su clave a partir de una corta palabra clave inicial más el propio texto plano. El autokey solo necesita un secreto compartido diminuto, pero que parte de su clave sea el texto plano es justamente lo que permite que el arrastre de chuletas lo rompa.
¿El cifrado cambia los espacios, los dígitos y la puntuación?
No. Solo se transforman las 26 letras. Los espacios, los signos de puntuación y cualquier dígito del mensaje pasan sin cambios y no consumen una letra de la clave, así que la clave permanece alineada con las letras. El uso de mayúsculas y minúsculas se conserva, de modo que la salida mantiene la forma de tu texto original.
¿La palabra clave distingue mayúsculas y minúsculas?
No. La palabra clave inicial se lee solo como letras, y las letras mayúsculas y minúsculas dan el mismo desplazamiento, así que KEY y key se comportan igual. Cualquier espacio, dígito o signo de puntuación escrito en la palabra clave se ignora, dejando solo las letras para empezar el flujo de clave.
¿Cómo se rompe el cifrado autokey?
Las herramientas de clave repetida no se aplican porque la clave nunca cicla, así que los analistas atacan en cambio la parte de la clave que es el texto plano. Arrastran una palabra probable como THE por el texto cifrado, restándola como clave; las posiciones correctas revelan más texto plano que puede extenderse hacia afuera. La fuerza bruta sobre la corta palabra clave inicial junto a este arrastre de chuletas recupera el mensaje.
¿Es seguro el cifrado autokey?
No. Es más fuerte que un simple Vigenère de clave repetida, pero el arrastre de chuletas y una palabra clave inicial rota por fuerza bruta permiten romperlo a mano, así que hoy no proporciona seguridad real. Trátalo como un cifrado educativo y de acertijos y una pieza notable de la historia criptográfica. Para una protección genuina usa un algoritmo moderno como AES.
¿Se sube mi texto a un servidor?
No. Toda la codificación y la descodificación ocurren íntegramente en tu navegador, por lo que tu texto y tu palabra clave nunca se suben, registran ni almacenan. Incluso un enlace para compartir mantiene tus datos en la parte de la URL posterior a la almohadilla, que los navegadores nunca envían a un servidor, así que permanece privado hasta que decidas compartirlo.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Cifrado Vigenère

Cifrado Beaufort

Cifrado Gronsfeld

Cifrado de Clave Continua

Cifrado de Porta

Cifrado de Tritemio