Генератор хешей по нескольким алгоритмам

Хешируйте текст 20 алгоритмами сразу: MD5, SHA-1, SHA-2, SHA-3, Keccak, RIPEMD-160, BLAKE2, BLAKE3, Whirlpool, SM3, CRC32. Hex или Base64, на лету в браузере.

Все хеши пересчитываются по мере ввода. Для пустого поля показаны хеши пустой строки.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Генератор хешей?

Вычисляет дайджест вашего текста сразу по 20 алгоритмам — MD5, SHA-1, SHA-224/256/384/512, SHA3-224/256/384/512, Keccak-256/512, RIPEMD-160, BLAKE2b-512, BLAKE2s-256, BLAKE3, Whirlpool, SM3, MD4 и CRC32 — чтобы сравнить их или найти нужный. Слабые алгоритмы помечены.

Как пользоваться Генератор хешей

  1. Введите или вставьте текст в поле Ввод; все дайджесты обновляются мгновенно.
  2. Переключите кодировку ввода на Hex, чтобы хешировать сырые байты, а не текст UTF-8.
  3. Выберите Формат вывода: hex строчными, hex прописными или Base64.
  4. Скопируйте отдельное значение из таблицы или нажмите Копировать, чтобы скопировать все строки.

Пример

Ввод
abc
Вывод
MD5: 900150983cd24fb0d6963f7d28e17f72
SHA-1: a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
CRC32: 352441c2

Фрагмент; инструмент показывает все 20 алгоритмов.

Когда использовать Генератор хешей

Используйте, чтобы узнать дайджест строки сразу в нескольких алгоритмах, определить, какой алгоритм создал известный хеш, или сравнить реализации. Не используйте быстрые хеши для хранения паролей — берите bcrypt, scrypt или Argon2. Для файлов применяйте инструмент контрольных сумм файлов, чтобы не менялись переводы строк и кодировка.

Как работает Генератор хешей

Текст кодируется в UTF-8 (или декодируется из hex), а байты передаются в реализацию каждого алгоритма на WebAssembly из hash-wasm. SHA-2 использует конструкцию Меркла — Дамгора, SHA-3 и Keccak — конструкцию губки (отличаются только дополнением), BLAKE2/BLAKE3 основаны на перестановке ChaCha, а CRC32 — контрольная сумма, а не криптографический хеш. Результаты проверяются в модульных тестах по FIPS 180-4, FIPS 202, RFC 7693 и Node.js/OpenSSL.

Распространенные Случаи Использования

  • Найти алгоритм, создавший известный хеш, сравнив его со всеми результатами
  • Получить SHA-256 и SHA3-256 строки для тестовых данных
  • Вычислить хеш Keccak-256 текста (как в Ethereum)
  • Проверить контрольные суммы CRC32 коротких строк
  • Показать студентам, как малые изменения ввода меняют каждый дайджест

Примечание по Безопасности

Ввод хешируется локально и не загружается. Быстрые хеши непригодны для хранения паролей.

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

Чем отличаются SHA3-256 и Keccak-256?

Оба используют губку Keccak, но SHA3-256 (FIPS 202) применяет другое дополнение, чем исходная заявка Keccak. Ethereum использует Keccak-256, поэтому для одного ввода результаты разные.

Почему MD5, SHA-1, MD4 и CRC32 помечены как слабые?

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

Можно ли обратить хеш?

Нет. Хеши односторонние; сайты, «расшифровывающие» хеши, лишь ищут заранее вычисленные значения для распространённых вводов.

Почему моя программа даёт другой хеш?

Обычно из-за кодировки: завершающие переводы строк, окончания строк Windows или кодировка не UTF-8 меняют байты. Используйте ввод Hex, чтобы хешировать точные байты.

Другие категории