Генератор SHA-384

5 из 2 оценок
Генератор SHA-384

Генератор SHA-384 представляет собой бесплатный инструмент, который преобразует любую введённую строку в хеш SHA-384 фиксированной длины.

Для чего нужен хеш SHA-384?

SHA-384 создаёт компактный 384-битный цифровой отпечаток данных с помощью односторонней математической функции. Одинаковые входные данные дают один и тот же хеш фиксированной длины, а даже небольшое изменение почти наверняка приведёт к другому результату. Хеш SHA-384 не является зашифрованным текстом, поскольку алгоритм не использует ключ и не предусматривает обратной расшифровки.

SHA-384 относится к семейству SHA-2. Алгоритм разработало Агентство национальной безопасности США. Впервые его опубликовал Национальный институт стандартов и технологий США в 2001 году, а в 2002 году он был стандартизирован в FIPS 180-2. Внутри SHA-384 используется структура SHA-512 с другими начальными значениями и сокращённым результатом.

Схема: входной текст проходит через функцию SHA-384 и даёт хеш фиксированной длины, который нельзя обратить

SHA-384 всё ещё считается безопасным?

Да, SHA-384 по-прежнему считается безопасным для криптографического хеширования общего назначения, если применяется по назначению. Практических атак на полный алгоритм для поиска коллизий или прообраза не известно.

384-битный хеш обеспечивает до 192 бит стойкости к коллизиям. Это значительно надёжнее устаревших алгоритмов MD5 и SHA-1. Для обоих существуют практические атаки с поиском коллизий, поэтому их не следует выбирать для новых систем, где важна безопасность.

SHA-384 не признан устаревшим в качестве хеш-функции общего назначения. Однако его нельзя напрямую использовать для хранения паролей. Алгоритм рассчитан на быстрое выполнение, поэтому злоумышленники могут проверять большое количество вариантов пароля. Вместо SHA-384 используй специально замедленную функцию хеширования паролей, например Argon2id, scrypt, bcrypt или PBKDF2, с уникальной солью для каждого пароля.

Инструмент Генератор SHA-384 на digily.link с формой ввода

Как создать хеш SHA-384?

Введи точную строку, для которой нужно создать хеш, запусти инструмент, а затем скопируй значение из поля результата SHA-384-хеш. Вычисление выполняется на сервере с помощью реализации функции hash в PHP.

Введённые данные передаются на сервер по HTTPS и не сохраняются. Во время обработки они покидают твоё устройство, поэтому не отправляй пароли, закрытые ключи, фразы восстановления и другие данные, которые нельзя передавать удалённому сервису.

Например, для строки hello будет создан 96-символьный хеш SHA-384 59e1748777448c69de6b800d7a33bbfb9ff1b463e44354c3553bcdb9c666fa90125a3c79f90397bdf5f6a13de828684f. Если снова ввести те же пять строчных букв, результат не изменится. Но строки Hello, hello с пробелом в конце и hello. дадут разные хеши SHA-384.

Пример результата работы инструмента Генератор SHA-384

Как читать результат и работать со сложными входными данными

Результат SHA-384 содержит 384 бита, то есть 48 байт или 96 шестнадцатеричных символов. В поле SHA-384-хеш используются цифры от 0 до 9 и буквы от a до f, хотя другая система может выводить буквы в верхнем регистре. Регистр букв в отображаемом хеше SHA-384 не меняет его фактического значения.

  • Пробелы и переносы строк: в этом генераторе SHA-384 начальные и конечные пробелы, а также символы новой строки входят в последовательность отправляемых байтов и меняют хеш.
  • Текст с диакритическими и нелатинскими символами: SHA-384 обрабатывает байты, а не символы. Две визуально одинаковые строки могут различаться, если в них используются разные формы нормализации Unicode или кодировки.
  • Числа: введённое значение, например 00125, обрабатывается как строковые данные. Его хеш не совпадает с хешем 125.
  • Пустой ввод: алгоритм SHA-384 определяет корректный хеш для пустой последовательности байтов. Этот хеш отличается от хеша пробела или символа новой строки.
  • Длинный ввод: независимо от длины входных данных результат содержит 96 шестнадцатеричных символов.

