ESC

Генератор SHA-1

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

Перетащите файл сюда

или нажмите для выбора
()

Информация о хэше

0
Размер входных данных
0
Длина хэша
SHA-1
Алгоритм
160
Бит
40
Hex-символов
Вся обработка происходит в вашем браузере. Данные не отправляются на сервер.

Примеры использования

Хэш Git-коммита

Git использует SHA-1 хэши для идентификации коммитов. Генерируйте SHA-1 хэши, чтобы понять, как работает система версионирования Git.

Контрольная сумма файла

Вычисление контрольной суммы SHA-1 файла для базовой проверки целостности при скачивании или передаче файлов.

Совместимость с устаревшими системами

Генерация SHA-1 хэшей для совместимости со старыми системами, которые всё ещё требуют SHA-1 контрольных сумм.

Возможности

Поддержка устаревшего SHA-1

SHA-1 создаёт 160-битный хэш, широко используемый для контрольных сумм файлов, идентификации Git-коммитов и совместимости с устаревшими системами

Хэширование файлов

Хэширование файлов любого типа с помощью drag & drop или выбора файла для проверки контрольных сумм

Сравнение хэшей

Сравнение сгенерированного хэша с ожидаемым значением для мгновенной проверки целостности файла

Обработка на стороне клиента

Всё хэширование выполняется локально в браузере через Web Crypto API, обеспечивая полную конфиденциальность

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

1

Введите текст или выберите файл

Введите или вставьте текст в поле ввода, или перетащите файл для хэширования.

2

Сгенерируйте хэш

Нажмите кнопку «Сгенерировать хэш» или включите хэширование в реальном времени.

3

Скопируйте или сравните

Скопируйте сгенерированный SHA-1 хэш или сравните его с ожидаемым значением.

Часто задаваемые вопросы

SHA-1 (Secure Hash Algorithm 1) — это криптографическая хэш-функция, которая создаёт 160-битный (40-символьный hex) дайджест из любых входных данных. Это односторонняя функция: одинаковые данные всегда дают одинаковый хэш, но восстановить исходные данные из хэша невозможно. Пример: SHA-1 от "hello" = aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d.

Не в целях безопасности. В 2017 году проект SHAttered от Google продемонстрировал первую практическую атаку на коллизии SHA-1. SHA-1 официально признан устаревшим для TLS-сертификатов, подписи кода и цифровых подписей. Для этих задач используйте SHA-256 или SHA-512. Однако SHA-1 остаётся приемлемым для задач, не связанных с безопасностью: ID коммитов Git, дедупликация файлов, кэш-ключи и контрольные суммы, где устойчивость к коллизиям не критична.

Исторические причины и обратная совместимость. Git использует SHA-1 с момента создания в 2005 году. Git переходит на SHA-256 (доступен с Git 2.29), но SHA-1 остаётся по умолчанию. Для задач Git — идентификации коммитов и объектов — известные атаки на коллизии не представляют практической угрозы.

SHA-1 создаёт 160-битный (40 hex-символов) дайджест. SHA-256 создаёт 256-битный (64 hex-символа) дайджест. SHA-512 создаёт 512-битный (128 hex-символов) дайджест. SHA-256 и SHA-512 принадлежат к семейству SHA-2, которое не было взломано. SHA-1 имеет известные уязвимости к коллизиям. Для задач безопасности используйте SHA-256 или SHA-512. SHA-512 быстрее SHA-256 на 64-битном оборудовании.

Напрямую нет — SHA-1 является односторонней функцией без известного математического обращения. Однако короткие или распространённые входные данные уязвимы для атак по радужным таблицам: злоумышленники заранее вычисляют хэши для миллионов распространённых строк и сопоставляют их. Поэтому SHA-1 (или любой одиночный хэш) никогда не следует использовать для хранения паролей. Для паролей используйте bcrypt, Argon2 или scrypt.

Сгенерируйте SHA-1 хэш, затем вставьте ожидаемый хэш в поле Сравнить хэш. Инструмент сравнивает обе строки посимвольно и немедленно показывает, совпадают ли они. Полезно для проверки загрузок файлов по опубликованным контрольным суммам или подтверждения того, что две строки дают одинаковый хэш.

Да. Перетащите любой файл в область загрузки или нажмите для выбора. Инструмент читает файл локально через FileReader API и вычисляет SHA-1 хэш без какой-либо загрузки. Работает с любым типом файлов: исполняемые файлы, архивы, документы, изображения.

Нет. Всё хэширование выполняется локально в браузере через Web Crypto API. Ни текст, ни файлы, ни хэши не отправляются ни на какой сервер. Работает офлайн — отключитесь от интернета, и инструмент работает идентично.

Что такое SHA-1?

SHA-1 — это криптографическая хэш-функция, создающая 160-битный (40-символьный hex) дайджест. Она была отраслевым стандартом многие годы — SSL-сертификаты, подпись кода и многое другое. В 2017 году Google продемонстрировал практическую атаку на коллизии (SHAttered), и SHA-1 был официально признан устаревшим для безопасности. Но он по-прежнему повсеместно используется в небезопасных контекстах.

Где SHA-1 по-прежнему актуален

Git — самый наглядный пример: каждый хэш коммита — это SHA-1. Проверка целостности файлов при скачивании, дедупликация данных, контентно-адресуемое хранилище и генерация кэш-ключей часто используют SHA-1. Он быстрее SHA-256 и даёт более короткие хэши, что важно при генерации миллионов хэшей для систем дедупликации.

SHA-1 или SHA-256: когда это важно?

Если кто-то может извлечь выгоду из создания коллизии (подделка сертификата, подмена подписанного документа) — используйте SHA-256 или лучше. Если вы просто проверяете корректность скачанного файла или генерируете быстрый отпечаток для кэширования — SHA-1 подойдёт. Атака на коллизию требует значительных вычислительных ресурсов и создаёт два документа с одинаковым хэшем — она не позволяет подобрать хэш к существующему документу.

Как работает этот инструмент

Введите текст или перетащите файл — Web Crypto API браузера вычислит SHA-1 хэш локально. Есть режим реального времени, который хэширует по мере ввода, и поле сравнения для проверки совпадения с ожидаемым хэшем. Предупреждение об устаревании напоминает не использовать SHA-1 для безопасности — но для всего остального смело используйте.

Конфиденциальность

Вся обработка происходит в браузере. Без загрузок, без серверных вызовов, без логирования. Отключите интернет — инструмент работает идентично.

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Next Step

Также на MoreOnlineTools