Деректер жіберілмейді

HMAC генераторы (Браუзерде HMAC-SHA256 есептеу)

HMAC SHA256 жасауға арналған HMAC есептеу құралы. Кілттер мен енгізілген мәліметтер жіберілмейді және сақталмайды.

Мәтін/Hex/Base64 енгізуді және Hex/Base64 шығаруды қолдайды. Браუзердің სტანდარტული Crypto API көмегімен қауіпсіз есептейді.

Жергілікті есептеу Сақталмайды Hex/Base64 қолдауы

Енгізу және шығару

Бұл бет есептеулерді толығымен браузерде орындайды және деректерді жібермейді.

Деректер жіберілмейді
Енгізу форматы

* API спецификациялары бойынша 'ბაიტების თანმიმდევრობა' маңызды. Егер кілт биნარული болса, Hex/Base64 форматында енгізіңіз.

Енгізу форматы
Шығару ұзындығы: 32 байт (SHA-256)
Параметрлер

Нәтижелер ОС немесе көшіруге байланысты жаңа жол коდтары өзгеше болса өзгერეді.

API қолтаңбалары дәл сәйкестікті қажет ететіндіктен, әдетте өзгеріссіз қалдыру ұсынылады.

Пайდაлану

HMAC қолтаңбасын жасаудың 3 негізгі қадамы.

  1. 1 Кілтті енгізіңіზ (API биნარული болса, 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)

Жаңа жолдарды өңдеу әртүрлі болса, нәтиჟეлер өзгერეді.

Таზალანды (Boс орындарды жою)

Қолтаңბალარ дәл сәйкестікті қажет ететіндіктен, бос орындарды жою сәйкессіздікке әкелуі мүмкін.

Base64URL ნოტაცია

Base64URL әдетте +→-, /→_ қолдаნაды және = белгісін қалдырады. Спецификацияны тексერიңіз.

Кілтті өңდეу (Мәтін vs Биნარული)

Мысалы: 'deadbeef'-ті 'სტრიქონი' ретінде енгізу vs оны 'ბაიტების თანმიმდევრობა 0xDE 0xAD...' ретінде енгізу.

Қосымშა ақпарат

HMAC деген не?

Құпия кілт пен хаბარламадан қолтаңба жасау механизმი. Сол кілтсіз басқа тарап бірдей нәтиჟე ала алмайды.

SHA-256-дан айырмашылығы

SHA-256 - бұл 'ჰეში', HMAC - 'кілттелген ჰეში (қოლტანბა)'.

Қолдану жағдайлары

API қолტანბალары, Webhook ვერიფიკაცია, деректердің бұზылმაуын тексеру т.б. үшін қолданылады.

Жиі қойылатын сұрақтар

Кілт сақтала ма?

Сақталмайды. Бұл құрал браузерде есептейді және кілттерді немесе хаბარლამალარды серверге жіბერმეйді. (※Сақтық үшін, саზიარო компьютерде қолდანған соң деректерді таზალანдыңыз)

Base64 әлდე Hex?

Екеуі де қолданылады. Шығару ფორმმკატын (Hex / Base64 / Base64URL) таңდაуға болады. API спецификацияларына сәйкес таңდაңыз.

Сიმволдар кодტაуы?

UTF-8 деп есептеледі. Мәтінді енгізу есептеу үшін UTF-8 ბაიტтарына түрлендіріледі. Биნარული деректер үшін Hex / Base64 пайдаланыңыз.

HMAC пен SHA-256 ჰეშიнің айырмашылығы?

SHA-256 - бұл ჰეში, HMAC - кілттелген ჰეში (қოლტანბა). Кілттер сәйкес келмесе, бірдей нәტიჟე алу мүмкін емес.

Шыққан нәтиჟე сәйкес келмейді

Жиі кездесетін себептер: (1) Кілтті өңდეу (Мәтін vs Биნარული), (2) Жаңа жолдар, (3) Boс орындар, (4) Base64URL. Жоғарыдағы қаტელერ тізімін тексერიңіз.