SHA1 хеш

ВводХарактер 0 0 байты
示例:
All Hashes (side-by-side)
Computed via Web Crypto API
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

Онлайн-генератор SHA1-хеша, который мгновенно создаёт 40-символьный шестнадцатеричный дайджест из любого текста. Поддерживает хеширование текста и файлов с локальной обработкой в браузере.

Похожие

Что такое SHA1?

SHA1 (Secure Hash Algorithm 1) — криптографическая хеш-функция, разработанная Агентством национальной безопасности США (NSA) и опубликованная NIST в 1995 году. Принимает входные данные любой длины и создаёт 160-битный (40 шестнадцатеричных символов) вывод.

**Типичные применения:** ①Отпечатки коммитов Git/SVN (commit SHA); ②Проверка целостности файлов (устаревшая совместимость); ③Хеши распространения ПО (в основном заменено SHA-256); ④Рукопожатия TLS 1.0/1.1 (устарело).

**Статус безопасности:** В 2017 году Google и CWI Amsterdam публично продемонстрировали первую практическую атаку на коллизии SHA-1 (SHAttered), доказав, что SHA-1 больше не устойчив к коллизиям. Используйте SHA-256 или выше для сценариев, критичных к безопасности; SHA-1 остаётся приемлемым для небезопасных применений, таких как история Git и отпечатки файлов.

**Сравнение с MD5:** SHA1 немного безопаснее MD5 (более длинный вывод), но ни одна из них не устойчива к коллизиям сегодня. MD5 всё ещё быстр для отпечатков файлов и дедупликации; SHA1 сохраняется в истории Git. Ни одну из них не следует использовать в новых приложениях, критичных к безопасности.

Варианты использования

  • Поиск хешей коммитов Git
  • Отпечатки версий кода SVN
  • Проверка SHA1 в устаревших системах (избегание миграции)
  • Демонстрация криптографического хеширования в образовании или исследованиях
  • Проверка контрольных сумм старого ПО, распространяемого с MD5/SHA1
  • Тестирование согласованности реализации SHA1 между клиентом и сервером

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

  1. Введите или вставьте текст в поле ввода
  2. Инструмент автоматически вычисляет SHA1 и отображает 40-символьный шестнадцатеричный результат
  3. Опционально: перетащите файл для вычисления файлового SHA1
  4. Нажмите кнопку копирования, чтобы скопировать хеш-дайджест

Функции

  • Текстовый SHA1: расчёт в реальном времени за миллисекунды
  • Файловый SHA1: блочная обработка поддерживает большие файлы
  • Локальная обработка в браузере: ваши данные не покидают устройство
  • Копирование в один клик: копируйте хеш-дайджест в буфер обмена
  • Поддержка Unicode, эмодзи и многоязычного текста
  • Сравнение двух хешей SHA1 (сравнение без учёта регистра)

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

Безопасен ли SHA1? Могу ли я его использовать?

Используйте SHA-256/SHA-512 или выше для сценариев, критичных к безопасности. SHA-1 был практически взломан атакой коллизий SHAttered от Google в 2017 году. Однако: ①совместимость с историей Git; ②проверка устаревшего ПО; ③нечувствительные отпечатки файлов — эти варианты использования остаются приемлемыми.

Какова длина вывода SHA1?

SHA1 создаёт 160-битный вывод, отображаемый как 40 шестнадцатеричных символов (каждый шестнадцатеричный символ представляет 4 бита). Например: a1b2c3d4e5f6... всего 40 символов.

Что лучше: SHA1 или MD5?

Ни один не подходит для новых приложений безопасности. SHA1 немного безопаснее MD5 из-за более длинного вывода. На практике: ①используйте MD5 для быстрых отпечатков файлов/дедупликации; ②используйте SHA1 для совместимости с Git; ③используйте SHA-256+ для безопасности.

Чувствителен ли SHA1 к регистру?

Да — входной текст с разным регистром создаст совершенно разные хеши. Сама строка хеш-дайджеста может отображаться в верхнем или нижнем регистре (в Linux принято нижний, в Windows — верхний); сравнения должны быть нечувствительны к регистру.

Могу ли я вычислить SHA1-хеш файла?

Да. Нажмите кнопку «Загрузить файл» или перетащите файл на страницу. Инструмент использует блочную обработку для вычисления файлового SHA1, что работает плавно даже с большими файлами.

Является ли SHA1 алгоритмом шифрования?

