Онлайн генератор хешей — SHA-256, MD5, Keccak, ГОСТ Стрибог и контрольные суммы

Мгновенный расчет криптографических хешей, ключей для хеш-таблиц и контрольных сумм в браузере. Поддерживает SHA-2, SHA-3, Keccak-256, BLAKE2b/s, xxHash, MurmurHash2/3, CRC-32/64, Adler-32, Whirlpool и ГОСТ Стрибог. Все данные остаются на вашем устройстве.

Справочник по алгоритмам хеширования

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

Семейство SHA-2 (Отраслевой стандарт)

SHA-256

256 бит

Основной криптографический хеш для SSL/TLS сертификатов, коммитов Git и майнинга Bitcoin. Оптимальное соотношение скорости и защиты от коллизий.

SHA-512

512 бит

Создает 512-битный дайджест (128 hex-символов). Оптимизирован под 64-битные процессоры, где часто работает быстрее SHA-256, обеспечивая максимальный уровень безопасности.

SHA-384

384 бит

Усеченная модификация SHA-512 со своим вектором инициализации. Стандарт в правительственных протоколах Suite B и TLS 1.3.

Устаревшие алгоритмы и контрольные суммы

MD5

128 бит

Быстрый 128-битный хеш. Скомпрометирован (коллизии генерируются за секунды), используется исключительно для проверки целостности файлов без требований к безопасности.

SHA-1

160 бит

160-битный дайджест, ранее применявшийся в Git и старых версиях TLS. Взломан атаками коллизий (SHAttered, 2017). Не рекомендуется для новых систем.

Keccak и семейство SHA-3 (Губчатая конструкция)

Keccak-256

256 бит

Базовая спецификация Keccak-256 с паддингом 0x01. Базовый алгоритм виртуальной машины Ethereum (EVM), смарт-контрактов Solidity и формирования адресов кошельков.

SHA3-256

256 бит

Официальный стандарт NIST с паддингом 0x06 на основе Keccak. Имеет принципиально иную архитектуру (sponge), защищающую от атак удлинением сообщения.

SHA3-512

512 бит

Максимально защищенный вариант семейства SHA-3. Применяется в исследованиях постквантовой криптографии и долгосрочном хранении данных.

SHA3-384

384 бит

384-битный промежуточный вариант SHA-3, криптографически согласованный со стандартами шифрования AES-192 и AES-256.

SHA3-224

224 бит

Компактный вариант SHA-3, созданный в качестве безопасной альтернативы устаревшим 224-битным хешам (например, SHA-224).

BLAKE2 (Высокоскоростная криптография)

BLAKE2b-512

512 бит

Оптимизирован для 64-битных CPU, быстрее MD5 и SHA-1 при надежности уровня SHA-3. Широко используется в WireGuard VPN, Argon2 и IPFS.

BLAKE2b-256

256 бит

Версия BLAKE2b с усечением до 256 бит: дает рекордную скорость 64-битных инструкций при компактной длине результата.

BLAKE2s-256

256 бит

32-битная версия, специально спроектированная для микроконтроллеров, IoT-устройств и легковесных криптопротоколов.

Быстрые некриптографические хеши (Хеш-таблицы и кэш)

xxHash32

32 бит

Сверхбыстрый некриптографический алгоритм, работающий на пределе скорости оперативной памяти. Отличается превосходной дисперсией для индексации.

MurmurHash3-128

128 бит

Высокопроизводительный 128-битный алгоритм Остина Эпплби. Общепринятый стандарт в СУБД (Cassandra), фильтрах Блума и анализе Big Data.

MurmurHash3-32

32 бит

32-битная версия MurmurHash3. Идеальна для хеш-мап в памяти, шардирования ключей и быстрого распределения данных.

MurmurHash2-64

64 бит

64-битная модификация MurmurHash2, оптимизированная под 64-битные архитектуры для балансировки нагрузки и кэш-серверов.

MurmurHash2-32

32 бит

32-битный алгоритм MurmurHash2, используемый в поисковых движках, брокерах сообщений и мониторинге метрик.

Контрольные суммы (Обнаружение ошибок)

CRC-32

32 бит

