El cifrado por sustitución. El Código César.

ÑD FÑDYH GH FLIUDGR HV FLPFR

En el siglo I a.C., apareció un cifrado por sustitución conocido con el nombre genérico de código César.

El nombre se debe a la figura de Cayo Julio César, militar y político romano cuya dictadura puso fin a la República en Roma, que supuestamente lo utilizaba para comunicarse con sus generales.

Las y los seguidores de Astérix el galo lo conocerán por su incansable lucha intentando conquistar la pequeña aldea de irreductibles galos al noroeste de la Galia donde viven Astérix y Obelix.

¿En qué consiste el código César o cifrado César?

Bien, he dicho al empezar que se trata de un cifrado por sustitución. Como tal, consiste en reasignar a cada letra del abecedario otra nueva resultante de desplazar éste un determinado número de lugares.

Tal y como hace constar el gran historiador Suetonio en su Vida de los Césares, Julio César cifraba su correspondencia particular mediante un algoritmo de sustitución de este tipo: cada letra del mensaje original era sustituida por la que le seguía tres posiciones más adelante en el alfabeto. Siguiendo esta regla y utilizando nuestro alfabeto, la letra A era sustituida por la D, la B por la E, la C por la F, y así sucesivamente hasta la última letra.

Ésto podemos representarlo en una tabla, donde aperezcan el alfabeto original o de partida arriba, y el alfabeto cifrado debajo:

De esta manera, para encriptar o desencriptar un mensaje cualquiera, simplemente hay que cambiar los caracteres de uno por los del otro.

Por ejemplo, Astérix y Obélix han interceptado el siguiente mensaje:

Como el mensaje lleva el sello de Julio César, y estos astutos galos ya le han «pillado el truco» al cifrado César, para desencriptarlo Astérix y Obélix sustituyen cada una de las letras del texto cifrado por las correspondientes del alfabeto original de arriba…

…F por C, D por A, S por P, W por T… obteniendo:

«CAPTURAD A PANORAMIX»

… lo tienen complicado los romanos.

Por cierto, para quien no conozca a éste personaje, Panorámix es el venerable druida de nuestra irreductible aldea gala, poseedor de la sabiduría, y en especial, del secreto de la poción mágica que da la extraordinaria fuerza a sus habitantes para resistir a la invasión romana que pretende Julio César.

Como comenté al principio de la entrada, con código César o cifrado César se denomina genéricamente el cifrado por sustitución de este tipo, si bien, como hemos visto, el empleado por Julio César sería el caso particular en el que la clave de cifrado es tres (cada letra del mensaje original es sustituida por la que le sigue tres posiciones más adelante en el alfabeto).

Cuando se tiene un texto encriptado con un cifrado César y se conoce la clave de cifrado, desencriptarlo es bastante sencillo; sin embargo, cuando no se conoce dicha clave, se debe probar con los reordenamientos posibles hasta encontrar un mensaje con sentido. Para ello, se necesita explorar, como máximo el número total de claves, es decir, de desplazamientos posibles.

Si el alfabeto original es el español, de 27 letras, habría 27 desplazamientos posibles y, por lo tanto, 27 alfabetos cifrados o claves. Para un alfabeto de n letras, se tendrían n desplazamientos posibles que suponen el mismo número de alfabetos cifrados o claves. Cuanto más largo sea el alfabeto más pruebas tendremos que hacer.

 Para terminar os propongo desencriptar el siguiente mensaje que ha recibido Lucilio Flordelotus, enviado especial del César con el rango de Prefecto, justo antes de intentar su asalto a la aldea de los galos.

Esta vez, por si acaso los galos interceptaban el mensaje, Julio César ha decidido utilizar para el encriptado una clave de cifrado diferente a la habitual de tres. La pista de dicha clave nos la dá el comienzo de esta entrada (sí, no se me habían colado unos caracteres extraños sin sentido al empezar).

Espero que os haya gustado o, al menos, que os haya entretenido.


Suscríbete al blog por correo electrónico

Suscríbete de forma totalmente gratuita al blog y sé el primero en enterarte de las novedades.

Únete a otros 5.874 suscriptores

12 comentarios en «El cifrado por sustitución. El Código César.»

    • Vir ya ha conseguido descifrar el mensaje completo. Lo ha hecho utilizando el descifrado por sustitución que explico en la entrada, utilizando para ello la clave de cifrado que le da el título de la entrada.
      Lo otro que comentaba Vir de «El escarabajo de oro» es otro método diferente de cifrado y descifrado: el cifrado por análisis de frecuencias.
      El cifrado por análisis de frecuencias es más complejo que el llamado cifrado César que trato en esta entrada.
      Un saludo.

      Responder
  1. Muchas gracias Vir. Muy buena aportación.
    En otras entradas màs adelante trataré otras formas de codificación que puedan resultar interesantes.
    Habiéndote traído esta entrada tan buen recuerdo, sin duda ha cumplido su misión.
    Un saludo.

    Responder
  2. Hola Mai.
    El mensaje del titulo te da la clave de cifrado para desencriptar el mensaje de Lucilio. Con esa clave tienes que sacar el correspondiente alfabeto cifrado (no es ya la tabla con la clave de cifrado de tres que aparece en el texto, sino una nueva con la clave que hayas obtenido), y asi poder desencriptarlo.

    Responder

Responder a AnónimoCancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.