Documente Academic
Documente Profesional
Documente Cultură
Algoritmi Simetrici de Criptare. Algoritmul AES
Algoritmi Simetrici de Criptare. Algoritmul AES
REFERAT
la lucrarea de laborator nr.2
Tema: ALGORITMI SIMETRICI DE CRIPTARE. ALGORITMUL AES
la disciplina: Protecia informaiei
A efectuat
studenta gr. TLC-xxx
xxx.
A verificat
conf. univ., dr.
Ciobanu M.
CHIINU 2011
Noiuni generale:
Criptografia a devenit azi unul dintre domeniile dinamice de cercetare
tiinific datorit aplicaiilor ei n securitatea calculatoarelor i a Internet-ului.
Acoperit mult vreme sub "secretul" utilizrilor militare i diplomatice, astzi
criptografia trebuie "demistificat", fiind, nici mai mult nici mai puin dect un
instrument n activitile informatice curente. n rile dezvoltate, se poate vorbi
de o criptografie de uz cotidian.
Sistemele criptografice simetrice
Sistemele criptografice simetrice folosesc aceeai cheie K, att la cifrarea
(criptarea) ct i la descifrarea (decriptarea) mesajelor. Cheia este secret i este
1..15
) sunt
1..15
se vor
AES-128
AES-192
AES-256
Lungimea cheii
Mrimea
Numrul de
4
6
8
blocului
4
4
4
cicluri
10
12
14
n aceast figur irul w[] reprezint programarea cheii, iar toate ciclurile de
Fig.2 Pseudo-codul pentru
criptare
criptare sunt identice, excepie fcnd ciclul final care nu include funcia
MixColumns().
Descrierea funciilor utilizate pentru criptare
Funcia SubBytes()
Aceast funcie execut o transformare neliniar prin care sunt substituii
octeii din matricea de stare prin utilizarea tabelului de substituie S-box. Acest
tabel este cel din figura urmtoare este inversabil i este construit prin
compunerea a dou transformri pe bii: 1) se ia inversul fa de nmulire n
GF(28), elementul {00}fiind de sine stttor,
pentru
i = 0,7
dac
i a coloanei a 3-a.
Funcia ShiftRows()
cu
r = 1,3
c = 0, Nb 1
i = 1,3
, avnd ca efect
Funcia MixColumns()
cu un polinom fixat
aa cum urmeaz
Funcia AddRoundKey()
Conform principiului algoritmului de criptare, cheia ciclic este adugat
matricii de stare printr-o compunere XOR pe bii, adic fiecare cheie conine Nb
cuvinte din programul cheii, cuvinte care sunt adugate coloanelor matricii de
stare aa cum urmeaz
unde
[w i ]
iar round este un ntreg pozitiv mai mic sau egal cu numrul de cicluri. n cadrul
criptrii, primaadunare a cheii ciclice se face pentru
round = 0
, mai devreme de
l = round * Nb
[w i ]
, cu
[a 0 a 1 a 2 a 3 ]
[a 1 a 2 a 3 a 0 ]
[ x i 1 ,{00},{00},{00}]
.
Descrierea mecanismului de decriptare
Transformrile din cadrul criptrii se inverseaz i apoi se implementeaz
n ordine invers, rezultnd astfel algoritmul de decriptare al standardului AES.
Transformrile utilizate n cadrul decriptrii: InvShiftRows(), InvSubBytes(),
InvMixColumns() respectiv AddRoundKey() vor fi descrise n cele ce urmeaz.
Bibliografie
M. Borda Teoria transmiterii informaiei