Cifrador autokey
Cifra o descifra texto con una clave variable que se extiende a partir del mensaje.
Cifrador autokey
El cifrador autokey desplaza cada letra del texto con una clave variable que comienza con una contraseña y luego continúa tomando caracteres del mensaje mismo. Esa es la diferencia clave respecto al cifrador de Vigenère, cuya clave corta se repite en un ciclo predecible: una clave autokey nunca se repite, por lo que resiste mucho mejor el análisis de frecuencias que un cifrador de clave repetida. Pega texto plano para cifrarlo, o pega texto cifrado con la misma contraseña para descifrarlo: una única caja de entrada maneja ambas direcciones.
Escribe una contraseña para iniciar la clave, luego elige cómo se extiende más allá de esa semilla. La variante clásica "texto plano" continúa tomando del mensaje que se está cifrando; "texto cifrado" toma del resultado que acaba de producir, un esquema relacionado con debilidades distintas. Cambia el alfabeto a letras y dígitos si deseas que los números se desplacen junto con el texto, y activa "Conservar mayúsculas y puntuación" para mantener el espaciado y las mayúsculas exactamente como se escribieron, o desactívalo para un bloque compacto solo mayúsculas. "Mostrar flujo de clave generada" imprime el símbolo que desplazó cada carácter, útil para verificar cálculos a mano o enseñar cómo se construye una clave variable.
Solo las letras latinas —y los dígitos, en modo alfanumérico— avanzan la clave y se desplazan. Todo lo demás pasa sin cambios, o se elimina junto con el resto del formato cuando esa opción está desactivada. Los finales de línea de Windows y Unix se tratan de la misma manera, y el contador en directo reporta cuántos caracteres se desplazaron, cuán larga es la contraseña efectiva, y si el resultado fue cifrado o descifrado.
Todo se ejecuta localmente en tu navegador. Tu contraseña y texto nunca se cargan ni se envían a ningún lugar: algo importante de recordar para un cifrador cuyo propósito es mantener algo privado. Copia el resultado, descárgalo como archivo .txt, o envía el resultado nuevamente a la entrada para encadenar otra transformación.