Входные данные
Хэш SHA-1
Ожидаемый хеш (необязательно)
Пересчитывается при вводе. Hex нечувствителен к регистру — символы ':' и пробелы игнорируются.

Всё выполняется в вашем браузере: введённый текст, ключ HMAC и ожидаемый хеш не покидают устройство.

Что даёт SHA-1

SHA-1 — это 160-битная хеш-функция, опубликованная АНБ в 1995 году. Для любого ввода она возвращает 40-символьный шестнадцатеричный хеш: SHA-1 строки abc равен a9993e364706816aba3e25717850c26c9cd0d89d. Два десятилетия он защищал TLS-сертификаты, подпись кода и системы контроля версий, и Git до сих пор помечает каждый коммит именем объекта SHA-1 (и всё чаще SHA-256).

В 2017 году атака SHAttered опубликовала два разных PDF с одинаковым хешем SHA-1, поэтому SHA-1 больше не устойчив к коллизиям. Не используйте его для новых подписей и сертификатов. Если нужен отпечаток короче SHA-256 для несостязательной проверки, SHA-1 быстр, но SHA-256 сегодня почти ничего не стоит и безопаснее по умолчанию.

Как вычислить SHA-1 хеш

  1. Введите текст — 40-символьный хеш обновляется на лету.
  2. Проверьте длину и время, показанные под результатом.
  3. При желании вставьте ожидаемый хеш для проверки совпадения.
  4. Скопируйте хеш для коммита, манифеста или баг-репорта.

Частые вопросы о SHA-1

Какой длины SHA-1 хеш?

40 шестнадцатеричных символов, то есть 160 бит.

Почему Git использует SHA-1?

Git применяет его как адресуемое по содержимому имя объекта ради совместимости истории. Git добавил обнаружение коллизий и переходит на репозитории SHA-256, но старые объекты остаются на SHA-1.

Можно ли обратить SHA-1?

Нет. Как и любой хеш, он односторонний: можно лишь перебирать входы и сравнивать хеши.

Всё выполняется в вашем браузере: введённый текст, ключ HMAC и ожидаемый хеш не покидают устройство.