Saltar al contenido

Cómo descifrar un cifrado César sin la clave

Lo más rápido es que el descifrador pruebe todos los desplazamientos. Si quieres hacerlo por tu cuenta o entender por qué funciona, sigue estos pasos.

Abrir el descifrador
anuncio

Primero, comprueba que sea un cifrado César

El cifrado César mueve todas las letras la misma distancia y deja el resto igual. Eso deja señales. Los espacios y la puntuación suelen seguir ahí, así que el texto parece formado por frases de palabras sin sentido. Las letras dobles siguen siendo dobles. Algunas letras aparecen mucho más que otras, con el mismo reparto desigual de un idioma normal.

Verás ese reparto si pegas el texto en el análisis de frecuencias. Si los números son casi iguales, seguramente se trata de otro cifrado.

Lo más rápido: probar todos los desplazamientos

Con el alfabeto de 26 letras solo hay 25 desplazamientos, así que basta con probarlos todos. El descifrador lo hace por ti y admite también la Ñ. Para ver cómo funciona el método y probarlo ahí mismo, visita la página del ataque de fuerza bruta.

A mano: cuenta las letras

Probar 25 desplazamientos a mano es lento, y contar letras te lleva antes. En un texto normal, un par de letras aparecen mucho más que el resto. En español son la E y la A. Esta idea, el análisis de frecuencias, la describió Al-Kindi en el siglo IX. Toma este mensaje:

UVZ CLYLTVZ LU LS WBLUAL CPLQV JBHUKV ZBLUL SH JHTWHUH KL SH AHYKL. AYHL SH JHYAH F UV SL KPNHZ H UHKPL H KVUKL CHZ.

La letra más común es la H, que aparece 16 veces en 90 letras. Estas son las tres primeras:

Letra Veces
H 16
L 15
U 9

Ahora supón que la H representa una de las letras más comunes y calcula el desplazamiento. Numera el alfabeto desde A = 0. Para E = 4 sale 7 − 4 = 3, y para A = 0 sale 7 − 0 = 7. Retrocede las letras y lee:

Si H representa Desplazamiento Inicio del resultado
E 3 RSW ZIVIQSW IR IP TYIRXI Z…
A 7 NOS VEREMOS EN EL PUENTE V…

Aquí el primer intento falla y el segundo da un texto legible. Es normal, porque la E y la A van muy igualadas. Si ninguna funciona, prueba la siguiente letra común, como la O.

Ver el mensaje completo

NOS VEREMOS EN EL PUENTE VIEJO CUANDO SUENE LA CAMPANA DE LA TARDE. TRAE LA CARTA Y NO LE DIGAS A NADIE A DONDE VAS.

A mano: adivina una palabra

También puedes empezar por una palabra. Las palabras cortas y comunes son fáciles de ver, y un acierto da el desplazamiento de todo el mensaje. En el mensaje de arriba, la palabra SH aparece tres veces. Si es LA, la S representa a la L. S = 18 y L = 11, y 18 − 11 = 7, lo mismo que al contar. Si el resultado es negativo, suma 26.

Esto también sirve para los cifrados de sustitución, aunque lleva más tiempo. Encontrarás más pistas en el reconocimiento de patrones.

Cómo elige la respuesta un ordenador

Un programa no sabe leer, así que mide. Para cada desplazamiento, compara el recuento de letras con lo que cabe esperar en el idioma. Una forma habitual es el estadístico chi cuadrado, donde el valor más bajo marca el mejor ajuste:

χ² = Σ (observado − esperado)² / esperado

Nuestro descifrador sigue una idea parecida: da a cada línea una puntuación basada en la frecuencia de las letras y coloca primero la más alta. Con textos muy cortos puede fallar, así que lee la primera línea antes de fiarte.

Si nada funciona

Si ningún desplazamiento da palabras legibles, seguramente se trata de otra cosa. Un desplazamiento de 13 es ROT13, que el descifrador también cubre. Un alfabeto invertido es Atbash. Unos recuentos casi iguales apuntan a Vigenère, y un reparto desigual sin desplazamiento válido, a un cifrado de sustitución.

El cifrado moderno es otra cosa. Ninguno de estos métodos abrirá un archivo cifrado, una contraseña o un mensaje protegido con AES, que se diseñó para ocultar todos estos patrones. Del cifrado César al cifrado moderno explica por qué.

Preguntas frecuentes

¿Se puede descifrar un cifrado César sin la clave?

Sí. Con el alfabeto de 26 letras solo hay 25 desplazamientos, así que puedes probarlos todos o calcular el desplazamiento a partir del recuento de letras o de una palabra adivinada.

¿Qué letra debo buscar primero?

Busca la letra más común del texto cifrado y supón que representa una de las más comunes del idioma. En español, la E o la A.

¿Cómo calculo el desplazamiento a partir de una letra?

Numera el alfabeto desde A = 0 y resta la letra original a la letra cifrada. Si el resultado es negativo, suma 26.

¿Y si ningún desplazamiento da un texto legible?

Probablemente sea otro cifrado, como Vigenère o uno de sustitución, o puede que no sea un cifrado.

Fuentes

Sigue aprendiendo