^_^
(Націсніце, каб скапіяваць)
SHA-224 (бяспечны хэш-алгарытм 224-біт)-гэта крыптаграфічная хэш-функцыя, распрацаваная Амерыканскай агенцтвам нацыянальнай бяспекі ЗША (АНБ) і апублікаваны Нацыянальным інстытутам стандартаў і тэхналогій (NIST) у рамках сям'і SHA-2. Як і іншыя члены сямейства SHA-2, SHA-224 генеруе хэш-значэнне з фіксаваным памерам (дайджэст паведамленняў) з уваходных дадзеных пра адвольную даўжыню. У выпадку SHA-224 значэнне хэш даўжынёй 224 біт.
Асноўнае адрозненне паміж SHA-224 і іншымі функцыямі хэша SHA-2, такімі як SHA-256, SHA-384 і SHA-512,-гэта даўжыня генераванага хэш-значэння. SHA-224 быў распрацаваны, каб забяспечыць крыптаграфічную бяспеку, супастаўную з SHA-256, але з меншым памерам выхаду, які можа быць карысным у абмежаваных рэсурсах альбо там, дзе патрабуецца карацейшы хэш.
Алгарытм SHA-224 пачынаецца з папярэдняй апрацоўкі ўваходнага паведамлення, якое ўключае ў сябе набіванне і даданне даўжыні. Набіванне гарантуе, што даўжыня паведамлення складае 512 біт. Дадатковая даўжыня ўяўляе сабой зыходную даўжыню паведамлення і выкарыстоўваецца для прадухілення нападаў пашырэння даўжыні.
SHA-224 працуе на 512-бітных блоках дадзеных і выкарыстоўвае 64 канстанты акруглення. Унутраны стан хэш-функцыі складаецца з васьмі 32-бітных слоў. Першапачатковыя значэнні гэтых слоў вызначаюцца стандартам і гуляюць вырашальную ролю ў забеспячэнні крыптаграфічнай сілы алгарытму. SHA-224 суб'ект кожны блок дадзеных у шэраг нелінейных аперацый, уключаючы біт-зрухі, лагічныя аперацыі (і, альбо, XOR), а таксама модуль 2^32. Гэтыя аперацыі змагаюцца з дадзенымі і ствараюць эфект лавіны, пры якім невялікая змена ўваходных дадзеных прыводзіць да значнай змены значэння вываду хэш.
SHA-224 звычайна выкарыстоўваецца для праверкі цэласнасці дадзеных, лічбавых подпісаў, захоўвання пароляў і іншых задач, звязаных з бяспекай. Хоць SHA-224 не так шырока выкарыстоўваецца, як SHA-256, ён усё яшчэ лічыцца дастаткова бяспечным для многіх прыкладанняў. Аднак з дасягненнямі крыптаналізу рэкамендуецца выкарыстоўваць новыя і больш моцныя хэш-функцыі, такія як SHA-3, дзе гэта магчыма.