Miklix

Калькулятор хэш-кода SHA3-384

Опубликовано: 18 февраля 2025 г. в 18:00:53 UTC

Калькулятор хэш-кода, использующий хэш-функцию Secure Hash Algorithm 3 384 бит (SHA3-384) для вычисления хэш-кода на основе введенного текста или загрузки файла.

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

SHA3-384 Hash Code Calculator

SHA3-384 (Secure Hash Algorithm 3 384-bit) — это криптографическая хеш-функция, которая принимает входные данные (или сообщение) и создает выходные данные фиксированного размера длиной 384 бита (48 байт), обычно представленные в виде 96-символьного шестнадцатеричного числа.

SHA-3 — это последний член семейства алгоритмов Secure Hash Algorithm (SHA), официально выпущенный в 2015 году. В отличие от SHA-1 и SHA-2, которые основаны на схожих математических структурах, SHA-3 построен на совершенно иной конструкции, называемой алгоритмом Keccak. Он был создан не потому, что SHA-2 небезопасен; SHA-2 по-прежнему считается безопасным, но SHA-3 добавляет дополнительный уровень безопасности с другой конструкцией, просто на случай обнаружения будущих уязвимостей в SHA-2.

Полное раскрытие информации: я не писал конкретную реализацию хэш-функции, используемой на этой странице. Это стандартная функция, входящая в состав языка программирования PHP. Я лишь сделал веб-интерфейс, чтобы сделать ее общедоступной здесь для удобства.


Вычислите новый хэш-код

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

Исходные данные:



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



Об алгоритме хеширования SHA3-384

Я не математик и не криптограф, поэтому попытаюсь объяснить эту хэш-функцию так, чтобы ее могли понять мои коллеги-нематематики. Если вы предпочитаете научно точное, полное математическое объяснение, вы можете найти его на многих сайтах ;-)

В любом случае, в отличие от предыдущих семейств SHA (SHA-1 и SHA-2), которые можно было бы считать похожими на блендер, SHA-3 работает скорее как губка.

Процедуру расчета хеша таким способом можно разбить на три основных этапа:

Шаг 1 — Фаза поглощения

  • Представьте, что вы льете воду (ваши данные) на губку. Губка впитывает воду понемногу.
  • В SHA-3 входные данные разбиваются на небольшие фрагменты и поглощаются внутренней «губкой» (большим битовым массивом).

Шаг 2 — Смешивание (перестановка)

  • После поглощения данных SHA-3 сжимает и скручивает губку изнутри, смешивая все вокруг в сложные узоры. Это гарантирует, что даже небольшое изменение на входе приведет к совершенно другому хэшу.

Шаг 3 — Фаза сжатия

  • Наконец, вы сжимаете губку, чтобы выпустить выход (хэш). Если вам нужен более длинный хэш, вы можете продолжать сжимать, чтобы получить больше выхода.

Хотя поколение хеш-функций SHA-2 по-прежнему считается безопасным (в отличие от SHA-1, которое больше не следует использовать для обеспечения безопасности), имеет смысл начать использовать поколение SHA-3 при проектировании новых систем, если только им не требуется обратная совместимость с устаревшими системами, которые его не поддерживают.

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

Поделиться на BlueskyПоделиться на FacebookПоделиться на LinkedInПоделиться на TumblrПоделиться на XПоделиться на LinkedInЗакрепить на Pinterest

Миккель Банг Кристенсен

Об авторе

Миккель Банг Кристенсен
Миккель - создатель и владелец сайта miklix.com. Он имеет более чем 20-летний опыт работы в качестве профессионального программиста/разработчика программного обеспечения и в настоящее время работает на полную ставку в крупной европейской IT-корпорации. Когда он не ведет блог, то тратит свое свободное время на огромное количество интересов, хобби и занятий, что в некоторой степени отражается в разнообразии тем, освещаемых на этом сайте.