Как пользоваться
- Выберите «Текст» и введите текст или выберите «Файл» и укажите файл любого размера.
- Отметьте нужные алгоритмы — по умолчанию выбраны MD5, SHA-1, SHA-256 и SHA-512.
- Для хеша с ключом отметьте HMAC и введите секретный ключ.
- Чтобы проверить скачанный файл, вставьте контрольную сумму с сайта издателя в поле «Сравнить с» — совпавшая строка будет отмечена.
Описание параметров
- MD5 / SHA-1
- Быстрые и всё ещё широко используемые для контрольных сумм файлов, но взломанные с точки зрения безопасности — злоумышленник может создать два разных входа с одинаковым хешем. Не используйте их для подписей и паролей.
- SHA-256 / SHA-512
- Семейство SHA-2 — стандартный выбор для проверки целостности, сертификатов и блокчейнов.
- SHA-3 / BLAKE2 / BLAKE3
- Современные альтернативы. BLAKE3 в программной реализации намного быстрее SHA-2; SHA-3 — стандарт NIST с иным внутренним устройством.
- HMAC
- Хеш с секретным ключом, которым подписывают вебхуки и API-запросы (например, вебхуки GitHub и Stripe используют HMAC-SHA256).
Длина хешей
| Алгоритм | Размер | Длина в hex |
|---|---|---|
| MD5 | 128 бит | 32 |
| SHA-1 | 160 бит | 40 |
| SHA-256 / SHA3-256 / BLAKE3 | 256 бит | 64 |
| SHA-384 | 384 бита | 96 |
| SHA-512 / SHA3-512 / BLAKE2b | 512 бит | 128 |
Пример
SHA-256 от abc:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
То же значение в терминале: echo -n abc | sha256sum в Linux или echo -n abc | shasum -a 256 в macOS.
Часто задаваемые вопросы
Как проверить контрольную сумму скачанного файла?
Выберите «Файл», укажите скачанный файл и вставьте контрольную сумму с сайта в поле «Сравнить с». Если в строке написано «Совпадает», файл идентичен тому, для которого издатель вычислил хеш.
Загружаются ли мои файлы на сервер?
Нет. Браузер читает файлы частями по 4 МБ и вычисляет хеш локально, поэтому даже многогигабайтные ISO-образы не покидают ваш компьютер.
Можно ли по хешу восстановить исходный текст?
Нет — хеш-функции односторонние. Однако короткие или распространённые входные данные (например, «password123») находятся по готовым таблицам, поэтому пароли нужно хранить с помощью медленного алгоритма с солью, такого как bcrypt или Argon2, а не простого MD5 или SHA-256.
Почему мой хеш отличается от результата другого инструмента?
Обычно отличаются входные данные — перевод строки в конце, пробелы или другая кодировка текста. Этот инструмент хеширует точные байты UTF-8 того, что вы ввели. Команда echo в терминале добавляет перевод строки, если не использовать echo -n.
Чем хеш отличается от HMAC?
Хеш от открытых данных может вычислить кто угодно. Для HMAC нужен ещё и секретный ключ, поэтому он доказывает, что сообщение пришло от того, кто знает ключ, и не было изменено.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.