Можно ли расшифровать или обратить SHA-384?

Нет, хеш SHA-384 нельзя расшифровать, поскольку при хешировании исходный текст не сохраняется в обратимой форме. Множество возможных входных значений отображается в фиксированное 384-битное пространство результатов.

Поскольку SHA-384 рассчитан на быстрое выполнение, злоумышленник может быстро проверять варианты, хешируя каждый из них и сравнивая результат. Поэтому короткие, распространённые или предсказуемые значения можно подобрать по словарю или методом перебора. Стойкость SHA-384 не делает слабый пароль безопасным и не превращает идентификатор с низкой энтропией в секрет.

В онлайн-базах могут храниться заранее вычисленные хеши SHA-384 распространённых строк. Если там находится совпадение, это поиск по базе, а не обращение алгоритма.

Где сегодня используется SHA-384?

SHA-384 применяется, когда протоколу, спецификации или существующей системе требуется 384-битный хеш SHA-2. К распространённым практическим применениям относятся контрольные суммы файлов, поиск дубликатов, фиксация целостности и совместимость с программами, в которых уже хранятся значения SHA-384.

  • Сравни загруженный файл с контрольной суммой SHA-384, опубликованной его распространителем.
  • Воспроизведи хеш, который требуется устаревшей базе данных, API или формату документа.
  • Создай входное значение для протокола, явно требующего SHA-384.

Обычная контрольная сумма SHA-384 помогает обнаружить случайные изменения, но не подтверждает, кто создал данные. Она также не помешает злоумышленнику заменить файл и опубликованный хеш, если у него есть возможность изменить и то и другое. Для аутентификации сообщений используй HMAC-SHA-384 с секретным ключом или подходящую схему цифровой подписи.

Если спецификация допускает несколько вариантов SHA-2, чаще используется SHA-256, у которого короче хеш. SHA-512 может подойти системам, где явно требуется полный 512-битный результат. Создать значения в этих форматах помогут Генератор SHA-256 и Генератор SHA-512.

Часто задаваемые вопросы

SHA-384 совпадает с SHA-512, обрезанным до 96 символов?

Нет. SHA-384 использует ту же общую структуру сжатия, что и SHA-512, но начинает вычисления с других начальных значений, а затем сокращает итоговое состояние до 384 бит. Если просто обрезать хеш SHA-512 до 96 шестнадцатеричных символов, SHA-384 не получится.

Уязвим ли SHA-384 для атак удлинением сообщения?

SHA-384 использует конструкцию Меркла-Дамгора, однако сокращённый результат скрывает 128 бит внутреннего состояния SHA-512, что делает стандартную атаку удлинением сообщения непрактичной. Тем не менее самодельную конструкцию, в которой секрет напрямую объединяется с сообщением, нельзя считать кодом аутентификации сообщения. Если данные нужно аутентифицировать секретным ключом, используй HMAC-SHA-384.

Можно ли с помощью этого инструмента вычислить хеш файла?

Нет, инструмент предназначен для строк, а не для загрузки файлов. Поскольку этот серверный генератор принимает только строковые данные, при вставке двоичного содержимого файла в текстовое поле байты могут измениться из-за кодировки или преобразования переносов строк. Для файлов используй системную утилиту, например sha384sum, или аналогичную криптографическую библиотеку и сравнивай все 96 шестнадцатеричных символов.

Почему другой калькулятор SHA-384 показывает иной результат?

Скорее всего, входные данные различаются на уровне байтов. Сначала проверь пробелы, регистр букв и окончания строк, включая возможный завершающий перенос. Если это относится к данным и используемым системам, также проверь кодировку, нормализацию Unicode и наличие метки порядка байтов в одной из систем. Прежде чем считать какой-либо хеш неверным, сравни точные последовательности байтов.

Поделиться

Популярные инструменты