Cifrado del César

Cifrado del César

En el siglo I A. C. aparece un cifrador básico conocido con el nombre genérico de cifrado del César en honor al emperador Julio César y en el que ya se aplica una transformación al texto en claro de tipo monoalfabética

El cifrador del César aplica un desplazamiento constante de b caracteres al texto en claro

Ejemplo de cifrado del César

Tomamos b igual a 3, de forma que el alfabeto de cifrado es el mismo que el alfabeto del texto en claro pero desplazado 3 espacios hacia la derecha módulo n, con n el número de letras del mismo

Para cifrar usaremos:

C_i\equiv(M_i+b)\pmod{n}

Para descifrar usaremos:

M_i\equiv(C_i+n-b)\pmod{n}

En el alfabeto castellano, como hay 27 letras, n será 27

Tenemos el siguiente mensaje que queremos cifrar:

C=MENSAJE ENVIADO AYER

Sus caracteres en claro corresponden a la siguiente matriz:

\tiny\begin{pmatrix} 0& 1& 2& 3& 4& 5& 6& 7& 8& 9& 10& 11& 12& 13& 14& 15& 16& 17& 18& 19& 20& 21& 22& 23& 24& 25& 26 \\ A& B& C& D& E& F& G& H& I& J& K& L& M& N& \tilde{N}& O& P& Q& R& S& T& U& V& W& X& Y& Z \\ \end{pmatrix}

\tiny\begin{pmatrix} 12& 4& 13& 19& 0& 9& 4& 4& 13& 22& 8& 0& 3& 15& 0& 25& 4& 18 \\ M& E& N& S& A& J& E& E& N& V& I& A& D& O& A& Y& E& R \\ \end{pmatrix}

Obtenemos los siguientes resultados:

\begin{array}{l} (12+3)\pmod{27}\equiv 15 \\ (4+3)\pmod{27}\equiv 7 \\ (13+3)\pmod{27}\equiv 16 \\ (19+3)\pmod{27}\equiv 22 \\ (0+3)\pmod{27}\equiv 3 \\ (9+3)\pmod{27}\equiv 12 \\ (4+3)\pmod{27}\equiv 7 \\ (4+3)\pmod{27}\equiv 7 \\ (13+3)\pmod{27}\equiv 16 \\ (22+3)\pmod{27}\equiv 25 \\ (8+3)\pmod{27}\equiv 11 \\ (0+3)\pmod{27}\equiv 3 \\ (3+3)\pmod{27}\equiv 6 \\ (15+3)\pmod{27}\equiv 18 \\ (0+3)\pmod{27}\equiv 3 \\ (25+3)\pmod{27}\equiv 1 \\ (4+3)\pmod{27}\equiv 7 \\ (18+3)\pmod{27}\equiv 21 \end{array}

aplicando la transformación P+3\pmod{27} se convierten en

\tiny\begin{pmatrix} 15& 7& 16& 22& 3& 12& 7& 7& 16& 25& 11& 3& 6& 18& 3& 1& 7& 21 \\ O& H& P& V& D& M& H& H& P& Y& L& D& G& R& D& B& H& U \\ \end{pmatrix}

Así el mensaje cifrado es: M=OHPVDMHHPYLDGRDBHU

Desciframos el M anterior:

\begin{array}{l} (15+27-3)\pmod{27}\equiv 12 \\ (7+27-3)\pmod{27}\equiv 4 \\ (16+27-3)\pmod{27}\equiv 13 \\ (22+27-3)\pmod{27}\equiv 19 \\ (3+27-3)\pmod{27}\equiv 0 \\ (12+27-3)\pmod{27}\equiv 9 \\ (7+27-3)\pmod{27}\equiv 4 \\ (7+27-3)\pmod{27}\equiv 4 \\ (16+27-3)\pmod{27}\equiv 13 \\ (25+27-3)\pmod{27}\equiv 22 \\ (11+27-3)\pmod{27}\equiv 8 \\ (3+27-3)\pmod{27}\equiv 0 \\ (6+27-3)\pmod{27}\equiv 3 \\ (18+27-3)\pmod{27}\equiv 15 \\ (3+27-3)\pmod{27}\equiv 0 \\ (1+27-3)\pmod{27}\equiv 25 \\ (7+27-3)\pmod{27}\equiv 4 \\ (21+27-3)\pmod{27}\equiv 18 \end{array}

