Как пользоваться
- Выберите источник: Текст — вставьте строку в поле; Файл — перетащите файл в дропзону (читается локально, целиком).
- Хеши MD5, SHA-1, SHA-256, SHA-384 и SHA-512 посчитаются сразу; у каждой строки — кнопка Копировать.
- Нужен HMAC — введите ключ в поле HMAC-ключ: все пять алгоритмов пересчитаются как HMAC.
- Чтобы проверить контрольную сумму, вставьте ожидаемый хеш в поле Сравнить с — инструмент сам поймёт алгоритм по длине и покажет зелёное «совпадает» или красное «не совпадает».
- Переключатель регистра меняет вывод между
a1b2…иA1B2….
Что делает инструмент
Хеш-функция превращает данные любого размера в строку фиксированной длины: MD5 — 32 hex-символа (128 бит), SHA-1 — 40, SHA-256 — 64, SHA-384 — 96, SHA-512 — 128. Изменился хотя бы один байт на входе — хеш меняется целиком. Инструмент считает все пять алгоритмов сразу от текста (в UTF-8) или от файла: SHA-семейство — через встроенный в браузер WebCrypto, MD5 — компактной реализацией на JavaScript, проверенной на стандартных тестовых векторах RFC 1321.
Режим HMAC добавляет секретный ключ: HMAC-SHA256 — это то, чем подписывают постбэки, webhook-и Stripe и Telegram, запросы к API бирж и JWT с алгоритмом HS256. Вставив тело запроса и ключ, вы получите ту же подпись, что и сервер, и сможете отладить интеграцию, не гадая, «почему signature mismatch».
Какой алгоритм для чего
| Алгоритм | Длина | Где уместен |
|---|---|---|
| MD5 | 32 hex | Контрольные суммы файлов, ключи кэша, дедупликация. Криптографически сломан — не для паролей и подписей. |
| SHA-1 | 40 hex | Git-коммиты, старые сертификаты, legacy-API. Коллизии найдены — для новых систем не брать. |
| SHA-256 | 64 hex | Стандарт по умолчанию: подписи, HMAC, checksums дистрибутивов, блокчейн. |
| SHA-384 | 96 hex | TLS-сертификаты, требования регуляторов, когда SHA-256 «мало». |
| SHA-512 | 128 hex | Быстрее SHA-256 на 64-битных CPU; HMAC-SHA512 в API бирж и платёжек. |
Зачем это арбитражнику и разработчику
- Проверить скачанный файл: у крео-паков, дистрибутивов антидетект-браузеров и прокси-клиентов часто указан SHA-256 — сравните, прежде чем запускать.
- Отладить подпись постбэка: партнёрка считает HMAC-SHA256 от
click_id + payout + secret, вы — здесь; расхождение видно сразу. - Хешировать email и телефоны для загрузки кастомных аудиторий в Meta и Google Ads: там принимают SHA-256 в нижнем регистре от нормализованной строки.
- Сгенерировать стабильный ID из URL или связки параметров — MD5 короче и подходит, когда криптостойкость не нужна.
Частые вопросы
Отправляется ли файл на сервер при подсчёте хеша?
Нет. Файл читается браузером через FileReader и хешируется локально: SHA-* — WebCrypto, MD5 — JavaScript. На сервер affpapa.org не уходит ни байт, можно проверить во вкладке Network.
Почему MD5 нельзя использовать для паролей?
MD5 считается очень быстро — миллиарды хешей в секунду на одной видеокарте, а коллизии для него строятся за минуты. Для паролей нужны медленные функции с солью: bcrypt, scrypt или Argon2. MD5 годится только для контрольных сумм и ключей кэша.
Что такое HMAC и чем он отличается от обычного хеша?
HMAC — хеш с секретным ключом (RFC 2104). Без ключа подпись не воспроизвести, поэтому им подтверждают подлинность запроса: webhook Stripe, постбэки трекеров, JWT HS256. Введите ключ в поле «HMAC-ключ» — и все алгоритмы посчитаются в этом режиме.
Хеш от текста здесь и в Linux-команде отличается. Почему?
Чаще всего из-за перевода строки: echo "текст" | md5sum добавляет \n в конец, а echo -n — нет. Второй частый повод — кодировка: инструмент хеширует UTF-8, как и современные системы.
Какой максимальный размер файла?
Файл читается в память целиком, поэтому предел — свободная память вкладки, обычно 1–2 ГБ. От 200 МБ инструмент предупредит, что подсчёт займёт заметное время; SHA считается быстро, MD5 в JavaScript — примерно 100–300 МБ/с.
Как проверить, совпадает ли контрольная сумма?
Вставьте ожидаемый хеш в поле «Сравнить с». Алгоритм определится по длине (32 — MD5, 40 — SHA-1, 64 — SHA-256, 96 — SHA-384, 128 — SHA-512), регистр не важен; результат — зелёное «совпадает» или красное «не совпадает».