Податоците не се испраќаат

HMAC генератор (Пресметајте HMAC-SHA256 во прелистувач)

Алатка за HMAC пресметка за генерирање на HMAC SHA256 токму тука. Клучевите и влезовите ниту се испраќаат ниту се чуваат.

Поддржува Text/Hex/Base64 влезови и Hex/Base64 излези. Безбедно пресметува користејќи ја стандардната Crypto API на прелистувачот.

Локална пресметка Без чување податоци Поддршка за Hex/Base64

Влез и излез

Оваа страница врши пресметки целосно во прелистувачот и не испраќа податоци на сервер.

Податоците не се испраќаат
Формат на влез

* 'Секвенцата на бајти' според спецификациите на API е важна. Ако клучот е бинарен, внесете го во Hex/Base64.

Формат на влез
Должина на излез: 32 бајти (SHA-256)
Опции

Резултатите ќе се променат ако кодовите за нов ред се разликуваат поради ОС или копирање.

Бидејќи потписите на API бараат точно совпаѓање, обично се препорачува задржување како што е.

Употреба

Основните 3 чекори за креирање на HMAC потпис.

  1. 1 Внесете клуч (Изберете Hex / Base64 ако спецификацијата е бинарна)
  2. 2 Внесете ја пораката (Стринг за потпишување / податоци)
  3. 3 Изберете излезен формат (Hex / Base64) и копирајте

HMAC се пресметува на 'секвенци на бајти', а не на 'стрингови'. Дури и ако изгледаат исто, резултатите ќе се разликуваат ако кодирањето, новите редови или празнините се различни (се претпоставува UTF-8).

Примери (Тест вектори за верификација)

Кликнете 'Вчитај пример' за да ги пополните полињата.

Пример 1
Клуч (Текст/UTF-8)
secret
Порака (Текст/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Пример 2
Клуч (Текст/UTF-8)
key
Порака (Текст/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Чести проблеми

Разлики во кодовите за нов ред (LF/CRLF)

Резултатите се менуваат ако ракувањето со нови редови варира.

Кратење празни места (Trimming)

Бидејќи потписите бараат точно совпаѓање, отстранувањето на празнините може да предизвика неусогласеност.

Base64URL нотација

Base64URL обично користи +→-, /→_, и го испушта =. Проверете ги спецификациите.

Ракување со клучот (Текст наспроти Бинарен)

Пример: Внесување 'deadbeef' како 'стринг' наспроти внесување како 'бајт секвенца 0xDE 0xAD...'.

Дополнителни информации

Што е HMAC?

Механизам за креирање потпис од таен клуч и порака. Трета страна не може да го креира истиот резултат без истиот клуч.

Разлика од SHA-256

SHA-256 е 'hash' (мешање), додека HMAC е 'keyed hash' (потпис со клуч).

Случаи на употреба

Се користи за API потписи, верификација на Webhook, детекција на менување на барања итн.

ЧПП

Дали клучот се зачувува?

Не се зачувува. Оваа алатка пресметува во прелистувачот и не испраќа клучеви или пораки на сервер. (Како претпазливост, ресетирајте по користење на заеднички компјутер)

Base64 или Hex?

Се користат и двата. Можете да го изберете излезниот формат (Hex / Base64 / Base64URL) според спецификациите на вашето API.

Кодирање на карактери?

Се претпоставува UTF-8. Внесениот текст се конвертира во бајти како UTF-8 за пресметка. Користете Hex / Base64 влез за бинарни податоци.

Разлика меѓу HMAC и SHA-256?

SHA-256 е обична мешаница, HMAC е мешаница со клуч. Истиот резултат не може да се добие без совпаѓање на клучевите.

Излезот не се совпаѓа

Најчести причини се ракување со клучот (Текст наспроти Бинарен), нови редови, празни места или Base64URL формат.