^_^
(Klikk for å kopiere)
SHA-224 (Secure Hash-algoritmen 224-bit) er en kryptografisk hasjfunksjon utviklet av U.S. National Security Agency (NSA) og publisert av National Institute of Standards and Technology (NIST) som en del av SHA-2-familien. I likhet med andre medlemmer av SHA-2-familien, genererer SHA-224 en hashverdi i fast størrelse (Message Digest) fra inngangsdata av vilkårlig lengde. Når det gjelder SHA-224, er hasjverdien 224 bits lang.
Hovedforskjellen mellom SHA-224 og andre SHA-2-hash-funksjoner, for eksempel SHA-256, SHA-384 og SHA-512, er lengden på den genererte hasjverdien. SHA-224 ble designet for å gi kryptografisk sikkerhet sammenlignbar med SHA-256, men med en mindre utgangsstørrelse, som kan være nyttig i ressursbegrensede applikasjoner eller hvor en kortere hasj er nødvendig.
SHA-224-algoritmen begynner med forbehandling av inngangsmeldingen, som inkluderer polstring og lengdesillegg. Polstringen sikrer at meldingslengden er et multiplum på 512 biter. Lengdetilsetningen representerer den opprinnelige meldingslengden og brukes til å forhindre lengdeforlengelsesangrep.
SHA-224 opererer på 512-bits blokker med data og bruker 64 avrundingskonstanter. Den interne tilstanden til hasjfunksjonen består av åtte 32-biters ord. De opprinnelige verdiene for disse ordene er definert av standarden og spiller en avgjørende rolle i å sikre kryptografisk styrke til algoritmen. SHA-224 personer hver blokk med data til en serie ikke-lineære operasjoner, inkludert bitskift, logiske operasjoner (og, eller, XOR), og tilleggsmodul 2^32. Disse operasjonene krymper dataene og skaper en snøseffekt, der en liten endring i inngangsdataene fører til en betydelig endring i output -hashverdien.
SHA-224 brukes ofte til verifisering av dataintegritet, digitale signaturer, lagring av passord og andre sikkerhetsrelaterte oppgaver. Selv om SHA-224 ikke er så mye brukt som SHA-256, anses det fremdeles som sikkert nok for mange applikasjoner. Imidlertid, med fremskritt innen kryptanalyse, anbefales det å bruke nyere og sterkere hasjfunksjoner, for eksempel SHA-3, der det er mulig.