Генератор хешей — MD5, SHA-1, SHA-256, SHA-512

Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.

Обновлено
Хешировать файл — выберите его или перетащите сюда.
Обрабатывается локально, никогда не загружается (до 512 МБ).
Вывод
АлгоритмХеш

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Кодируйте текст или файлы в Base64 и декодируйте Base64 обратно в текст онлайнBase64 кодер / декодер →

Как пользоваться: Генератор хешей

  1. Введите или вставьте текст в поле — все пять хешей обновляются по мере ввода. Или перетащите файл в область Хешировать файл.
  2. Выберите вывод в Hex (обычный формат контрольных сумм) или Base64, при необходимости включите верхний регистр.
  3. Отметьте HMAC и введите ключ, чтобы вычислить подписи HMAC вместо обычных хешей.
  4. Чтобы проверить загрузку, вставьте опубликованную контрольную сумму в поле Сравнить — совпадающий алгоритм будет подсвечен.

Что такое хеш-функция?

Криптографическая хеш-функция преобразует входные данные любого размера в отпечаток фиксированного размера — дайджест. Одни и те же данные всегда дают одинаковый хеш, самое маленькое изменение даёт совершенно другой результат, а обратить хеш или найти два входа с одинаковым хешем (для стойких алгоритмов) практически невозможно. Например, SHA-256 от hello — 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, а Hello даёт совершенно другой результат.

Какой алгоритм выбрать?

АлгоритмВыводСтатусТипичное применение
MD5128 бит / 32 hexВзломан (коллизии)Контрольные суммы без требований безопасности, ключи кэша, устаревшие системы
SHA-1160 бит / 40 hexВзломан (коллизии с 2017 г.)Идентификаторы объектов Git (устаревшие), старые сертификаты
SHA-256256 бит / 64 hexНадёженКонтрольные суммы файлов, подписи, блокчейны, SRI
SHA-384384 бит / 96 hexНадёженTLS, Subresource Integrity (sha384-…)
SHA-512512 бит / 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» находят только те входные данные, которые уже есть в их таблицах, что срабатывает для коротких или распространённых строк — ещё одна причина не хешировать пароли через MD5 или обычный SHA-256.
Безопасен ли MD5 сейчас?
Для задач безопасности — нет: коллизии можно получить за секунды. Его всё ещё допустимо использовать там, где нет злоумышленника, например для обнаружения случайного повреждения файлов или для ключей кэша.
Почему мой хеш отличается от хеша в другом инструменте?
Обычно из-за невидимых различий во входных данных: перевод строки в конце (например, echo без -n), окончания строк CRLF в Windows против LF или другая кодировка текста. Этот инструмент хеширует ровно те символы, которые вы ввели, в кодировке UTF-8.
Мои файлы загружаются на сервер?
Нет. Файлы читаются и хешируются локально в вашем браузере с помощью Web Crypto API (семейство SHA) и встроенной реализации MD5.
В чём разница между хешем и HMAC?
Обычный хеш может вычислить любой. HMAC также требует секретного ключа, поэтому он подтверждает, что сообщение пришло от человека, знающего ключ, и не было изменено.
Можно ли установить Генератор хешей как веб-приложение и пользоваться им офлайн?
Да. Генератор хешей — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localBase64 кодер / декодерПреобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe…localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…localГенератор UUIDСоздавайте криптографически случайные UUID (v4) или сортируемые UUID на основе времени (v7) пакетами,…localГенератор паролейСоздавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными…localИзображение в Base64Превратите PNG, JPEG, SVG, WebP или GIF в Base64 Data URI с готовыми CSS и HTML или вставьте строку…localIBAN-валидаторПроверьте, корректен ли IBAN, прежде чем переводить деньги или сохранять номер: страну, длину для этой…