Хеш-функция — это математический алгоритм, который преобразует любой текст в строку фиксированной длины. Результат называют хешем, дайджестом или контрольной суммой. Хеш уникален для каждого входного значения: даже один изменённый символ полностью меняет результат. Именно поэтому хеширование используется для проверки целостности файлов, хранения паролей и цифровых подписей.
Как пользоваться инструментом
- Введите или вставьте текст в поле выше.
- Нажмите кнопку — хеши MD5, SHA-1, SHA-256 и SHA-512 будут вычислены за доли секунды.
- Скопируйте нужное значение.
Какие алгоритмы поддерживаются и где применяются
Инструмент поддерживает четыре наиболее распространённых алгоритма:
- MD5 (128 бит) — быстрый алгоритм для проверки контрольных сумм файлов при скачивании. Для защиты паролей не подходит: уязвим к коллизиям и брутфорсу.
- SHA-1 (160 бит) — ранее применялся в SSL-сертификатах и подписях git-коммитов. Также устарел для задач безопасности.
- SHA-256 (256 бит) — современный стандарт. Используется в блокчейне Bitcoin, TLS 1.3, JWT-токенах и API-подписях. Рекомендуется для большинства задач.
- SHA-512 (512 бит) — максимальная стойкость из четырёх. Применяется в системах с повышенными требованиями к безопасности и в Unix-системах для хранения паролей (с солью).
Частые вопросы
Можно ли расшифровать хеш и получить исходный текст?
Нет. Хеш-функция односторонняя: восстановить исходные данные из хеша математически невозможно. Именно поэтому говорят «захешировать», но не «зашифровать» — в отличие от шифрования, обратная операция не предусмотрена.
Чем MD5 отличается от SHA-256?
MD5 выдаёт 128-битный хеш (32 символа в hex) и работает быстрее, но уязвим к коллизиям — разным входным данным может соответствовать одинаковый хеш. SHA-256 выдаёт 256-битный хеш (64 символа) и на сегодняшний день считается криптографически стойким.
Безопасно ли хранить пароли в MD5?
Нет. MD5 и SHA-1 слишком быстры: миллиарды вариантов перебираются за секунды на GPU. Для хранения паролей используйте специализированные алгоритмы — bcrypt, Argon2 или scrypt, которые намеренно медленны и поддерживают соль.
Почему одинаковый текст всегда даёт одинаковый хеш?
Это детерминированное свойство хеш-функции: одни и те же входные данные всегда порождают одно и то же выходное значение. Именно это позволяет использовать хеш для проверки целостности — если хеш файла совпадает с эталонным, значит файл не изменился.
Ознакомьтесь с другими инструментами на сайте — для анализа ссылок, проверки доменов и работы с текстом.