Генератор 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 програмно.