Циклический избыточный код (32 бита). Разработан для выявления непреднамеренных ошибок передачи в Ethernet, ZIP-архивах и PNG-изображениях.

CRC-64

64 бит

64-битный циклический код с существенно меньшей вероятностью случайных совпадений при верификации больших блоков на дисках.

Adler-32

32 бит

Скользящая контрольная сумма Марка Адлера. Вычисляется быстрее CRC-32 на программном уровне; используется в компрессии zlib.

Специализированные и национальные стандарты

Streebog-256 (GOST R 34.11-2012)

256 бит

Российский криптографический стандарт ГОСТ Р 34.11-2012 (256 бит). Разработан ТК 26 на базе подстановочно-перестановочной сети (SPN).

Streebog-512 (GOST R 34.11-2012)

512 бит

512-битная версия стандарта ГОСТ Р 34.11-2012 (Стрибог). Используется для цифровой подписи документов в государственных информационных системах РФ.

Whirlpool

512 бит

512-битная хеш-функция Винсента Рэймена и Пауло Баррето. Основана на модифицированном блочном шифре с архитектурой, аналогичной AES.

RIPEMD-160

160 бит

160-битный криптостандарт. Ключевой элемент блокчейна Bitcoin, где связка SHA-256 + RIPEMD-160 формирует адрес кошелька (HASH160).

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

В чем разница между Keccak-256 и SHA3-256?

Алгоритм Keccak победил в конкурсе NIST на стандарт SHA-3, однако перед финальной публикацией NIST изменил байт паддинга с 0x01 на 0x06. Ethereum стартовал раньше и сохранил оригинальный Keccak-256, поэтому их результаты для одной строки не совпадают.

Чем отличаются криптографические хеши от некриптографических?

Криптографические алгоритмы (SHA-256, BLAKE2, Стрибог) математически устойчивы к целенаправленному поиску коллизий злоумышленником. Некриптографические (xxHash, MurmurHash) ставят во главу угла предельную скорость вычисления в ОЗУ, пренебрегая взломостойкостью.

Можно ли расшифровать или обратить криптографический хеш?

Нет. Хеширование — это односторонняя математическая редукция, а не шифрование. Исходные данные теряются. Однако простые или популярные строки можно угадать с помощью радужных таблиц (Rainbow Tables) или перебора по словарям.

Какой алгоритм выбрать для хранения паролей пользователей?

Никогда не используйте быстрые хеши вроде SHA-256, SHA-512 или MD5 для паролей в чистом виде (GPU способны перебирать миллиарды таких хешей в секунду). Используйте функции формирования ключей с контролируемой сложностью памяти и вычислений: Argon2id, bcrypt или scrypt.

Когда лучше использовать CRC32 или Adler-32 вместо SHA-256?

CRC-32 и Adler-32 нужны исключительно для проверки целостности данных при передаче по сети или архивации (ZIP/zlib). Они в разы легче нагружают процессор, но не защищают от умышленных модификаций.

Почему xxHash32 стал настолько популярным?

xxHash работает на скорости шины оперативной памяти, обеспечивая при этом превосходное распределение битов. Это фактический стандарт для движков баз данных, индексации файлов и игровых движков.

Что такое Стрибог (ГОСТ Р 34.11-2012)?

Стрибог — это действующий государственный стандарт хеширования РФ, заменивший старый ГОСТ Р 34.11-94. Он построен на принципах SP-сетей и широко используется в российской криптографии и документообороте.

Зачем у BLAKE2b есть версии на 256 и 512 бит?

BLAKE2b аппаратно оптимизирован для 64-битных регистров процессора. Усечение результата до 256 бит позволяет сохранить предельную скорость вычислений на современных ПК, при этом получая более компактную строку.

Передаются ли введенные тексты на ваш сервер?

Нет. Абсолютно все вычисления происходят локально в браузере с помощью WebAssembly и стандартных API JavaScript. Ни один байт не отправляется во внешнюю сеть.

Что такое лавинный эффект?

Лавинный эффект — свойство качественной хеш-функции, при котором изменение хотя бы одного входного бита приводит к псевдослучайному изменению около 50% всех битов выходного хеша.

Другие полезные инструменты

Все операции выполняются локально в браузере.