^_^
(Клацніть, щоб скопіювати)
SHA-224 (захищений хеш-алгоритм 224-бітний)-це криптографічна хеш-функція, розроблена Агентством національної безпеки США (NSA) та опубліковано Національним інститутом стандартів та технологій (NIST) в рамках родини Ша-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, де це можливо.