Генератор SHA хеша онлайн
SHA — семейство хеш-функций, которые превращают любые данные в строку фиксированной длины. Одни и те же данные всегда дают один и тот же хеш, но даже минимальное изменение входных данных полностью меняет результат.
Инструмент вычисляет хеш по трём алгоритмам: SHA-1 (40 символов), SHA-256 (64 символа) и SHA-512 (128 символов). Расчёт происходит в браузере, данные не отправляются на сервер.
Где это применяется: проверка целостности скачанных файлов (сравнение контрольных сумм), хранение паролей в базах данных, цифровые подписи и сертификаты, верификация данных в блокчейне и Git.
Часто задаваемые вопросы
- Что такое SHA и для чего используется?
- SHA (Secure Hash Algorithm) — семейство криптографических хеш-функций. Они преобразуют входные данные любой длины в строку фиксированной длины — хеш (дайджест). Используются для проверки целостности файлов, хранения паролей, цифровых подписей и в блокчейне.
- Чем отличаются SHA-1, SHA-256 и SHA-512?
- Главное отличие — длина хеша и уровень безопасности. SHA-1 выдаёт 160-битный хеш (40 символов), но считается устаревшим — в 2017 году была продемонстрирована практическая коллизия. SHA-256 и SHA-512 входят в семейство SHA-2: SHA-256 выдаёт 256-битный хеш (64 символа), SHA-512 — 512-битный (128 символов). Для большинства задач рекомендуется SHA-256.
- Можно ли расшифровать SHA-хеш обратно?
- Нет. SHA — это односторонняя функция. Из хеша невозможно математически восстановить исходные данные. Существуют радужные таблицы с заранее рассчитанными хешами для простых строк, но это не расшифровка, а подбор. Для защиты от таких атак используют соль (salt) — случайную строку, добавляемую к данным перед хешированием.
- Безопасно ли использовать SHA-1?
- Для новых проектов — нет. SHA-1 уязвим к коллизиям: можно подобрать два разных файла с одинаковым хешем. Браузеры перестали принимать SSL-сертификаты с SHA-1 ещё в 2017 году. Для проверки целостности некритичных файлов SHA-1 всё ещё работает, но для криптографии и безопасности стоит использовать SHA-256 или SHA-512.
- Какой алгоритм выбрать — SHA-256 или SHA-512?
- SHA-256 — универсальный выбор, он быстрее на 32-битных системах и используется в большинстве протоколов (TLS, Bitcoin, JWT). SHA-512 быстрее на 64-битных процессорах и даёт более длинный хеш, что может быть важно для специфических задач. Если нет конкретных требований — выбирайте SHA-256.
- Чем SHA отличается от MD5?
- MD5 выдаёт 128-битный хеш и считается криптографически сломанным — коллизии находятся за секунды. SHA-256 выдаёт 256-битный хеш и не имеет известных практических уязвимостей. MD5 по-прежнему используют для быстрой проверки целостности файлов (контрольные суммы), но для любых задач, связанных с безопасностью, нужен SHA-2 или новее.