Генератор 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 бит, сопоставимый с 2048-битным RSA или 3DES. Вычислительная стоимость такая же, как у SHA-256. Если SHA-224 не требуется, для совместимости лучше выбрать SHA-256.
Можно ли хешировать файлы с помощью этого инструмента?
Инструмент хеширует вставленный текст, а не загруженные файлы. Для двоичных файлов используйте на своем компьютере команду, например openssl dgst -sha224 или sha224sum. Содержимое текстового файла даст тот же дайджест, только если окончания строк и кодировка полностью совпадают.
Подходит ли SHA-224 для хранения паролей?
Нет. SHA-224 изначально работает быстро, поэтому злоумышленники могут проверять миллиарды вариантов в секунду. Для хранения паролей используйте медленную функцию с солью, например bcrypt или Argon2; их создают генераторы Bcrypt Generator и Argon2 Generator на этом сайте.
Какой может быть максимальная длина входных данных?
За один запрос можно хешировать до 5 MiB текста. Хеш вычисляется на сервере за один проход; данные не сохраняются и не журналируются. Большие объемы лучше хешировать локально с помощью инструмента командной строки.
Всегда ли один и тот же текст дает одинаковый результат SHA-224?
Да. SHA-224 детерминирован, поэтому одинаковые байты всегда дают одинаковый дайджест в любой системе. Даже изменение одного символа полностью меняет результат, что позволяет обнаруживать случайные изменения.