Генератор HMAC
Генерация HMAC-хэш подписей с использованием алгоритмов SHA-1, SHA-256, SHA-384 или SHA-512. Безопасная аутентификация сообщений для разработки API и проверки целостности данных.
Что такое HMAC?
HMAC (Hash-based Message Authentication Code) — это механизм аутентификации сообщений с использованием криптографических хеш-функций. Проверяет целостность данных и подлинность сообщения.
Как работает HMAC?
HMAC объединяет секретный ключ с данными сообщения, используя криптографическую хеш-функцию (например, SHA-256). Процесс включает хеширование сообщения с ключом определенным образом.
Какие алгоритмы поддерживаются?
Этот инструмент поддерживает генерацию HMAC с алгоритмами SHA-1, SHA-256, SHA-384 и SHA-512. SHA-256 рекомендуется для большинства случаев использования.
В чем разница между HMAC и обычным хешем?
Обычный хеш (например, SHA-256) проверяет только целостность данных - любой может его вычислить. HMAC добавляет секретный ключ к процессу, обеспечивая как целостность, так и аутентификацию.
Безопасен ли HMAC?
HMAC считается безопасным при использовании с сильными хеш-функциями (SHA-256 или выше) и достаточно длинными секретными ключами.
Для чего используется HMAC?
HMAC широко используется для аутентификации API, генерации JWT-токенов, проверки целостности сообщений, безопасных протоколов связи (TLS, SSH), хранения паролей и валидации данных.
Какой длины должен быть мой HMAC-ключ?
Для SHA-256 используйте как минимум 256-битный (32-байтный) ключ. Для SHA-512 используйте как минимум 512-битные (64-байтные) ключи.
В чем разница между HMAC и шифрованием?
HMAC обеспечивает аутентификацию и целостность сообщений, но не шифрует данные - сообщение остается читаемым. Шифрование делает данные нечитаемыми для неавторизованных сторон.
HMAC - это то же самое, что цифровая подпись?
Нет. HMAC использует симметричную криптографию, где обе стороны разделяют один и тот же секретный ключ. Цифровые подписи используют асимметричную криптографию с парами открытых/закрытых ключей.
Как мне проверить HMAC?
Для проверки HMAC получатель вычисляет HMAC, используя тот же алгоритм, сообщение и секретный ключ, затем сравнивает его с полученным HMAC.
Что такое HMAC-SHA256?
HMAC-SHA256 - это HMAC с использованием хеш-функции SHA-256. Производит 256-битное (32-байтное) хеш-значение и широко используется в веб-API, JWT-токенах и защищенных коммуникациях.
Можно ли использовать HMAC для хранения паролей?
Хотя HMAC может использоваться в системах хранения паролей, не рекомендуется использовать его отдельно. Современное хранение паролей должно использовать специализированные алгоритмы, такие как bcrypt, scrypt или Argon2.
Как использовать Генератор HMAC
Создавайте HMAC-подписи с SHA-1, SHA-256, SHA-384 или SHA-512 для аутентификации сообщений и проверки запросов к API. Все вычисления выполняются локально в браузере — секретный ключ никуда не отправляется.
- Введите подписываемое сообщение в поле сообщения, например Hello, World!
- Укажите свой секрет в поле Secret Key (в подсказке показан пример вида my-secret-key).
- Выберите хеш-функцию в списке Algorithm: SHA-256, SHA-1, SHA-384 или SHA-512.
- Скопируйте полученную подпись и сравните её со значением, которое ожидает другая сторона вашего API.
- Измените ключ или сообщение — подпись изменится полностью, именно так обнаруживается подмена.
Обе стороны должны использовать один и тот же алгоритм и ключ; разница даже в одном символе даёт совершенно другую подпись.
Похожие инструменты
- Генератор хешей Генерируйте хеши MD5, SHA-1, SHA-256, SHA-512 из текста мгновенно в браузере
- Проверка хеша Вычисляйте и проверяйте хеши MD5, SHA-1, SHA-256, SHA-512 локально
- Разблокировка PDF Мгновенно снимите парольную защиту с PDF-файлов в браузере. Включает умное восстановление пароля перебором.
- Защитить PDF Добавьте защиту паролем к PDF-файлам онлайн бесплатно. Зашифруйте PDF-документы с помощью AES-256 для предотвращения несанкционированного доступа. 100% в браузере, без загрузки.
- Генератор заголовков Basic Auth Генерируйте заголовки HTTP Basic Auth онлайн — мгновенно кодируйте имя:пароль в заголовок Authorization Base64
- Шифрование Текста Безопасное шифрование и расшифровка текста с AES-GCM/AES-CBC. На основе пароля, обработка только в браузере, данные никогда не покидают ваше устройство.
- AES Шифрование / Расшифровка Шифрование/расшифровка AES с режимами CBC, CFB, CTR, OFB, ECB, заполнение Pkcs7/ZeroPadding/NoPadding, ключи 128/192/256 бит, вывод Base64, автоопределение формата ключа/IV
- Генератор ключей RSA Генерация пар ключей RSA 2048, 3072, 4096 бит. Вывод в PEM с отпечатком. Локальная обработка.