Генератор SHA-224
Обчисліть хеш SHA-224 будь-якого тексту за один крок. Інструмент кодує введені дані у UTF-8, застосовує варіант сімейства SHA-2 із 224-бітним хешем, визначений у FIPS 180-4, і повертає 56-символьний шістнадцятковий дайджест або його форму Base64. Розробники використовують його, щоб перевіряти дайджести у протоколах і наборах тестів, які очікують SHA-224, зокрема в деяких TLS, конфігураціях DNSSEC і підпису.
Поширені запитання
Що таке SHA-224?
SHA-224 — це представник сімейства SHA-2, визначеного у FIPS 180-4. Він використовує ту саму функцію стиснення, що й SHA-256, але з іншими початковими значеннями, і обрізає результат до 224 бітів. Вивід становить 28 байтів, представлених 56 шістнадцятковими символами.
Як мій текст перетворюється на байти перед хешуванням?
Інструмент кодує текст точно так, як його введено, у UTF-8 і хешує ці байти. Пробіли, табуляції та розриви рядків враховуються, тому завершальний символ нового рядка дає інший дайджест. Символи поза ASCII, як-от літери з діакритичними знаками чи емодзі, займають від двох до чотирьох байтів кожен.
Як виглядає хеш SHA-224 порожнього рядка?
Для порожнього вводу хешування повертає d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f. Текст abc дає 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7 — опублікований тестовий вектор. Використайте обидва значення, щоб переконатися, що інша реалізація дає такий самий результат.
Чим відрізняються шістнадцятковий вивід і вивід Base64?
Обидва формати представляють ті самі 28 байтів. У шістнадцятковому форматі кожен байт записується двома символами нижнього регістру, тож виходить 56 символів; формат Base64 стискає їх до 40 символів із доповненням. Виберіть формат, якого очікує ваш файл конфігурації, заголовок або API.
Чи безпечний SHA-224?
Для SHA-224 не відомо практичних атак на колізії чи прообрази; він забезпечує стійкість до колізій приблизно 112 бітів. Він слабший за SHA-256 лише через коротший вивід. Для нових проєктів частіше обирають SHA-256 або SHA-384.
Навіщо використовувати SHA-224 замість SHA-256?
SHA-224 здебільшого використовують, коли цього вимагає протокол або стандарт, або коли коротший дайджест заощаджує місце, зберігаючи рівень безпеки, еквівалентний 112 бітам для RSA з 2048 бітами або 3DES. Він потребує стільки ж обчислень, як і SHA-256. Якщо SHA-224 не є обов'язковим, SHA-256 — безпечніший варіант за замовчуванням для сумісності.
Чи можна хешувати файл за допомогою цього інструмента?
Інструмент хешує вставлений текст, а не завантажені файли. Для бінарних файлів скористайтеся командою, як-от openssl dgst -sha224 або sha224sum, на своєму комп'ютері. Вміст текстового файла дасть такий самий дайджест лише за умови точного збігу кінців рядків і кодування.
Чи підходить SHA-224 для зберігання паролів?
Ні. SHA-224 за задумом працює швидко, тому зловмисники можуть перевіряти мільярди варіантів за секунду. Зберігайте паролі за допомогою повільної функції із сіллю, як-от bcrypt або Argon2; їх створюють Генератор Bcrypt і Генератор Argon2 на цьому сайті.
Якої максимальної довжини може бути ввід?
За один запит можна хешувати до 5 MiB тексту. Хеш обчислюється на сервері за один прохід, а дані не зберігаються і не записуються в журнал. Великі обсяги даних краще хешувати локально за допомогою інструмента командного рядка.
Чи завжди результат SHA-224 однаковий для того самого тексту?
Так. SHA-224 є детермінованим, тож однакові байти завжди дають однаковий дайджест у будь-якій системі. Навіть зміна одного символу дає зовсім інший результат, тому хеш допомагає виявляти випадкові зміни.