HMAC генератору (Браузерде HMAC-SHA256 эсептөө)
Дал ушул жерде HMAC SHA256 түзүү үчүн эсептөө куралы. Ачкычтар жана маалыматтар жиберилбейт жана сакталбайт.
Text/Hex/Base64 киргизүүнү жана Hex/Base64 чыгарууну колдойт. Браузердин стандарттык Crypto API'си аркылуу коопсуз эсептейт.
Киргизүү жана Чыгаруу
Бул баракча эсептөөлөрдү толугу менен браузердин ичинде аткарат жана маалыматтарды жибербейт.
* API техникалык шарттарына ылайык 'байттардын ырааттуулугу' маанилүү. Эгер ачкыч бинардык болсо, аны Hex/Base64 форматында киргизиңиз.
Параметрлер
Эгер жаңы сап коддору ОС же көчүрүүгө жараша айырмаланса, жыйынтык өзгөрүп кетет.
API кол тамгалары 'так дал келүүнү' талап кылгандыктан, өзгөртүүсүз калтыруу сунушталат.
Колдонуу
HMAC кол тамгасын түзүү үчүн негизги 3 кадам.
- 1 Ачкычты киргизиңиз (Эгер API бинардык болсо, Hex / Base64 тандаңыз)
- 2 Билдирүүнү киргизиңиз (Кол коюла турган сап / payload)
- 3 Чыгаруу форматын (Hex / Base64) тандап, Көчүрүңүз
HMAC 'символдордун саптары' боюнча эмес, 'байттардын ырааттуулугу' боюнча эсептелет. Алар бирдей көрүнсө да, коддоо, жаңы саптар же боштуктар башка болсо, жыйынтыктар айырмаланат (UTF-8 деп эсептелет).
Мисалдар (Текшерүү үчүн)
Киргизүү талааларын толтуруу үчүн 'Мисалды жүктөө' баскычын басыңыз.
Жалпы каталар
Иштетүү ыкмасына жараша жыйынтыктар өзгөрөт.
Кол тамгалар так дал келүүнү талап кылгандыктан, боштуктарды тазалоо дал келбөөчүлүккө алып келиши мүмкүн.
Base64URL адатта + ордуна -, / ордуна _ колдонот жана = белгисин калтырат. Техникалык шарттарды текшериңиз.
Мисалы: 'deadbeef' маанисин 'сап' катары киргизүү менен 'байт ырааттуулугу 0xDE 0xAD...' катары киргизүү эки башка жыйынтык берет.
Кошумча маалымат
Купуя ачкыч жана билдирүү аркылуу кол тамга түзүү механизми. Ошол эле ачкычсыз үчүнчү тарап бирдей жыйынтык түзө албайт.
SHA-256 бул 'хэш', HMAC болсо 'ачкычталган хэш (кол тамга)'.
API кол тамгалары, Webhook текшерүү, маалыматтардын бузулбаганын текшерүү ж.б. үчүн колдонулат.
FAQ
Ачкыч сакталабы?
Сакталбайт. Бул курал браузердин ичинде эсептейт жана ачкычтарды же билдирүүлөрдү серверге жибербейт. (※Сактык үчүн, башкалар колдонгон компьютерде колдонгондон кийин баарын баштапкыга келтирип коюңуз)
Base64 же Hex?
Экөө тең колдонулат. Чыгаруу форматын (Hex / Base64 / Base64URL) тандап алсаңыз болот. API талаптарына жараша тандаңыз.
Символдорду коддоо?
UTF-8 деп эсептелет. Тексттик киргизүү эсептөө үчүн UTF-8 байттарына айландырылат. Бинардык маалыматтар үчүн Hex / Base64 киргизүүнү колдонуңуз.
HMAC жана SHA-256 хэшинин айырмасы эмне?
SHA-256 бул жөнөкөй хэш, HMAC болсо ачкыч менен байланган хэш. Ачкычтар дал келбесе, бирдей жыйынтык чыкпайт.
Жыйынтык дал келбей жатат
Негизги себептер: (1) Ачкычты иштетүү (Текст же Бинардык), (2) Жаңы саптар, (3) Боштуктар, (4) Base64URL. Жогорудагы каталарды ирети менен текшериңиз.