Нет. SHA1 — это односторонняя хеш-функция; вы практически не можете обратить хеш обратно в исходные входные данные. «Шифрование SHA1» — распространённое заблуждение. Этот инструмент выполняет хеширование, а не шифрование.

Почему Git всё ещё использует SHA1?

Хотя сам SHA1 не устойчив к коллизиям, Git использует SHA1 в структурах смягчения коллизий, специально разработанных Линусом Торвальдсом. Даже если можно сгенерировать необработанные коллизии, создать коллизию коммита Git с тем же префиксом в настоящее время невозможно, поэтому Git остаётся безопасным.

Отправляется ли загруженный контент на сервер?

Нет. Этот инструмент использует Web Crypto API для вычисления хешей полностью в вашем браузере. Ваши данные никогда не загружаются на какой-либо сервер. Локальная обработка защищает вашу конфиденциальность, что делает его подходящим для чувствительного контента.

Устранение неполадок

Мой вывод SHA1 не совпадает с тем, что показывает другой инструмент

Проверьте: 1) Ввели ли вы точно такой же текст (включая пробелы, переводы строк и невидимые символы)? 2) Не было ли пробелов автоматически обрезано (попробуйте включить опцию «Включать переводы строк»)? 3) Совпадает ли кодировка символов (UTF-8 и другие)?

Мой вывод SHA1 имеет длину не 40 символов

SHA1 всегда создаёт 160 бит = 40 шестнадцатеричных символов. Если ваш вывод длиннее или короче, инструмент может отображать его в кодировке Base64. Убедитесь, что инструмент использует шестнадцатеричный вывод, а не другой формат кодировки.

Глоссарий

SHA1
160-битная криптографическая хеш-функция, стандартизированная NIST в FIPS 180-1. Больше не устойчива к коллизиям, но всё ещё широко используется для истории Git и проверки устаревших файлов.
Хеш (дайджест)
Математическая функция, которая отображает входные данные произвольной длины в выходные фиксированной длины. Этот инструмент создаёт 40-символьный шестнадцатеричный дайджест SHA1.
Коллизия
Ситуация, когда два разных входных данных создают одинаковое хеш-значение. Атака SHAttered от Google в 2017 году продемонстрировала, что коллизии SHA1 можно сконструировать.
FIPS
Federal Information Processing Standards — стандарты обработки информации правительства США, издаваемые NIST. FIPS 180-1 — это стандарт, определяющий SHA1.
Шестнадцатеричная кодировка
Хеш-значения обычно отображаются в шестнадцатеричном формате, где каждые 4 бита двоичного кода соответствуют одному шестнадцатеричному символу. SHA1 выводит 160 бит = 40 шестнадцатеричных символов.
Хеш коммита Git
Git использует SHA1 для идентификации каждого коммита. Хотя сам алгоритм взломан, Git остаётся безопасным, потому что Линус Торвальдс разработал структуры для смягчения коллизий вокруг SHA1.

SHA1 против других хеш-алгоритмов

Сравните SHA1 с MD5 и семейством SHA-2.

АлгоритмВыводОпубликованБезопасность
MD5128 бит / 32 симв.1992Слабый (взломан 2004)
SHA-1160 бит / 40 симв.1995Слабый (взломан 2017)
SHA-256256 бит / 64 симв.2001Сильный (рекомендуется)
SHA-512512 бит / 128 симв.2001Очень сильный

Производительность SHA1 по размеру ввода

Время обработки SHA1 масштабируется линейно с размером входных данных.

Размер вводаВремя локальной обработкиТипичное использование
10 симв.< 1 мсКороткая строка
1 КБ< 1 мсКороткий текстовый документ
100 КБ1-2 мсСредний документ
10 МБ30-60 мсPDF-файл
100 МБ300-600 мсВидеофайл
1 ГБ3-6 сБольшой файл

5 распространённых сценариев использования SHA1 с уровнями риска

Охватывает разработку, контроль версий, соответствие требованиям и безопасность.

Сценарий использованияУровень рискаОсновная ценность
Хеши коммитов GitНизкий (защита Git от коллизий)Устаревшая совместимость
Контрольные суммы SHA1 устаревшего ПОСреднийОбратная совместимость
Образовательные демонстрацииОтсутствуетИзучение принципов хеширования
Хеширование паролейВысокий (не использовать)Используйте bcrypt/Argon2 вместо этого
Подписи APIВысокий (не использовать)Используйте SHA256/HMAC-SHA256 вместо этого

Authoritative References