Professional Documents
Culture Documents
Matefest 2011
Facultat de Matemàtiques
Universitat de Barcelona
13 d’Abril de 2011
1 Métode Cèsar
El métode Cèsar és una de les formes més antigues de xifrar, i també de les
més senzilles. Consisteix en desplaçar l’alfabet 3 lletres endavant. De fet
aquest sistema es pot generalitzar i desplaçar l’alfabet endavant tantes lletres
com volguem (entre 0 i 25 posicions, un desplaçament de 26 lletres o més serı́a
donar més d’una volta a l’alfabet).
ABCDEFGHIJKLMNOPQRSTUVWXYZ
↓
DEFGHIJKLMNOPQRSTUVWXYZABC
Des d’un punt de vista matemàtic, si assignem a cada lletra el número
corresponent a la seva posició n dins l’alfabet (començant per 0), la lletra
xifrada x s’obté resolent la equació:
x=n+k (mod 26)
on k és el desplaçament que volguem fer, per exemple 3 en el cas del mètode
Cèsar.
Podreu veure que en aquesta equació apareix la expresió n + k (mod 26).
Això correspon a agafar el residu de la divisió entera de n + k entre 26. Fem-
ne un exemple: volem xifrar la lletra U, a la que li correspon el número 20
(comencem pel 0). Hem decidit que desplaçarem l’alfabet 7 posicions, aixı́
doncs, tindrem que n = 20 i que k = 7.
x = a · n + b (mod 26)
En aquest cas, la nostra clau és el parell de nombres (a, b) on a ha de ser
invertible mòdul 26. Que a sigui invertible mòdul 26 vol dir que existeix
un nombre enter positiu s més petit que 26 tal que a · s (mod 26) = 1.
Generalment escriurem a−1 en comptes de s.
¿Per què necessitem que a sigui invertible? Perquè el destinatari del mis-
satge el pugui desxifrar amb la clau. La formula per a desxifrar el missatge
és (la hem trobat aı̈llant la n de la equació anterior):
2
Obtenim la lletra T. Si descodifiquesim totes les lletres, de la mateixa manera,
obtindriem de nou la paraula CRIPTOGRAFIA.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ZEBRACDFGHIJKLMNOPQRSTUVWX
El que ens permet trobar la clau d’aquests xifrats és el fet que cada lletra es
xifrarà de la mateixa manera des de començament fins a final de text. La
manera de trencar aquest codi és realitzar un anàlisi estadı́stic del llenguatge
i del text xifrat.
Realitzar un anàlisi estadı́stic del llenguatje consisteix en estudiar les
freqüencies de les lletres, que ve a ser determinar quines lletres apareixen
més al text. La freqüència d’aparició d’una lletra és el nombre de vegades
que apareix al text dividit entre la quantitat de lletres del text.
Això ens permet determinar les lletres més utilizades a l’hora d’escriure un
text. Ara bé, com en els mètodes monoalfabètics cada lletra es xifra sempre
de la mateixa manera, podem suposar que la lletra que més apareix en el
missatge codificat és la lletra ’e’.
3
Observem que aquest tipus d’analisi no ens dóna gaire informació sobre les
lletres amb poca freqüència d’ús. En el cas del xifrat afı́ podem plantejar un
sistema d’equacions per descobrir quina és la clau que s’ha fet servir. Podem
fer-ho gràcies a que coneixem les lletres més freqüents.
3 Xifrat de Vigenère
El xifrat de Vigenère també forma part dels xifrats anomenats clàsics, però no
està entre els monoalfabètics. Es tracta d’un mètode de xifrat polialfabètic.
La diferència és que a cada lletra no li asignarem la mateixa lletra cada cop
que aparegui en el text.
L’equació que relaciona les lletres en clar amb les xifrades és:
N O E N T E N C E L X I F R A T
13 14 4 13 19 4 13 2 4 11 23 8 5 17 0 19
R T X A G R T X A G R T X A G R
17 19 23 0 6 17 19 23 0 6 17 19 23 0 6 17
4 17 1 13 25 21 6 25 4 17 14 1 2 17 6 10
E R B N Z V G Z E R O B C R G K
Per tant el text xifrat queda ERBNZVGZEROBCRGK. Fixem-nos en que, tal com
haviem dit, la lletra E es xifra de diferents maneres: B,V,E.
4
criptoanalistes. En aquesta secció introduirem el mètode de Kasiski, que és
va idear aproximadament fa segle i mig.
La fortalesa del xifrat de Vigenère radica en dues idees clau: la primera
és no xifrar totes les lletres d’igual manera, la segona és que la longitud de la
clau pot ser variable, el que dificulta els anàlisis de freqüencia.
Kasiski, però, va tenir una gran idea (tot i que només és aplicable a textos
llargs): Si interceptem un missatge xifrat amb el mètode de Vigenère és segur
que, tot i que les freqüencies no és mantinguin tal i com passa al text original,
sı́ que hi hagi lletres que apareguin força. Per aplicar el mètode de Kasiski
haurem d’escollir les lletres que apareixen més freqüentment i comptar la
distancia que hi ha entre les seves aparicions. Donat que la longitud de la
clau és finita, és probable que algunes d’elles corresponguin a la mateixa lletra
en clar, pel que si fem el màxim comú divisor entre les distancies obtingudes
és probable que coincideixi amb un múltiple de la longitud de la clau. Si això
ho fem per les dues o tres lletres més freqüents podrem obtenir una major
certesa sobre quina és la longitud de la clau.
Un cop coneguem la longitud de la clau ja gairebé estarem, hem de trencar
el missatge xifrat en tants trossos com llarga sigui la clau, cada tros format
per lletres agafades amb una distancia de separació igual a la longitud de la
clau. D’aquesta manera obtindrem només les lletres xifrades amb una sola
lletra de la clau per cada tros que haguem fet, i sobre cada tros podrem aplicar
l’anàlisi de freqüencies que hem mencionat anteriorment.