Маалымат жиберилбейт

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

Дал ушул жерде HMAC SHA256 түзүү үчүн эсептөө куралы. Ачкычтар жана маалыматтар жиберилбейт жана сакталбайт.

Text/Hex/Base64 киргизүүнү жана Hex/Base64 чыгарууну колдойт. Браузердин стандарттык Crypto API'си аркылуу коопсуз эсептейт.

Жергиликтүү эсептөө Сактоо жок Hex/Base64 колдоосу

Киргизүү жана Чыгаруу

Бул баракча эсептөөлөрдү толугу менен браузердин ичинде аткарат жана маалыматтарды жибербейт.

Маалымат жиберилбейт
Киргизүү форматы

* API техникалык шарттарына ылайык 'байттардын ырааттуулугу' маанилүү. Эгер ачкыч бинардык болсо, аны Hex/Base64 форматында киргизиңиз.

Киргизүү форматы
Чыгаруу узундугу: 32 байт (SHA-256)
Параметрлер

Эгер жаңы сап коддору ОС же көчүрүүгө жараша айырмаланса, жыйынтык өзгөрүп кетет.

API кол тамгалары 'так дал келүүнү' талап кылгандыктан, өзгөртүүсүз калтыруу сунушталат.

Колдонуу

HMAC кол тамгасын түзүү үчүн негизги 3 кадам.

  1. 1 Ачкычты киргизиңиз (Эгер API бинардык болсо, Hex / Base64 тандаңыз)
  2. 2 Билдирүүнү киргизиңиз (Кол коюла турган сап / payload)
  3. 3 Чыгаруу форматын (Hex / Base64) тандап, Көчүрүңүз

HMAC 'символдордун саптары' боюнча эмес, 'байттардын ырааттуулугу' боюнча эсептелет. Алар бирдей көрүнсө да, коддоо, жаңы саптар же боштуктар башка болсо, жыйынтыктар айырмаланат (UTF-8 деп эсептелет).

Мисалдар (Текшерүү үчүн)

Киргизүү талааларын толтуруу үчүн 'Мисалды жүктөө' баскычын басыңыз.

Мисал 1
Ачкыч (Text/UTF-8)
secret
Билдирүү (Text/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Мисал 2
Ачкыч (Text/UTF-8)
key
Билдирүү (Text/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Жалпы каталар

Жаңы сап коддорунун айырмасы (LF/CRLF)

Иштетүү ыкмасына жараша жыйынтыктар өзгөрөт.

Тазалоо (Боштуктарды алып салуу)

Кол тамгалар так дал келүүнү талап кылгандыктан, боштуктарды тазалоо дал келбөөчүлүккө алып келиши мүмкүн.

Base64URL белгиси

Base64URL адатта + ордуна -, / ордуна _ колдонот жана = белгисин калтырат. Техникалык шарттарды текшериңиз.

Ачкычты иштетүү (Текст же Бинардык)

Мисалы: 'deadbeef' маанисин 'сап' катары киргизүү менен 'байт ырааттуулугу 0xDE 0xAD...' катары киргизүү эки башка жыйынтык берет.

Кошумча маалымат

HMAC деген эмне?

Купуя ачкыч жана билдирүү аркылуу кол тамга түзүү механизми. Ошол эле ачкычсыз үчүнчү тарап бирдей жыйынтык түзө албайт.

SHA-256'дан айырмасы

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. Жогорудагы каталарды ирети менен текшериңиз.