Standardul de Criptare AES

Proiect
8.4/10 (5 voturi)
Domeniu: Automatică
Conține 1 fișier: doc
Pagini : 19 în total
Cuvinte : 2581
Mărime: 296.82KB (arhivat)
Publicat de: Silvia Voicu
Puncte necesare: 8
Profesor îndrumător / Prezentat Profesorului: Gabriel Fericeanu
Universitatea Tehnica Cluj Napoca Facultatea de Electronica si Telecomunicatii

Cuprins

  1. Cuprins
  2. 1. Consideratii generale 3
  3. 2. Glossar 4
  4. 2.1 Index termeni 4
  5. 2.2 Index de parametrii, simboluri si functii 5
  6. 2.3 Matricea de stare 6
  7. 3. Specificatiile algoritmului 7
  8. 3.1 Descrierea mecanismului de criptare 7
  9. 3.2 Descrierea functiilor utilizate pentru criptare 8
  10. 3.2.1 Functia SubBytes() 8
  11. 3.2.2 Functia ShiftRows() 10
  12. 3.2.3 Functia MixColumns() 11
  13. 3.2.4 Functia AddRoundKey() 12
  14. 3.2.5 Functia de extindere a cheii 12
  15. 3.3 Descrierea mecanismului de decriptare 13
  16. 3.4 Descrierea functiilor utilizate pentru decriptare 14
  17. 3.4.1 Functia InvShiftRows( ) 14
  18. 3.4.2 Functia InvSubBytes( ) 15
  19. 3.4.3 Functia InvMixColumns( ) 16
  20. 3.4.4 Inversa functiei AddRoundKey( ) 16
  21. 3.5 Decriptarea echivalenta 17
  22. 4. Bibliografie 19

Extras din proiect

1. Consideratii generale

Standardul AES (Advanced Encription Standard) reprezinta un algoritm criptografic folosit pentru protectia datelor electronice, aprobat de FIPS (Federal Information Processing Standards Publications). Algoritmul AES este un cifru bloc simetric capabil sa cripteze sau sa decripteze informatia folosind chei criptografice pe 128,192, respectiv 256 de biti . Acest standard de criptare a intrat în aplicare începând cu 26 Mai 2002.

Standardul implementeaza algoritmul Rijndael care are posibilitatea de a procesa blocuri de date de 128 de biti folosind chei de 128,192 si respectiv 256 de biti. Algoritmul Rijndael este capabil sa lucreze si cu alte lungimi ale blocurilor de date si ale cheilor criptografice, dar acestea nu sunt adoptate în standardul AES. Din punct de vedere al dimensiunii cheii criptografice, cele trei versiuni ale algoritmului sunt cunoscute si sub numele de “AES-128”, “AES-192” si“AES-256”.

2. Glossar

2.1 Index termeni

Transformare afina – o transformare care consta în înmultirea cu o matrice urmata de adunarea unui vector

Bloc – secventa de biti care contine intrarea, iesirea, matricea de stare si cheia ciclica. Blocurile pot fi interpretate de asemenea ca si vectori de biti.

Criptare – o serie de transformari care convertesc datele necriptate în date criptate folosind o cheie

Cheia de criptare – cheie criptografica, folosita de algoritmul de extindere a cheii pentru a genera cheia ciclica. Poate fi privita ca si o matrice nepatratica de octeti, având 4 rânduri si Nk coloane.

Date criptate – datele de iesire ale operatiei de criptare sau datele de intrare ale decriptarii

Extinderea cheii – rutina care genereaza un set de chei ciclice din cheile de criptare

Date necriptate – datele de intrare ale criptarii sau datele de iesire ale decriptarii

Cheia ciclica – valori derivate din cheia de criptare, folosind rutina de extindere a cheii; este aplicata apoi matricii de stare în cadrul criptarii sau decriptarii

Matrice de stare – rezultat intermediar al criptarii care se poate reprezenta ca si o matrice nepatratica de octeti cu 4 linii si Nb coloane

Matrice de substitutie (S-Box) – tabel neliniar de substitutie utilizat în substitutiile octetilor si cadrul rutinei de extindere a cheii pentru substituirea fiecarui octet

2.2 Index de parametrii, simboluri si functii

AddRoundKey( ) – Transformare în cadrul criptarii si a decriptarii în cadrul careia o cheie ciclica este adaugate matricii de stare folosind operatorul XOR. Lungimea unei chei ciclice este egala cu dimensiunea matricii de stare ( daca Nb=4 atunci lungimea cheii ciclice va fi 128 de biti/16 octeti).

Preview document

Standardul de Criptare AES - Pagina 1
Standardul de Criptare AES - Pagina 2
Standardul de Criptare AES - Pagina 3
Standardul de Criptare AES - Pagina 4
Standardul de Criptare AES - Pagina 5
Standardul de Criptare AES - Pagina 6
Standardul de Criptare AES - Pagina 7
Standardul de Criptare AES - Pagina 8
Standardul de Criptare AES - Pagina 9
Standardul de Criptare AES - Pagina 10
Standardul de Criptare AES - Pagina 11
Standardul de Criptare AES - Pagina 12
Standardul de Criptare AES - Pagina 13
Standardul de Criptare AES - Pagina 14
Standardul de Criptare AES - Pagina 15
Standardul de Criptare AES - Pagina 16
Standardul de Criptare AES - Pagina 17
Standardul de Criptare AES - Pagina 18
Standardul de Criptare AES - Pagina 19

Conținut arhivă zip

  • Standardul de Criptare AES.doc

Alții au mai descărcat și

Modelarea Matlab-Simulink a Unei Sere

Cunoasterea duratei de timp de la semanat pâna la rasaritul plantelor mai are însemnatate si pentru obtinerea unor productii cat mai timpurii. Daca...

Circuite logice secvențiale

In multe aplicatii este nevoie de un element care sa prezinte 2 stari diferite, cu posibilitatea de a trece dintr-o stare in cealalta, fara sau in...

Proiectare conceptuală

Cerintele sistemului operational Odata ce a fost definita nevoia si abordarea tehnica, e necesar sa le tranlatam intr-un “scenariu...

Te-ar putea interesa și

Aplicație care să implementeze algoritmi de criptare

Pentru aceasta aplicatie am ales urmatorii 4 algoritmi de criptare: RSA, ElGamal, AES si SHA. RSA: Algoritm inventat in 1977 de catre Ron Rivest,...

Calculatoare și Sisteme de Operare 2

Subiecte: - Criptografia simetrica - Autentificarea entitatilor in sisteme distribuite - Autentificarea mesajelor - Functii hash -...

Algoritmi de Criptare Simetrici

1 Standardul AES. Noțiuni generale. Standardul AES (Advanced Encription Standard) reprezintă un algoritm criptografic folosit pentru protecţia...

Algoritmi Simetrici de Criptare. Algoritmul AES

Noţiuni generale: Criptografia a devenit azi unul dintre domeniile dinamice de cercetare ştiinţifică datorită aplicaţiilor ei în securitatea...

Ai nevoie de altceva?