Онлайн md5, md4, sha1, а также SHA-256, SHA-384 и SHA-512. Введите текст, который вы хотели бы «зашифровать», в поле ввода, и автоматически появятся поля с хешами MD5, MD4, SHA-1 и SHA-2. Расчёт идёт в браузере, текст никуда не отправляется.
Что такое хеш
Хеш-функция превращает данные любого размера в строку фиксированной длины. Одинаковый вход всегда даёт одинаковый хеш, а малейшее изменение входа меняет хеш полностью. Восстановить исходный текст из хеша нельзя — поэтому это не шифрование, а «отпечаток» данных.
Алгоритмы и примеры
Хеши слова hello (в UTF-8):
| Алгоритм | Бит | Hex-символов | hello | Статус |
|---|---|---|---|---|
| MD5 | 128 | 32 | 5d41402abc4b2a76b9719d911017c592 | взломан (коллизии) |
| MD4 | 128 | 32 | — | взломан, устарел |
| SHA-1 | 160 | 40 | aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d | взломан (коллизии с 2017 г.) |
| SHA-256 | 256 | 64 | 2cf24dba5fb0a30e…62938b9824 | надёжен |
| SHA-384 / SHA-512 | 384 / 512 | 96 / 128 | — | надёжен |
MD5 пустой строки — d41d8cd98f00b204e9800998ecf8427e; если видите его в базе, значит, хешировали пустое значение.
Где используется
- Контрольные суммы — проверить, что скачанный файл не повреждён (сравнить SHA-256 с указанным на сайте).
- ETag и кеш — хеш содержимого как версия файла:
app.5d41402a.js. - Дедупликация — поиск одинаковых файлов и записей по хешу.
- Ключи кеша и шардирование — короткий ключ из длинной строки.
- Git (SHA-1, переходит на SHA-256), подписи и сертификаты (SHA-256).
Полезно знать
- MD5 и SHA-1 нельзя использовать для подписей и сертификатов: для них найдены коллизии — два разных файла с одинаковым хешем. Для целостности от случайных ошибок они ещё годятся, для защиты от подделки — нет.
- Пароли не хешируют ни MD5, ни SHA-*: они слишком быстрые, и перебор по словарю и радужным таблицам занимает минуты. Для паролей используйте bcrypt или Argon2 (в PHP —
password_hash()иpassword_verify()), они медленные и с солью. - Хеш зависит от байтов: «Привет» в UTF-8 и в cp1251 даст разные MD5. Лишний пробел или перевод строки в конце — тоже другой хеш.
- В PHP:
md5(),sha1(),hash('sha256', $s); в Linux:md5sum,sha256sum.
Как пользоваться страницей
- Введите или вставьте текст — все хеши пересчитываются на лету.
- Скопируйте нужное значение в шестнадцатеричном (hex) виде.