Генератор хешей по нескольким алгоритмам
Хешируйте текст 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 — чтобы сравнить их или найти нужный. Слабые алгоритмы помечены.
Как пользоваться Генератор хешей
- Введите или вставьте текст в поле Ввод; все дайджесты обновляются мгновенно.
- Переключите кодировку ввода на Hex, чтобы хешировать сырые байты, а не текст UTF-8.
- Выберите Формат вывода: hex строчными, hex прописными или Base64.
- Скопируйте отдельное значение из таблицы или нажмите Копировать, чтобы скопировать все строки.
Пример
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, чтобы хешировать точные байты.