Всё выполняется в вашем браузере: введённый текст, ключ 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 хеш
- Введите текст — 40-символьный хеш обновляется на лету.
- Проверьте длину и время, показанные под результатом.
- При желании вставьте ожидаемый хеш для проверки совпадения.
- Скопируйте хеш для коммита, манифеста или баг-репорта.
Частые вопросы о SHA-1
Какой длины SHA-1 хеш?
40 шестнадцатеричных символов, то есть 160 бит.
Почему Git использует SHA-1?
Git применяет его как адресуемое по содержимому имя объекта ради совместимости истории. Git добавил обнаружение коллизий и переходит на репозитории SHA-256, но старые объекты остаются на SHA-1.
Можно ли обратить SHA-1?
Нет. Как и любой хеш, он односторонний: можно лишь перебирать входы и сравнивать хеши.
Всё выполняется в вашем браузере: введённый текст, ключ HMAC и ожидаемый хеш не покидают устройство.
