Saltar al contenido

Criptoanálisis: descifrar mensajes sin la clave

Cómo leer un mensaje cifrado cuando nadie te ha dado la clave, con herramientas para probarlo sobre un texto real.

Métodos

Pruébalo con un mensaje real

anuncio

¿Qué es el criptoanálisis?

El criptoanálisis estudia cómo leer mensajes cifrados sin conocer la clave. Si la criptografía crea cifrados, el criptoanálisis busca sus puntos débiles. La descripción más antigua que se conoce del análisis de frecuencias, uno de sus métodos básicos, se debe al sabio árabe Al-Kindi, en el siglo IX.

Qué método usar con cada cifrado

César y ROT13

Con la ñ, el alfabeto español de nuestra herramienta tiene 27 letras, lo que deja solo 26 desplazamientos, y un ataque de fuerza bruta los agota en segundos. El descifrador lo hace por ti y muestra todos los resultados. ROT13 y Atbash no tienen clave: en cuanto identificas el método, puedes leer el mensaje.

Cifrados por sustitución

Un alfabeto mezclado tiene demasiadas claves para probarlas, pero cada letra conserva el mismo disfraz durante todo el texto. El análisis de frecuencias revela qué signos aparecen más, y el reconocimiento de patrones ayuda a confirmar las hipótesis. Hace falta un texto bastante largo, porque una o dos frases rara vez dan una imagen clara.

Vigenère

La palabra clave reparte cada letra entre varios desplazamientos, y eso iguala las frecuencias. Los ataques clásicos calculan primero la longitud de la clave y luego tratan cada posición como un cifrado César independiente. Aquí no hay una herramienta que lo haga automáticamente, pero puedes comprobar una clave en la herramienta Vigenère.

Hasta dónde llegan estos métodos

Todos se basan en que el texto cifrado conserva rastros del idioma. El cifrado moderno, como AES, los borra, de manera que ninguno de estos métodos sirve para abrir un archivo cifrado o protegido con contraseña.

Otras secciones

Herramientas de cifrado

Cifra, descifra y rompe textos en el navegador.

Fundamentos de criptografía

Cómo funcionan los cifrados y de dónde vienen.

Programación

Tutoriales en cinco lenguajes, una API y una librería.