^_^
(Faceți clic pentru a copia)
SHA-224 (Secure Hash Algorithm 224-Bit) este o funcție de hash criptografică dezvoltată de Agenția de Securitate Națională a SUA (NSA) și publicată de Institutul Național de Standarde și Tehnologie (NIST) ca parte a familiei SHA-2. Ca și alți membri ai familiei SHA-2, SHA-224 generează o valoare de hash cu dimensiuni fixe (Message Digest) din datele de intrare cu lungimea arbitrară. În cazul SHA-224, valoarea hash este de 224 biți lungime.
Principala diferență între SHA-224 și alte funcții HASH SHA-2, cum ar fi SHA-256, SHA-384 și SHA-512, este lungimea valorii hash generate. SHA-224 a fost proiectat pentru a oferi securitate criptografică comparabilă cu SHA-256, dar cu o dimensiune de ieșire mai mică, care poate fi utilă în aplicațiile constrânse de resurse sau în cazul în care este necesar un hash mai scurt.
Algoritmul SHA-224 începe cu preprocesarea mesajului de intrare, care include apariția și adăugarea de lungime. Căptușeala asigură că lungimea mesajului este un multiplu de 512 biți. Adăugarea lungimii reprezintă lungimea inițială a mesajului și este utilizată pentru a preveni atacurile de extensie a lungimii.
SHA-224 funcționează pe blocuri de date de 512 biți și folosește 64 de constante de rotunjire. Starea internă a funcției HASH constă din opt cuvinte pe 32 de biți. Valorile inițiale ale acestor cuvinte sunt definite de standard și joacă un rol crucial în asigurarea rezistenței criptografice a algoritmului. SHA-224 subiectează fiecare bloc de date către o serie de operații neliniare, inclusiv schimbări de biți, operații logice (și, OR, XOR) și modulo de adăugare 2^32. Aceste operațiuni scrâșnesc datele și creează un efect de avalanșă, în care o mică modificare a datelor de intrare duce la o modificare semnificativă a valorii hash de ieșire.
SHA-224 este utilizat în mod obișnuit pentru verificarea integrității datelor, semnături digitale, stocare de parole și alte sarcini legate de securitate. Deși SHA-224 nu este la fel de larg utilizat ca SHA-256, este încă considerat suficient de sigur pentru multe aplicații. Cu toate acestea, cu progrese în criptanaliză, se recomandă utilizarea funcțiilor de hash mai noi și mai puternice, cum ar fi SHA-3, acolo unde este posibil.