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

Генерируйте 160-битные хеши SHA-1 — функция, на которой работает Git

Поделиться:

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

160-битная функция дайджеста, движущая Git

SHA-1 — криптографическая хеш-функция NSA, создающая 160-битный дайджест (40 hex символов). Хотя практические коллизии были продемонстрированы в 2017 году, SHA-1 всё ещё используется в Git для идентификации коммитов.

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

SHA-1 обрабатывает данные блоками по 512 бит через 80 раундов операций с побитовыми логическими операциями, модульными сложениями и циклическими сдвигами.

✅ Характеристики

  • Git VCS: Идентифицирует каждый коммит и объект в репозиториях Git
  • Выход 160 бит: 40-значный шестнадцатеричный дайджест
  • Широкая поддержка: Доступна во всех языках программирования
  • Быстрая: Быстрое вычисление с аппаратной поддержкой

📊 Случаи использования

  • Git: Идентификация коммитов, ветвление и слияние
  • Контрольные суммы: Проверка целостности файлов
  • Устаревшие системы: Старые сертификаты SSL/TLS
  • Отпечатки: Идентификация контента

⚠️ Уведомление об устаревании

SHA-1 криптографически устарела. Google и CWI Amsterdam продемонстрировали практические коллизии в 2017 году (атака SHAttered). Используйте SHA-256.

🔄 Сравнение SHA-1

🔵

MD5

128 бит

Взломана — не использовать

🟢

SHA-1

160 бит

Устарела — коллизии известны

🟡

SHA-256

256 бит

Безопасна — рекомендуется

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

SHA-1 всё ещё безопасна?

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

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

Git постепенно мигрирует на SHA-256. Скорость SHA-1 и её некриптографическое использование в Git сделали миграцию менее срочной.

Что использовать вместо SHA-1?

SHA-256 для большинства приложений.