ГлавнаяИнструментыГенератор хешей и контрольных сумм

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

Считает сразу шесть сумм от одного текста или файла: MD5, SHA-1, SHA-256, SHA-384, SHA-512 и CRC32. Каждую можно взять в шестнадцатеричном виде, заглавными буквами или в Base64 — так их просят разные системы. Поле ключа включает HMAC: подпись вебхука проверяется тем же алгоритмом, каким её ставил отправитель. Отдельный блок сверяет вашу сумму с эталоном: вставьте строку из README, и инструмент сам узнает алгоритм по длине и скажет, совпало ли. Файл читается в браузере и никуда не отправляется.

Перетащите файл сюда — он прочитается в браузере

Потолок — около 512 МБ: SHA в браузере считается от файла целиком в памяти.

Считаю…
АлгоритмДлинаЗначение

Сверить с эталоном

Алгоритм определится по длине строки.

Поле пустое.

Чем отличаются алгоритмы

АлгоритмДлинаГде встречается
CRC328 знаков Целостность при передаче: zip-архивы, сетевые кадры. Ловит случайную порчу, от подделки не защищает.
MD532 знака Контрольная сумма дистрибутива, сверка копий, ключ кэша. Пары файлов с одинаковой суммой подбираются, поэтому для подписи он закрыт.
SHA-140 знаков Идентификаторы коммитов в git и старые сертификаты. Коллизия для него показана в 2017 году, новые системы на нём не строят.
SHA-25664 знака Сегодняшний рабочий стандарт: проверка дистрибутивов, подпись вебхуков, TLS-сертификаты, блокчейны.
SHA-38496 знаков Тот же алгоритм, что и SHA-512, с обрезанным результатом. Просят там, где нужен запас по стойкости и короткая запись.
SHA-512128 знаков Длинный вариант семейства. На 64-разрядных машинах считается быстрее SHA-256 и берётся, когда важен запас на годы вперёд.

Как пользоваться

  1. Текст считается на лету при каждом изменении. Для файла есть вторая вкладка: перетащите его в рамку или нажмите кнопку выбора.
  2. Шестнадцатеричный вид строчными — то, что просят чаще всего. Переключатели рядом дают заглавные буквы и Base64.
  3. Впишите ключ в поле рядом — семейство SHA пересчитается как HMAC. У MD5 и CRC32 подписи нет, они останутся обычными суммами.
  4. Вставьте контрольную сумму из 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-архивы и передают в протоколах связи. Она короткая, считается очень быстро и легко подделывается, так что за пределами проверки целостности при передаче ей доверять нечего.

Похожие инструменты

Ещё инструменты для SEO и маркетинга

Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.