^_^
(Kliknite za kopiranje)
SHA-224 (sigurni hash algoritam 224-bitni) je kriptografska hash funkcija koju je razvila američka agencija za nacionalnu sigurnost (NSA), a objavila je Nacionalni institut za standarde i tehnologiju (NIST) u sklopu obitelji SHA-2. Kao i ostali članovi obitelji SHA-2, SHA-224 generira hash vrijednost fiksne veličine (Poruka Digest) iz ulaznih podataka proizvoljne duljine. U slučaju SHA-224, vrijednost hash je dugačka 224 bita.
Glavna razlika između SHA-224 i drugih SHA-2 hash funkcija, kao što su SHA-256, SHA-384 i SHA-512, duljina je generirane hash vrijednosti. SHA-224 dizajniran je tako da pruži kriptografsku sigurnost usporedivu sa SHA-256, ali s manjom veličinom izlaza, što može biti korisno u aplikacijama ograničenim resursima ili gdje je potreban kraći hash.
SHA-224 algoritam započinje s prethodnom obradom ulazne poruke, što uključuje dodavanje podloge i duljine. Područje osigurava da je duljina poruke više od 512 bita. Dodatak duljine predstavlja izvornu duljinu poruke i koristi se za sprečavanje napada produženja duljine.
SHA-224 djeluje na 512-bitnim blokovima podataka i koristi 64 konstante zaokruživanja. Unutarnje stanje hash funkcije sastoji se od osam 32-bitnih riječi. Početne vrijednosti ovih riječi definirane su standardom i igraju ključnu ulogu u osiguravanju kriptografske snage algoritma. SHA-224 ispitava svaki blok podataka u niz nelinearnih operacija, uključujući bitne promjene, logičke operacije (i, ili XOR) i dodavanje modula 2^32. Ove operacije pokreću podatke i stvaraju efekt lavine, u kojem mala promjena ulaznih podataka dovodi do značajne promjene vrijednosti izlazne hash.
SHA-224 se obično koristi za provjeru integriteta podataka, digitalne potpise, pohranu lozinke i druge sigurnosne zadatke. Iako se SHA-224 nije tako široko koristi kao SHA-256, još uvijek se smatra dovoljno sigurnim za mnoge aplikacije. Međutim, s napretkom u kriptanalizi, preporučuje se korištenje novijih i jačih hash funkcija, poput SHA-3, gdje je to moguće.