Генератор HMAC
Вхідні дані
Налаштування
Алгоритм
Виберіть алгоритм хешування HMAC
Формат ключа
Як закодовано ваш секретний ключ
Формат виводу
Як відображати згенерований HMAC
Вихідні дані HMAC
Технічні деталі
Як працює генератор HMAC
Що робить інструмент
Цей генератор HMAC створює хеші з ключем (HMAC-підписи) для повідомлення з використанням спільного секретного ключа. Він підтримує HMAC SHA-1, HMAC SHA-256, HMAC SHA-384 і HMAC SHA-512, які часто використовуються для автентифікації API, перевірки вебхуків і перевірок цілісності повідомлень. Ви можете вибрати, як кодується ключ (текст, hex або Base64), і виводити HMAC у hex або Base64. Усі обчислення виконуються локально у вашому браузері за допомогою Web Crypto API, тож ваш секрет ніколи не залишає ваш пристрій.
Поширені сценарії використання для розробників
Розробники використовують онлайн-калькулятор HMAC, щоб перевіряти підписи вебхуків від сервісів на кшталт Stripe, GitHub або Slack, генерувати підписи API-запитів і налагоджувати робочі процеси підписування JWT HMAC. Під час інтеграції сторонніх API, які вимагають HMAC-автентифікації, цей інструмент допомагає підтвердити очікуваний підпис і порівняти його з серверним результатом. Він також допомагає перевіряти HMAC-хеші під час тестування, створювати відтворювані приклади та усувати невідповідності кодування між клієнтами й серверами.
Формати даних, типи або варіанти
Інструмент HMAC підтримує алгоритми SHA-1, SHA-256, SHA-384 і SHA-512 з виводом у hex або Base64. Секретні ключі можна надавати як звичайний текст (UTF-8), шістнадцяткові або Base64-кодовані байти. Багато інтеграцій публікують HMAC-підписи у hex, тоді як деякі API очікують Base64; цей генератор допомагає узгодити ці формати. Обов’язково виберіть правильне кодування ключа, щоб уникнути невідповідності підписів.
Поширені помилки та крайові випадки
HMAC-підписи надзвичайно чутливі до деталей введення. Будь-яка різниця в кодуванні повідомлення, пробілах або закінченнях рядків змінить результат. Переконайтеся, що ви використовуєте точний payload і правильний формат ключа (текст vs hex vs Base64). SHA-1 вважається слабшим і має використовуватися лише для застарілих інтеграцій, коли це потрібно. Якщо ваша платформа використовує Base64URL замість Base64, можливо, вам доведеться перетворити вивід для порівняння.
Коли використовувати цей інструмент, а коли — код
Використовуйте цей генератор HMAC для швидких перевірок, налагодження верифікації вебхуків і валідації прикладних підписів під час розробки. Для продакшн-систем генеруйте HMAC-підписи в коді за допомогою криптобібліотеки вашої платформи, щоб забезпечити узгоджене кодування, безпечну роботу з ключами та коректні порівняння, стійкі до таймінг-атак. Цей інструмент ідеальний для розробки, але у продакшені ваш застосунок має обчислювати HMAC програмно.