Что такое Генератор хешей SHA-1?

Генератор SHA-1 хешей создаёт 160-битный (40-символьный шестнадцатеричный) дайджест любых входных данных. SHA-1 используется в хешах коммитов Git, устаревших отпечатках сертификатов и проверке целостности данных там, где устойчивость к коллизиям не критична.

Введите текст или перетащите файл — инструмент с помощью SubtleCrypto на вашем устройстве выведет 40-символьный дайджест SHA-1. Вставьте ожидаемое значение в поле Compare, и значок станет зелёным или розовым, не нужно сверять hex глазами. Git до сих пор адресует коммиты и blob'ы по SHA-1, так что это быстрый способ проверить или сверить хеши объектов Git, не открывая терминал.

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

  1. Шаг 1 — Введите или вставьте текст, либо перетащите файл для вычисления его SHA-1 дайджеста.
  2. Шаг 2 — Хеш генерируется на вашем устройстве, данные не загружаются на сервер.
  3. Шаг 3 — Скопируйте 40-символьную шестнадцатеричную строку или сверьте её с ожидаемым значением.

Когда использовать

  • Просмотр или сверка хеша commit/blob в Git вне командной строки.
  • Сравнение отпечатка старого TLS-сертификата, который ещё публикуется в виде SHA-1.
  • Сверка контрольной суммы старого ПО, где MD5 убрали, а SHA-256 не выложили.

Результат

Вам нужно убедиться, что SHA-1 хеш Git-объекта совпадает с тем, что отображается в журнале репозитория. Вставьте содержимое объекта сюда и сравните результат.

Частые вопросы

Безопасен ли SHA-1 сегодня?
Для подписей и сертификатов — нет. Атака SHAttered от Google в 2017 году создала два PDF с одинаковым SHA-1, и стоимость такой атаки с тех пор только падает. Для адресации Git и совместимости с legacy он ещё уместен, но новые системы должны брать SHA-256 или выше.
Почему Git продолжает использовать SHA-1, если он сломан?
Git применяет SHA-1 как адрес содержимого, а не криптопримитив: коллизия угрожает фальсификации истории, а не уникальности имени. Проект мигрирует на SHA-256 с 2020 года, но большинство публичных репозиториев пока работают на SHA-1.
Чем SHA-1 отличается от SHA-2?
SHA-1 — это одна фиксированная схема и 160-битный дайджест. SHA-2 — семейство (SHA-224, SHA-256, SHA-384, SHA-512) с иной внутренней структурой и более длинным выводом. У SHA-2 нет известной практической атаки на коллизии.
Можно ли сравнить здесь две строки SHA-1?
Можно. Вставьте ожидаемый хеш в поле Compare. При совпадении значок зеленый, иначе — розовый. Сравнение регистронечувствительное, abc123 и ABC123 трактуются одинаково.
Загружается ли мой файл?
Нет. Файл считывается в ArrayBuffer на вашем устройстве и передаётся SubtleCrypto, всё внутри страницы. Отключите интернет — хеш всё равно посчитается.

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