HMAC генераторы (Браუзерде HMAC-SHA256 есептеу)
HMAC SHA256 жасауға арналған HMAC есептеу құралы. Кілттер мен енгізілген мәліметтер жіберілмейді және сақталмайды.
Мәтін/Hex/Base64 енгізуді және Hex/Base64 шығаруды қолдайды. Браუзердің სტანდარტული Crypto API көмегімен қауіпсіз есептейді.
Енгізу және шығару
Бұл бет есептеулерді толығымен браузерде орындайды және деректерді жібермейді.
* API спецификациялары бойынша 'ბაიტების თანმიმდევრობა' маңызды. Егер кілт биნარული болса, Hex/Base64 форматында енгізіңіз.
Параметрлер
Нәтижелер ОС немесе көшіруге байланысты жаңа жол коდтары өзгеше болса өзгერეді.
API қолтаңбалары дәл сәйкестікті қажет ететіндіктен, әдетте өзгеріссіз қалдыру ұсынылады.
Пайდაлану
HMAC қолтаңбасын жасаудың 3 негізгі қадамы.
- 1 Кілтті енгізіңіზ (API биნარული болса, Hex / Base64 таңდაңыз)
- 2 Хабарламаны енгізіңіზ (қол қойылатын სტრიქონი)
- 3 Шығару ფორმმაтын (Hex / Base64) таңდაп, көшіріңіზ
HMAC 'ბაიტების თანმიმდევრობაზე' есептеледі, 'символдар სტრიქონზე' емес. Тіпті олар бірдей көрінсе де, егер кодтау, жаңа жолдар немесе бос орындар өзгеше болса, нәтиჟეлер де басқаша болады (UTF-8 деп есептеледі).
Мысалдар (тексеру веკტორлары)
Өрістерді толтыру үшін 'Үлгіні жүктеу' түймесін басыңыз.
Жиі кездесетін қателер
Жаңа жолдарды өңдеу әртүрлі болса, нәтиჟეлер өзгერეді.
Қолтаңბალარ дәл сәйкестікті қажет ететіндіктен, бос орындарды жою сәйкессіздікке әкелуі мүмкін.
Base64URL әдетте +→-, /→_ қолдаნაды және = белгісін қалдырады. Спецификацияны тексერიңіз.
Мысалы: 'deadbeef'-ті 'სტრიქონი' ретінде енгізу vs оны 'ბაიტების თანმიმდევრობა 0xDE 0xAD...' ретінде енгізу.
Қосымშა ақпарат
Құпия кілт пен хаბარламадан қолтаңба жасау механизმი. Сол кілтсіз басқа тарап бірдей нәтиჟე ала алмайды.
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. Жоғарыдағы қаტელერ тізімін тексერიңіз.