Obteniendo el c original: C=MENSAJEENVIADOAYER

Este sistema de cifrado sencillo, apropiado e incluso bastante ingenioso para la época, presenta un nivel de seguridad muy débil

Criptoanálisis del cifrado del César

Al producirse una sustitución fija de cada carácter del alfabeto en claro por un único carácter del alfabeto de cifrado, el criptograma podrá romperse fácilmente aplicando técnicas de estadística del lenguaje, siempre y cuando contemos con una cantidad suficiente de texto cifrado

La distancia de unicidad viene dada por la relación entre la entropía de la clave H(K) y la redundancia del lenguaje D. Por tanto, si n = 27, existirán sólo 26 posibles combinaciones de alfabetos, por lo tanto H(K)=\log_2{26}=4,70

Como la redundancia D era igual a 3,4 entonces se tiene que N=\frac{H(K)}{D}\approx\frac{4,70}{3,4}\approx 1,38. Por lo tanto, necesitamos como mínimo 2 caracteres

Una forma elemental de criptoanálisis consiste en escribir bajo el texto cifrado todas las combinaciones de frases, con o sin sentido, que se obtienen al aplicar a dicho criptograma desplazamientos de 1, \cdots, n-1 caracteres, siendo n el número de caracteres del alfabeto utilizado. Una de estas combinaciones dará con el texto en claro y esto será válido independientemente del valor asignado a la constante de desplazamiento

b Cifrado
1 PIQWENIIQZMEHSECIV
2 QJRXFÑJJRANFITFDJW
3 RKSYGOKKSBÑGJUGEKX
4 SLTZHPLLTCOHKVHFLY
5 TMUAIQMMUDPILWIGMZ
6 UNVBJRNNVEQJMXJHNA
7 VÑWCKSÑÑWFRKNYKIÑB
8 WOXDLTOOXGSLÑZLJOC
9 XPYEMUPPYHTMOAMKPD
10  YQZFNVQQZIUNPBNLQE
11 ZRAGÑWRRAJVÑQCÑMRF
12 ASBHOXSSBKWORDONSG
13 BTCIPYTTCLXPSEPÑTH
14 CUDJQZUUDMYQTFQOUI
15 DVEKRAVVENZRUGRPVJ
16 EWFLSBWWFÑASVHSQWK
17 FXGMTCXXGOBTWITRXL
18 GYHNUDYYHPCUXJUSYM
19 HZIÑVEZZIQDVYKVTZN
20 IAJOWFAAJREWZLWUAÑ
21 JBKPXGBBKSFXAMXVBO
22 KCLQYHCCLTGYBNYWCP
23 LDMRZIDDMUHZCÑZXDQ
24 MENSAJEENVIADOAYER
25 NFÑTBKFFÑWJBEPBZFS
26 ÑGOUCLGGOXKCFQCAGT

Es fácil deducir que un sistema de cifrado por sustitución monoalfabética como el del César presenta un nivel de seguridad mínimo en tanto que para romperlo nos ha bastado con un lápiz, papel y un poco de paciencia para confeccionar el cuadro anterior, nada del otro mundo

Esta debilidad se debe a que el número de desplazamientos posibles es muy pequeño, al contar sólo con los 26 valores que corresponden a los caracteres del alfabeto; esto es, se cumple que 1\leq b\leq 26, pues un desplazamiento igual a cero o bien múltiplo de veintisiete sería igual que transmitir en claro

Se cumplirá por tanto la siguiente operación de descifrado D a partir de un cifrado E en el anillo n:

D_b=E_{n-b}\Rightarrow D_3=E_{27-3}=E_{24}