^_^
(Noklikšķiniet, lai kopētu)
SHA-224 (Secure Hash algoritms 224-bit) ir kriptogrāfiska hash funkcija, ko izstrādājusi ASV Nacionālās drošības aģentūra (NSA) un publicēja Nacionālais standartu un tehnoloģijas institūts (NIST) kā daļa no SHA-2 ģimenes. Tāpat kā citi SHA-2 ģimenes locekļi, SHA-224 no patvaļīga garuma ievades datiem ģenerē fiksēta izmēra hash vērtību (ziņojuma sagremošanu). SHA-224 gadījumā hash vērtība ir 224 bitu gara.
Galvenā atšķirība starp SHA-224 un citām SHA-2 hash funkcijām, piemēram, SHA-256, SHA-384 un SHA-512, ir ģenerētās hash vērtības garums. SHA-224 tika izstrādāts, lai nodrošinātu kriptogrāfijas drošību, kas ir salīdzināma ar SHA-256, bet ar mazāku izvades lielumu, kas var būt noderīgs resursu ierobežotās lietojumprogrammās vai kur ir nepieciešams īsāks hash.
SHA-224 algoritms sākas ar ievades ziņojuma priekšapstrādi, kas ietver polsterējumu un garuma pievienošanu. Polsterējums nodrošina, ka ziņojuma garums ir 512 bitu skaits. Garuma pievienošana apzīmē sākotnējo ziņojuma garumu un tiek izmantots, lai novērstu garuma pagarinājuma uzbrukumus.
SHA-224 darbojas ar 512 bitu datu blokiem un izmanto 64 noapaļošanas konstantes. Hash funkcijas iekšējais stāvoklis sastāv no astoņiem 32 bitu vārdiem. Sākotnējās šo vārdu vērtības nosaka standarts, un tai ir izšķiroša loma, nodrošinot algoritma kriptogrāfisko izturību. SHA-224 katrs datu bloks uz virkni nelineāru operāciju, ieskaitot bitu maiņas, loģiskās operācijas (un, OR, XOR) un pievienošanas modulo 2^32. Šīs operācijas apzīmē datus un rada lavīnu efektu, kurā nelielas izmaiņas ievades datos noved pie ievērojamām izmaiņām izvades jaucējvērtībā.
SHA-224 parasti izmanto datu integritātes pārbaudei, digitālajiem parakstiem, paroļu glabāšanai un citiem ar drošību saistītiem uzdevumiem. Lai arī SHA-224 nav tik plaši izmantots kā SHA-256, tas joprojām tiek uzskatīts par pietiekami drošu daudzām lietojumprogrammām. Tomēr ar progresu kriptoanalīzē ieteicams, ja iespējams, izmantot jaunākas un spēcīgākas hash funkcijas, piemēram, SHA-3.