Генератор хешей и контрольных сумм
Считает сразу шесть сумм от одного текста или файла: MD5, SHA-1, SHA-256, SHA-384, SHA-512 и CRC32. Каждую можно взять в шестнадцатеричном виде, заглавными буквами или в Base64 — так их просят разные системы. Поле ключа включает HMAC: подпись вебхука проверяется тем же алгоритмом, каким её ставил отправитель. Отдельный блок сверяет вашу сумму с эталоном: вставьте строку из README, и инструмент сам узнает алгоритм по длине и скажет, совпало ли. Файл читается в браузере и никуда не отправляется.
Перетащите файл сюда — он прочитается в браузере
Потолок — около 512 МБ: SHA в браузере считается от файла целиком в памяти.
| Алгоритм | Длина | Значение |
|---|
Сверить с эталоном
Алгоритм определится по длине строки.
Чем отличаются алгоритмы
| Алгоритм | Длина | Где встречается |
|---|---|---|
| CRC32 | 8 знаков | Целостность при передаче: zip-архивы, сетевые кадры. Ловит случайную порчу, от подделки не защищает. |
| MD5 | 32 знака | Контрольная сумма дистрибутива, сверка копий, ключ кэша. Пары файлов с одинаковой суммой подбираются, поэтому для подписи он закрыт. |
| SHA-1 | 40 знаков | Идентификаторы коммитов в git и старые сертификаты. Коллизия для него показана в 2017 году, новые системы на нём не строят. |
| SHA-256 | 64 знака | Сегодняшний рабочий стандарт: проверка дистрибутивов, подпись вебхуков, TLS-сертификаты, блокчейны. |
| SHA-384 | 96 знаков | Тот же алгоритм, что и SHA-512, с обрезанным результатом. Просят там, где нужен запас по стойкости и короткая запись. |
| SHA-512 | 128 знаков | Длинный вариант семейства. На 64-разрядных машинах считается быстрее SHA-256 и берётся, когда важен запас на годы вперёд. |
Как пользоваться
- Текст считается на лету при каждом изменении. Для файла есть вторая вкладка: перетащите его в рамку или нажмите кнопку выбора.
- Шестнадцатеричный вид строчными — то, что просят чаще всего. Переключатели рядом дают заглавные буквы и Base64.
- Впишите ключ в поле рядом — семейство SHA пересчитается как HMAC. У MD5 и CRC32 подписи нет, они останутся обычными суммами.
- Вставьте контрольную сумму из README или из письма в нижнее поле. Алгоритм определится по длине строки, ответ будет однозначным.
Частые вопросы
Чем MD5 отличается от SHA-256?
MD5 даёт 128 бит и считается быстрее, но для него давно умеют подбирать пары разных файлов с одинаковой суммой. Поэтому MD5 годится как контрольная сумма против случайной порчи при скачивании и не годится там, где кто-то может подделать файл намеренно. SHA-256 даёт 256 бит, известных способов подобрать коллизию у него нет, и именно его сегодня просят для проверки дистрибутивов и подписи запросов.
Почему у одного файла разные суммы на разных сайтах?
Чаще всего дело в переводах строки. Текстовый файл, сохранённый в Windows, содержит CRLF, а тот же файл из Linux — только LF: байты разные, значит и хеш другой. Второй частый случай — BOM в начале UTF-8 файла. Инструмент считает ровно те байты, которые лежат в файле, ничего не нормализуя.
Что такое HMAC и когда он нужен?
Это хеш с секретным ключом. Сервис, отправляющий вебхук, считает HMAC от тела запроса своим ключом и кладёт результат в заголовок. Получатель считает то же самое своим экземпляром ключа и сравнивает: совпало — запрос действительно от отправителя и тело не менялось по дороге. Без ключа обычный хеш такой гарантии не даёт, потому что подделать его вместе с телом может кто угодно.
Файл правда никуда не уходит?
Да. SHA считает встроенный в браузер криптографический модуль, MD5 и CRC32 — код самой страницы. Ни одного сетевого запроса при расчёте не происходит, страницу можно открыть и отключить интернет.
Есть ли предел размера файла?
Около 512 МБ. SHA в браузере умеет считать только от целого куска данных в памяти, поэтому файл целиком загружается в оперативную память вкладки. MD5 и CRC32 считаются кусками по мере чтения и на большом файле ведут себя спокойнее.
Можно ли восстановить текст из хеша?
Нет, преобразование одностороннее. Короткие и предсказуемые строки вроде «123456» находятся по готовым словарям за секунды, поэтому хранить пароли простым хешем нельзя — для этого есть отдельные медленные функции с солью, bcrypt и argon2.
Что показывает CRC32?
Это контрольная сумма для обнаружения случайных ошибок: её кладут в zip-архивы и передают в протоколах связи. Она короткая, считается очень быстро и легко подделывается, так что за пределами проверки целостности при передаче ей доверять нечего.
Похожие инструменты
Список в строку с разделителем и обратно. Переносы ↔ запятые/пробелы.
ОткрытьРазбить текст на частиДелит длинный текст на куски нужной длины: Telegram 4096, подпись 1024, ВК 4000, description 160, SMS 70. Не рвёт слова и предложения.
ОткрытьИзменить размер фотоПиксели вручную или готовый пресет: обложка ВК, превью YouTube, аватар, фото 3×4, печать 10×15. Пакетно, с обрезкой или полями.
ОткрытьТипографорКавычки-ёлочки «», дефис → тире, неразрывные пробелы после предлогов, чистка двойных пробелов. Аккуратная типографика для сайта.
ОткрытьГенератор sitemap.xmlСоберёт ссылки прямо с вашего сайта по адресу или сделает карту из готового списка URL. lastmod, changefreq, priority.
ОткрытьОбрезать строкиУдалить N символов с краёв, текст до/после символа, убрать приставку или окончание.
ОткрытьЕщё инструменты для SEO и маркетинга
Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.