^_^
(Klõpsake kopeerimiseks)
SHA-224 (turvaline räsi algoritm 224-bitine) on krüptograafiline räsifunktsioon, mille on välja töötanud USA riikliku julgeolekuagentuur (NSA) ja mille on avaldanud SHA-2 perekonna osana Riiklik Standardite ja Tehnoloogiainstituut (NIST). Nagu teised SHA-2 perekonna liikmed, genereerib SHA-224 suvalise pikkusega sisendandmetest fikseeritud suurusega räsi väärtuse (sõnumi DEGEST). SHA-224 puhul on räsi väärtus 224 bitti pikk.
Peamine erinevus SHA-224 ja muude SHA-2 räsifunktsioonide, näiteks SHA-256, SHA-384 ja SHA-512 vahel on genereeritud räsi väärtuse pikkus. SHA-224 oli loodud selleks, et pakkuda krüptograafilist turvalisust, mis on võrreldav SHA-256-ga, kuid väiksema väljundi suurusega, mis võib olla kasulik ressursiga piiratud rakendustes või kui vaja on lühemat räsi.
SHA-224 algoritm algab sisestussõnumi eeltöötlemisega, mis sisaldab polstrit ja pikkuse lisamist. Polster tagab, et sõnumi pikkus on 512 bitti. Pikkuse lisamine tähistab sõnumi algset pikkust ja seda kasutatakse pikkuse pikendamise rünnakute vältimiseks.
SHA-224 töötab 512-bitisel andmeplokis ja kasutab 64 ümardamiskonstanti. Rashifunktsiooni sisend koosneb kaheksast 32-bitisest sõnast. Nende sõnade algväärtused on määratletud standardi järgi ja neil on ülioluline roll algoritmi krüptograafilise tugevuse tagamisel. SHA-224 subjekteerib iga andmete plokki mittelineaarsete toimingute seeriale, sealhulgas bitinimuutused, loogilised toimingud (ja, või XOR) ja liitmoodul 2^32. Need toimingud rüsendavad andmeid ja loovad laviini efekti, milles sisendandmete väike muutus põhjustab väljunds räsi väärtuse olulist muutust.
SHA-224 kasutatakse tavaliselt andmete terviklikkuse kinnitamiseks, digitaalallkirjadeks, paroolide salvestamiseks ja muudeks turvalisusega seotud ülesanneteks. Ehkki SHA-224 ei kasutata nii laialdaselt kui SHA-256, peetakse seda paljude rakenduste jaoks siiski piisavalt turvaliseks. Krüptanalüüsi edusammude korral on siiski soovitatav kasutada võimaluse korral uuemaid ja tugevamaid räsifunktsioone, näiteks SHA-3.