Как вычислить SHA-1-хеш онлайн
Генерация SHA-1
SHA-1 дает 160-битный хеш - 40 символов HEX - и долго был отраслевым стандартом для подписей и сертификатов. В 2017 году Google и CWI показали реальную коллизию (атака SHAttered): удалось собрать два разных PDF с одинаковым SHA-1. После этого браузеры перестали доверять SHA-1 в TLS-сертификатах.
Для новой криптографии SHA-1 уже не берут. Но алгоритм не исчез: он остается внутри многих устоявшихся форматов и протоколов, где менять его дорого. Показательный пример - Git, где SHA-1 адресует коммиты и объекты, а переход на SHA-256 идет постепенно.
Где встречается SHA-1
Алгоритм можно встретить:
- в устаревших сертификатах
- старых Git-репозиториях
- системах контроля целостности
- исторических программных проектах
Особенности SHA-1
| Характеристика | Значение |
|---|---|
| Размер хеша | 160 бит |
| Длина строки | 40 символов HEX |
| Скорость | Высокая |
| Криптографическая стойкость | Не рекомендуется |
Известные значения SHA-1
Хеш пустой строки - это константа, по которой удобно проверить, что инструмент считает верно:
| Исходный текст | SHA-1 |
|---|---|
| (пустая строка) | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| git | 46f1a0bd5592a2f9244ca321b129902a06b53e03 |
Как вычислить SHA-1 хеш
-
Введите данные
Наберите или вставьте строку в левое поле "Исходный текст".
-
Смотрите SHA-1 справа
40 HEX-символов появляются в правом поле сразу - пересчет идет прямо в браузере через Web Crypto.
-
Заберите хеш
Кнопка "Копировать" сохранит результат в буфер обмена.
Частые вопросы
Нет. Из-за найденных коллизий для новых задач берите SHA-256 или SHA-512
Хеш длиннее - 160 бит против 128 - и устойчивее к коллизиям, но для паролей небезопасны оба
Идентификаторы коммитов в Git, старые TLS-сертификаты, подписи в legacy-API, контрольные суммы архивов