Documente Academic
Documente Profesional
Documente Cultură
DARE DE SEAM
la lucrarea de laborator Nr. 2
la disciplina: Protecia informaiei
Tema: Algoritmi de criptare simetrici. Algoritmul de criptare AES.
A efectuat
st. gr. TLC-083
A verificat
conf. dr.
Mihai Ciobanu
CHIINU
2011
Cheia ciclic - valori derivate din cheia de criptare, folosind rutina de extindere
a cheii; este aplicat apoi matricii de stare n cadrul criptrii sau decriptrii.
Matrice de stare - rezultat intermediar al criptrii care se poate reprezenta ca i
o matrice neptratic de octei cu 4 linii i Nb coloane.
Matrice de substituie (S-Box) - tabel neliniar de substituie utilizat n
substituiile octeilor i cadrul rutinei de extindere a cheii pentru substituirea fiecrui
octet.
3 Descrierea algoritmului AES
Algoritmul AES se bazeaz pe permutri i substituii.
Permutrile sunt interschimbri ale poziiilor biilor dintr-un bloc criptat, iar
substituiile nlocuiesc un caracter din mesajul n clar cu un alt caracter n mesajul
criptat. Operaia de substituie introduce confuzie iar cea de permutare induce difuzie.
1..15
) se vor
Unde primul vector coloan conine elementele rezultate n urma nmul irii, iar
al doilea vector coloan conine elementele naintea aplicrii pasului.
Rezultatul are proprietatea ca fiecare element al su depinde de toate
elementele de pe coloana strii dinaintea efecturii pasului. Combinat cu pasul
ShiftRows, acest pas asigur ca dup cteva iteraii, fiecare octet din stare depinde de
fiecare octet din starea iniiala (tabloul populat cu octeii mesajului n clar). Aceti doi
pai, mpreun, sunt principala surs de difuzie n algoritmul Rijndael.
Coeficienii polinomului a(x) sunt toti 1, 2 i 3, din motive de performan,
criptarea fiind mai eficient atunci cnd coeficienii sunt mici. La decriptare,
coeficienii pasului corespunztor acestuia sunt mai mari i deci decriptarea este mai
lent dect criptarea. Sa luat aceasta decizie pentru ca unele din aplicaiile n care
urma s fie folosit algoritmul implica numai criptri, nu i decriptri, deci criptarea
este folosit mai des.
8
3.4 AddRoundKey
Funcia AddRoundKey este pasul n care este implicat cheia. El const ntr-o
simpl operaie de sau exclusiv pe bii ntre stare i cheia de rund (o cheie care
este unic pentru fiecare iteraie, cheie calculat pe baza cheii secrete). Operaia de
combinare cu cheia secret este una extrem de simpl i rapid, dar algoritmul
rmne complex, din cauza complexitii calculului cheilor de rund (Key Schedule),
precum i a celorlali pai ai algoritmului.
cheie de 192 de bii i 14 la cheie de 256 de bii. La nivelul anului 2008, cele mai
cunoscute atacuri erau accesibile la 7, 8, respectiv 9 iteraii pentru cele trei lungimi
ale cheii.
10