Генератор SHA-384
Генерируйте хеш SHA-384 любого текста мгновенно. Инструмент кодирует введенные данные в UTF-8, применяет вариант SHA-2 длиной 384 бит из FIPS 180-4 и возвращает шестнадцатеричный дайджест из 96 символов или его форму Base64. Создавайте значения Subresource Integrity, проверяйте дайджесты сертификатов и подписей или сравнивайте результаты скриптов и библиотек, использующих SHA-384.
Часто задаваемые вопросы
Что такое SHA-384?
SHA-384 — это хеш SHA-2, определенный в FIPS 180-4. Он использует 64-битную функцию сжатия SHA-512 со своими начальными значениями и сохраняет 384 бит результата. Дайджест занимает 48 байт, или 96 шестнадцатеричных символов.
Как создать значение Subresource Integrity с SHA-384?
Выберите вывод Base64, вставьте точное содержимое скрипта или таблицы стилей и создайте хеш. Добавьте перед результатом sha384- и укажите его в атрибуте integrity тега script или link. Байты должны полностью совпадать с обслуживаемым файлом, включая завершающий перевод строки.
Каковы опубликованные тестовые векторы SHA-384?
Для пустых входных данных получается 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b. Для текста abc получается cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7. Этот инструмент возвращает именно эти значения.
SHA-384 безопаснее, чем SHA-256?
У SHA-384 результат длиннее: устойчивость к коллизиям составляет около 192 бит против 128 бит у SHA-256. Благодаря усеченной конструкции он также устойчив к атакам с расширением длины, в отличие от SHA-256. Сегодня оба алгоритма считаются безопасными.
SHA-384 медленнее, чем SHA-256?
На 64-битных процессорах SHA-384 часто быстрее SHA-256 при обработке больших входных данных, поскольку использует блоки по 128 байт и 64-битные операции. На 32-битном оборудовании обычно все наоборот. Для коротких текстов разница незначительна.
В какой кодировке текст обрабатывается перед хешированием?
Входные данные хешируются как байты UTF-8 точно в том виде, в каком вы их ввели. Переводы строк, пробелы и невидимые символы меняют результат. Если дайджест не совпадает с результатом другого инструмента, сначала проверьте окончания строк и пробелы в конце.
Какой формат вывода выбрать?
Шестнадцатеричный формат обычно используют для контрольных сумм, журналов и инструментов командной строки, таких как sha384sum. Формат Base64 короче; его ожидают Subresource Integrity и многие заголовки HTTP. Оба формата представляют одни и те же 48 байт.
Стоит ли использовать SHA-384 для хеширования паролей?
Нет. Универсальные хеш-функции слишком быстры для хранения паролей и упрощают подбор в автономном режиме. Используйте bcrypt, scrypt или Argon2: они добавляют соль и настраиваемый объем вычислений.
Сколько текста можно хешировать за один раз?
Каждый запрос принимает до 5 MiB текста. Хеш вычисляется на сервере, введенные данные не сохраняются и не записываются в журналы. Для больших двоичных файлов используйте локальную команду, например openssl dgst -sha384.
Является ли SHA-384 тем же, что SHA-512, усеченный до 384 бит?
Не совсем. В SHA-384 используются другие начальные значения хеша, чем в SHA-512, поэтому усечение хеша длиной SHA-512 до 96 символов не даст хеш SHA-384. Если системе нужен SHA-384, всегда вычисляйте его напрямую.