Как пользоваться: Генератор хешей
- Введите или вставьте текст в поле — все пять хешей обновляются по мере ввода. Или перетащите файл в область Хешировать файл.
- Выберите вывод в Hex (обычный формат контрольных сумм) или Base64, при необходимости включите верхний регистр.
- Отметьте HMAC и введите ключ, чтобы вычислить подписи HMAC вместо обычных хешей.
- Чтобы проверить загрузку, вставьте опубликованную контрольную сумму в поле Сравнить — совпадающий алгоритм будет подсвечен.
Что такое хеш-функция?
Криптографическая хеш-функция преобразует входные данные любого размера в отпечаток фиксированного размера — дайджест. Одни и те же данные всегда дают одинаковый хеш, самое маленькое изменение даёт совершенно другой результат, а обратить хеш или найти два входа с одинаковым хешем (для стойких алгоритмов) практически невозможно. Например, SHA-256 от hello — 2cf24dba5fb0a30e, а Hello даёт совершенно другой результат.
Какой алгоритм выбрать?
| Алгоритм | Вывод | Статус | Типичное применение |
|---|---|---|---|
| MD5 | 128 бит / 32 hex | Взломан (коллизии) | Контрольные суммы без требований безопасности, ключи кэша, устаревшие системы |
| SHA-1 | 160 бит / 40 hex | Взломан (коллизии с 2017 г.) | Идентификаторы объектов Git (устаревшие), старые сертификаты |
| SHA-256 | 256 бит / 64 hex | Надёжен | Контрольные суммы файлов, подписи, блокчейны, SRI |
| SHA-384 | 384 бит / 96 hex | Надёжен | TLS, Subresource Integrity (sha384-…) |
| SHA-512 | 512 бит / 128 hex | Надёжен | Приложения с высокими требованиями к безопасности; часто быстрее SHA-256 на 64-битных процессорах |
Для всего, что связано с безопасностью, используйте SHA-256 или более стойкий алгоритм. MD5 и SHA-1 подходят для обнаружения случайных повреждений, но злоумышленник может создать два разных файла с одинаковым хешем MD5 или SHA-1.
Проверка контрольной суммы файла
Программы часто публикуют контрольную сумму SHA-256. Перетащите скачанный файл в область загрузки и вставьте опубликованное значение в поле Сравнить: зелёное совпадение означает, что файл побайтово идентичен тому, что хешировал издатель. Аналоги для командной строки: sha256sum file (Linux), shasum -a 256 file (macOS) и Get-FileHash file (PowerShell).
HMAC: хеширование с ключом
HMAC (RFC 2104) сочетает хеш-функцию с секретным ключом. Создать или проверить результат может только тот, кто знает ключ, поэтому HMAC — стандарт для подписи данных вебхуков (GitHub, Stripe и Shopify используют HMAC-SHA256), подписей API-запросов и JWT с HS256. Чтобы проверить подпись вебхука, вставьте исходное тело запроса, включите HMAC, введите секрет подписи и сравните результат с заголовком подписи.
Хеширование — не шифрование и не для паролей
Хеш нельзя «расшифровать». Сайты, которые обещают обратить MD5, просто ищут хеш в огромных таблицах распространённых значений — именно поэтому быстрые хеши вроде SHA-256 нельзя использовать напрямую для хранения паролей. Для паролей применяйте медленные хеши с солью, например Argon2id, bcrypt или scrypt. Текст здесь хешируется в UTF-8, как в большинстве языков программирования; чтобы кодировать, а не хешировать данные, см. Base64. Нужны уникальные идентификаторы? Используйте генератор UUID.
Также ищут как: генератор md5, sha256 онлайн, sha1 хеш, sha512 генератор, генератор hmac, md5 контрольная сумма.
Инструменты, которые хорошо сочетаются с Генератор хешей
- Генератор паролей — Создавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными правилами: включение и исключение слов, обязательные символы, выбор допустимых знаков, отсутствие повторов и последовательностей.
- Изображение в Base64 — Превратите PNG, JPEG, SVG, WebP или GIF в Base64 Data URI с готовыми CSS и HTML или вставьте строку Base64, чтобы просмотреть и скачать изображение.
- IBAN-валидатор — Проверьте, корректен ли IBAN, прежде чем переводить деньги или сохранять номер: страну, длину для этой страны, формат счёта и контрольную сумму mod-97.
- Генератор PKCE — Проверьте или отладьте вход через OAuth 2.0 / OpenID Connect с PKCE.
Часто задаваемые вопросы
Можно ли расшифровать или обратить хеш?
Безопасен ли MD5 сейчас?
Почему мой хеш отличается от хеша в другом инструменте?
echo без -n), окончания строк CRLF в Windows против LF или другая кодировка текста. Этот инструмент хеширует ровно те символы, которые вы ввели, в кодировке UTF-8.