¿Qué es el cifrado por sustitución?
En el cifrado por sustitución, una clave indica qué letra ocupa el lugar de cada una. Como todo el mensaje usa un único alfabeto, también se le llama cifrado monoalfabético. El cifrado César es un caso particular en el que el alfabeto solo se desplaza, y en Atbash se invierte. Aquí la clave puede ser cualquier orden de las 26 letras.
¿Cómo funciona?
Escribe el alfabeto y coloca la clave justo debajo. Para cifrar, busca cada letra en la fila de arriba y toma la que tiene debajo. Con la clave QWERTYUIOPASDFGHJKLZXCVBNM, la A se convierte en Q, la B en W, y HOLA queda así:
| Texto | H | O | L | A |
|---|---|---|---|---|
| Resultado | I | G | S | Q |
Para descifrar se hace al revés: busca la letra en la fila de abajo y lee la de arriba. La I está bajo la H, así que vuelve a ser H. Si cambias la herramienta a Descifrar, ella se encarga de todo. Las mayúsculas y minúsculas se conservan. Solo cambian las letras de la A a la Z, de modo que los números, los signos, las tildes y la ñ se quedan como están.
Cómo crear una clave
El botón Aleatoria baraja el alfabeto por ti, aunque luego cuesta recordar el resultado. Si prefieres una clave fácil de memorizar, parte de una palabra: escríbela, quita las letras repetidas y añade el resto del alfabeto en orden. Con la palabra CLAVE sale esto:
CLAVEBDFGHIJKMNOPQRSTUWXYZ Pégala en el campo de la clave y ya está. Quien vaya a descifrar tu mensaje necesita la misma clave, así que cópiala antes de volver a pulsar Aleatoria. Para retocarla, elige dos letras en la fila de la clave y cambiarán de sitio.
Cómo descifrar una sustitución sin la clave
Esta herramienta necesita la clave y no resuelve mensajes por su cuenta, pero muchas veces se puede lograr a mano. Hay unos 4 × 10²⁶ claves posibles, demasiadas para probarlas una a una, así que se cuentan las letras. La clave cambia la letra, pero no las veces que aparece, y eso es justo lo que muestran las barras sobre la clave. En el ejemplo con el que se abre esta página, la A sale 8 veces y la Q, su pareja en la clave, sale otras 8 en el resultado. Pasa tu texto por la herramienta de análisis de frecuencia y asigna las letras más comunes a E, A y O, las más habituales en español. Después fíjate en las palabras cortas: una sola letra suele ser y, a u o, y de dos, de, la o el.
Un poco de historia
La descripción más antigua que se conoce de cómo romper un cifrado contando letras es del sabio árabe Al-Kindi, en el siglo IX. Aun así, la sustitución siguió usándose durante siglos. En 1586, Thomas Phelippes descifró las cartas de María Estuardo, escritas con una sustitución mezclada con palabras en clave, y sirvieron para condenarla. Hoy es más fácil encontrarla en un libro de pasatiempos.
Sustitución, César y Vigenère
César solo tiene 25 claves útiles y Atbash, una, así que se prueban enseguida. Una clave de sustitución es imposible de adivinar a ojo, y aun así las barras la delatan igual. Vigenère va cambiando de alfabeto, de modo que una misma letra puede salir distinta cada vez, y eso oculta mucho mejor las frecuencias.
Preguntas frecuentes
¿Esta herramienta descifra sin la clave?
No. Cifra y descifra con la clave que tú le das. Si no la conoces, usa el análisis de frecuencia y los pasos que se explican más arriba.
¿Qué significa monoalfabético?
Que hay un solo alfabeto. Cada letra se convierte siempre en la misma durante todo el mensaje.
¿Puede una letra representarse a sí misma?
Sí. La herramienta solo comprueba que cada letra aparezca una vez, así que una clave puede dejar una letra igual. A veces ocurre con las claves aleatorias.
¿Es seguro el cifrado por sustitución?
No. A menudo bastan unas pocas líneas para romperlo, así que úsalo para aprender y para pasatiempos. Los datos reales necesitan cifrado moderno, como AES.
¿Qué pasa con los números, las tildes y la ñ?
Se quedan igual. La clave cubre las 26 letras de la A a la Z, y todo lo demás pasa sin cambios.
¿Mi texto se envía a vuestro servidor?
No. La herramienta de esta página funciona en tu navegador, así que tu texto y tu clave no se envían a nuestro servidor.