SHA-3 512-битный калькулятор хэша

Сгенерируйте SHA-3 (безопасный алгоритм хеширования 3, определенный в FIPS PUB 202) 512 бит/64 байт дайджеста сообщения текстовой строки, закодированной в шестнадцатеричном формате.

Хэш SHA-3 512 бит:

Связанные инструменты

Подробнее о хэше SHA-3

SHA-3 - это криптографическая функция хеширования, разработанная Guido Bertoni, Joan Daemen, Michaël Peeters и Gilles Van Assche. Он был выбран победителем конкурса SHA-3, который проводился Национальным институтом стандартов и технологий (NIST) для поиска преемника семейства хеш-функций SHA-2.

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

SHA-3 основан на конструкции губки, что означает, что он обрабатывает входные данные уникальным образом. Конструкция губки состоит из двух основных компонентов: правила заполнения и функции перестановки.

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

Как только входные данные были заполнены, они разбиваются на блоки по 1024 бита и обрабатываются функцией перестановки. Функция перестановки состоит из серии раундов, которые изменяют состояние губки. Каждый раунд включает в себя три основных операции: тета, rho и pi.

Тета работает на матрице из 5x5 слов, представляющих состояние губки. Он комбинирует слова в каждом столбце, чтобы произвести новое значение для каждого слова в столбце.

Rho и pi действуют на одной и той же матрице, но используют разные методы для перестановки слов. Rho поворачивает каждое слово на фиксированный угол, а pi переставляет слова в соответствии с определенным шаблоном.

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