Генератор HMAC

Обчисліть підпис HMAC із будь-якого повідомлення та секретного ключа за допомогою SHA-1, SHA-256, SHA-384 або SHA-512, з виводом у шістнадцятковому форматі чи Base64, наживо у вашому браузері.

Завантаження інструмента…

Генератор HMACВведіть повідомлення та секретний ключ, оберіть алгоритм хешування й миттєво отримайте відповідний підпис HMAC, який оновлюється наживо під час введення. Оберіть вивід у шістнадцятковому форматі чи Base64 і скопіюйте результат одним кліком. Усе виконується локально за допомогою Web Crypto API — ваше повідомлення та ключ ніколи не залишають браузер.

Що таке Генератор HMAC?

Генератор HMAC — це безкоштовний онлайн-інструмент, який обчислює код автентифікації повідомлення на основі ключового хешу (HMAC) із будь-якого текстового повідомлення та спільного секретного ключа. Як базовий хеш він підтримує SHA-1, SHA-256, SHA-384 і SHA-512 та виводить підпис у вигляді шістнадцяткового рядка в нижньому регістрі або Base64. Розробники використовують його для підпису корисного навантаження вебхуків, створення та перевірки підписів запитів до API, генерації захищених від підробки токенів або перевірки того, чи збігається значення з очікуваним підписом з іншої системи. Підпис переобчислюється наживо, поки ви редагуєте повідомлення, ключ, алгоритм або кодування, і працює повністю в браузері через Web Crypto API. Серед поширених запитів — "hmac sha256 generator", "hmac online", "hmac base64" та "hmac signature calculator".

Як користуватися Генератор HMAC

  1. Введіть або вставте повідомлення, яке потрібно підписати, у поле введення.
  2. Введіть ваш спільний секретний ключ у поле «Секретний ключ».
  3. Оберіть алгоритм хешування — SHA-1, SHA-256, SHA-384 або SHA-512 — з випадного списку.
  4. Перемикайте вивід між Hex і Base64 за допомогою перемикача кодування.
  5. Спостерігайте, як HMAC оновлюється автоматично під час зміни будь-якого поля, потім натисніть «Копіювати», щоб помістити підпис у буфер обміну.

Приклади

HMAC-SHA256 у hex

Вхідні дані

повідомлення: The quick brown fox
ключ: secret
алгоритм: SHA-256
кодування: Hex

Результат

7a284e5025f32a846fa3e6957d10278eb5726dd4e0b04c8e0259defcd2cd0eb1

Той самий ввід у Base64

Вхідні дані

повідомлення: The quick brown fox
ключ: secret
алгоритм: SHA-256
кодування: Base64

Результат

eihOUCXzKoRvo+aVfRAnjrVybdTgsEyOAlne/NLNDrE=

Порожній ввід

Якщо повідомлення або секретний ключ порожні, поле виводу залишається порожнім — підпис зʼявляється лише тоді, коли обидва поля містять значення.

Поширені запитання

Які алгоритми хешування та кодування підтримуються?
Базовим хешем може бути SHA-1, SHA-256, SHA-384 або SHA-512, який обирається з випадного списку. Підпис відображається або у вигляді шістнадцяткового рядка в нижньому регістрі, або в Base64, залежно від перемикача кодування.
Чи завантажуються кудись моє повідомлення та секретний ключ?
Ні. HMAC обчислюється на 100% на стороні клієнта у вашому браузері за допомогою Web Crypto API. Ані повідомлення, ані секретний ключ ніколи не надсилаються на сервер, тож інструмент безпечно використовувати зі справжніми ключами.
Чи потрібно натискати кнопку, щоб обчислити HMAC?
Ні. Підпис переобчислюється наживо щоразу, коли ви змінюєте повідомлення, ключ, алгоритм або кодування. Кнопка лише копіює поточний результат у буфер обміну.
Як обробляється секретний ключ?
Поле ключа — це поле пароля, тож його значення маскується на екрані та навмисно виключається зі збереженого стану робочого простору. Ключ використовується лише у вашому браузері для обчислення HMAC.
Чому мій HMAC відрізняється від результату іншого інструмента?
HMAC точно залежить від байтів повідомлення, байтів ключа та обраного хешу. Кінцеві пробіли чи переноси рядків у повідомленні або ключі, інший алгоритм, а також вивід у hex замість Base64 — усе це змінює результат. Тут повідомлення та ключ обробляються як текст UTF-8.

Схожі інструменти