Генератор хеша 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 для большинства приложений.