HMAC генератор (Пресметајте HMAC-SHA256 во прелистувач)
Алатка за HMAC пресметка за генерирање на HMAC SHA256 токму тука. Клучевите и влезовите ниту се испраќаат ниту се чуваат.
Поддржува Text/Hex/Base64 влезови и Hex/Base64 излези. Безбедно пресметува користејќи ја стандардната Crypto API на прелистувачот.
Влез и излез
Оваа страница врши пресметки целосно во прелистувачот и не испраќа податоци на сервер.
* 'Секвенцата на бајти' според спецификациите на API е важна. Ако клучот е бинарен, внесете го во Hex/Base64.
Опции
Резултатите ќе се променат ако кодовите за нов ред се разликуваат поради ОС или копирање.
Бидејќи потписите на API бараат точно совпаѓање, обично се препорачува задржување како што е.
Употреба
Основните 3 чекори за креирање на HMAC потпис.
- 1 Внесете клуч (Изберете Hex / Base64 ако спецификацијата е бинарна)
- 2 Внесете ја пораката (Стринг за потпишување / податоци)
- 3 Изберете излезен формат (Hex / Base64) и копирајте
HMAC се пресметува на 'секвенци на бајти', а не на 'стрингови'. Дури и ако изгледаат исто, резултатите ќе се разликуваат ако кодирањето, новите редови или празнините се различни (се претпоставува UTF-8).
Примери (Тест вектори за верификација)
Кликнете 'Вчитај пример' за да ги пополните полињата.
Чести проблеми
Резултатите се менуваат ако ракувањето со нови редови варира.
Бидејќи потписите бараат точно совпаѓање, отстранувањето на празнините може да предизвика неусогласеност.
Base64URL обично користи +→-, /→_, и го испушта =. Проверете ги спецификациите.
Пример: Внесување 'deadbeef' како 'стринг' наспроти внесување како 'бајт секвенца 0xDE 0xAD...'.
Дополнителни информации
Механизам за креирање потпис од таен клуч и порака. Трета страна не може да го креира истиот резултат без истиот клуч.
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 формат.