Генератор хэшей
Посчитайте MD5, SHA-256 и другие хэши для текста или файла — например, чтобы сверить контрольную сумму загрузки.
Всё считается в вашем браузере: введённые данные никуда не отправляются.
Что такое хэш
Хэш-функция превращает данные любого размера в строку фиксированной длины — «отпечаток». Одинаковые данные всегда дают одинаковый хэш, а изменение хотя бы одного символа меняет его до неузнаваемости. По хэшу нельзя восстановить исходные данные.
Для чего пригодится
- Проверка файлов. Разработчики публикуют SHA-256 для дистрибутивов. Посчитайте хэш скачанного файла и сравните: если совпадает, файл не повреждён и не подменён.
- Сравнение данных. Чтобы понять, изменился ли большой файл или выгрузка, достаточно сравнить хэши.
- Разработка. Ключи кэша, ETag, проверка подписи вебхуков, отладка интеграций.
Какой алгоритм выбрать
| Алгоритм | Длина | Применение |
|---|---|---|
| MD5 | 128 бит | контрольные суммы, ключи кэша. Для безопасности не годится: найдены коллизии |
| SHA-1 | 160 бит | Git, устаревшие системы. Тоже уязвим к коллизиям |
| SHA-256 | 256 бит | стандарт: подписи, сертификаты, блокчейн, проверка файлов |
| SHA-384 / SHA-512 | 384 / 512 бит | повышенная стойкость, на 64-битных системах SHA-512 даже быстрее |
| CRC32 | 32 бита | проверка целостности в архивах и сетевых протоколах, не криптография |
Хэши и пароли
Не храните пароли в виде MD5 или SHA-256 — такие хэши перебираются на видеокартах со скоростью миллиардов вариантов в секунду. Для паролей предназначены медленные функции с «солью»: bcrypt, scrypt, Argon2.
Текст хэшируется в кодировке UTF-8. Файлы обрабатываются в браузере и никуда не загружаются.
Частые вопросы
Почему хэш не совпадает с хэшем из другой программы?
Проверьте кодировку и лишние символы: перевод строки в конце или пробел меняют хэш. Инструмент считает текст в UTF-8 как есть, без добавления переноса строки.
Можно ли расшифровать MD5?
Нет, хэш необратим. «Расшифровщики» MD5 ищут хэш в готовых базах популярных паролей — поэтому простые пароли и находятся.
Файлы какого размера поддерживаются?
До нескольких сотен мегабайт — ограничение задаёт память браузера.