SHA-256
256 битОсновной криптографический хеш для SSL/TLS сертификатов, коммитов Git и майнинга Bitcoin. Оптимальное соотношение скорости и защиты от коллизий.
Мгновенный расчет криптографических хешей, ключей для хеш-таблиц и контрольных сумм в браузере. Поддерживает SHA-2, SHA-3, Keccak-256, BLAKE2b/s, xxHash, MurmurHash2/3, CRC-32/64, Adler-32, Whirlpool и ГОСТ Стрибог. Все данные остаются на вашем устройстве.
Хеш-функции преобразуют данные любого объема в строку фиксированной длины. Они делятся на криптографические (необратимые и стойкие к атакам), быстрые некриптографические (для хеш-таблиц и фильтров) и циклические контрольные суммы (для выявления ошибок передачи данных).
Основной криптографический хеш для SSL/TLS сертификатов, коммитов Git и майнинга Bitcoin. Оптимальное соотношение скорости и защиты от коллизий.
Создает 512-битный дайджест (128 hex-символов). Оптимизирован под 64-битные процессоры, где часто работает быстрее SHA-256, обеспечивая максимальный уровень безопасности.
Усеченная модификация SHA-512 со своим вектором инициализации. Стандарт в правительственных протоколах Suite B и TLS 1.3.
Быстрый 128-битный хеш. Скомпрометирован (коллизии генерируются за секунды), используется исключительно для проверки целостности файлов без требований к безопасности.
160-битный дайджест, ранее применявшийся в Git и старых версиях TLS. Взломан атаками коллизий (SHAttered, 2017). Не рекомендуется для новых систем.
Базовая спецификация Keccak-256 с паддингом 0x01. Базовый алгоритм виртуальной машины Ethereum (EVM), смарт-контрактов Solidity и формирования адресов кошельков.
Официальный стандарт NIST с паддингом 0x06 на основе Keccak. Имеет принципиально иную архитектуру (sponge), защищающую от атак удлинением сообщения.
Максимально защищенный вариант семейства SHA-3. Применяется в исследованиях постквантовой криптографии и долгосрочном хранении данных.
384-битный промежуточный вариант SHA-3, криптографически согласованный со стандартами шифрования AES-192 и AES-256.
Компактный вариант SHA-3, созданный в качестве безопасной альтернативы устаревшим 224-битным хешам (например, SHA-224).
Оптимизирован для 64-битных CPU, быстрее MD5 и SHA-1 при надежности уровня SHA-3. Широко используется в WireGuard VPN, Argon2 и IPFS.
Версия BLAKE2b с усечением до 256 бит: дает рекордную скорость 64-битных инструкций при компактной длине результата.
32-битная версия, специально спроектированная для микроконтроллеров, IoT-устройств и легковесных криптопротоколов.
Сверхбыстрый некриптографический алгоритм, работающий на пределе скорости оперативной памяти. Отличается превосходной дисперсией для индексации.
Высокопроизводительный 128-битный алгоритм Остина Эпплби. Общепринятый стандарт в СУБД (Cassandra), фильтрах Блума и анализе Big Data.
32-битная версия MurmurHash3. Идеальна для хеш-мап в памяти, шардирования ключей и быстрого распределения данных.
64-битная модификация MurmurHash2, оптимизированная под 64-битные архитектуры для балансировки нагрузки и кэш-серверов.
32-битный алгоритм MurmurHash2, используемый в поисковых движках, брокерах сообщений и мониторинге метрик.
Циклический избыточный код (32 бита). Разработан для выявления непреднамеренных ошибок передачи в Ethernet, ZIP-архивах и PNG-изображениях.
64-битный циклический код с существенно меньшей вероятностью случайных совпадений при верификации больших блоков на дисках.
Скользящая контрольная сумма Марка Адлера. Вычисляется быстрее CRC-32 на программном уровне; используется в компрессии zlib.
Российский криптографический стандарт ГОСТ Р 34.11-2012 (256 бит). Разработан ТК 26 на базе подстановочно-перестановочной сети (SPN).
512-битная версия стандарта ГОСТ Р 34.11-2012 (Стрибог). Используется для цифровой подписи документов в государственных информационных системах РФ.
512-битная хеш-функция Винсента Рэймена и Пауло Баррето. Основана на модифицированном блочном шифре с архитектурой, аналогичной AES.
160-битный криптостандарт. Ключевой элемент блокчейна Bitcoin, где связка SHA-256 + RIPEMD-160 формирует адрес кошелька (HASH160).
Алгоритм 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.
CRC-32 и Adler-32 нужны исключительно для проверки целостности данных при передаче по сети или архивации (ZIP/zlib). Они в разы легче нагружают процессор, но не защищают от умышленных модификаций.
xxHash работает на скорости шины оперативной памяти, обеспечивая при этом превосходное распределение битов. Это фактический стандарт для движков баз данных, индексации файлов и игровых движков.
Стрибог — это действующий государственный стандарт хеширования РФ, заменивший старый ГОСТ Р 34.11-94. Он построен на принципах SP-сетей и широко используется в российской криптографии и документообороте.
BLAKE2b аппаратно оптимизирован для 64-битных регистров процессора. Усечение результата до 256 бит позволяет сохранить предельную скорость вычислений на современных ПК, при этом получая более компактную строку.
Нет. Абсолютно все вычисления происходят локально в браузере с помощью WebAssembly и стандартных API JavaScript. Ни один байт не отправляется во внешнюю сеть.
Лавинный эффект — свойство качественной хеш-функции, при котором изменение хотя бы одного входного бита приводит к псевдослучайному изменению около 50% всех битов выходного хеша.
Все операции выполняются локально в браузере.