Տվյալներ չեն ուղարկվում

HMAC Գեներատոր (Հաշվարկել HMAC-SHA256 բրաուզերում)

HMAC հաշվարկման գործիք՝ հենց այստեղ HMAC SHA256 գեներացնելու համար: Բանալիները և ներմուծված տվյալները չեն ուղարկվում և չեն պահվում:

Աջակցում է Text/Hex/Base64 ներմուծումներին և Hex/Base64 ելքերին: Ապահով կերպով հաշվարկում է՝ օգտագործելով բրաուզերի ստանդարտ Crypto API-ն:

Տեղական հաշվարկ Առանց պահպանման Hex/Base64 աջակցություն

Ներմուծում և Ելք

Այս էջը հաշվարկները կատարում է ամբողջությամբ բրաուզերի ներսում և տվյալներ չի ուղարկում:

Տվյալներ չեն ուղարկվում
Ներմուծման ձևաչափ

* Ըստ API-ի տեխնիկական պայմանների «բայտերի հաջորդականությունը» կարևոր է: Եթե բանալին բինար է, խնդրում ենք մուտքագրել այն Hex/Base64 ձևաչափով:

Ներմուծման ձևաչափ
Ելքի երկարություն: 32 բայտ (SHA-256)
Ընտրանքներ

Արդյունքները կփոխվեն, եթե նոր տողի կոդերը տարբերվեն ՕՀ-ի կամ պատճենման պատճառով:

Քանի որ API ստորագրությունները ենթադրում են «ճշգրիտ համընկնում», սովորաբար խորհուրդ է տրվում պահել այնպես, ինչպես կա:

Օգտագործում

HMAC ստորագրություն ստեղծելու հիմնական 3 քայլերը:

  1. 1 Մուտքագրեք Բանալին (Ընտրեք Hex / Base64, եթե API-ն բինար է)
  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 ստուգման, հարցումների կեղծման հայտնաբերման և այլնի համար:

ՀՏՀ

Արդյո՞ք բանալին պահվում է:

Այն չի պահվում: Այս գործիքը հաշվարկում է բրաուզերի ներսում և սերվերին բանալիներ կամ հաղորդագրություններ չի ուղարկում: (※Որպես նախազգուշացում, խնդրում ենք վերակայել հանրային համակարգչից օգտվելուց հետո):

Base64 թե՞ Hex:

Երկուսն էլ օգտագործվում են: Դուք կարող եք ընտրել ելքային ձևաչափը (Hex / Base64 / Base64URL): Խնդրում ենք ընտրել ըստ API-ի պահանջների:

Նիշերի կոդավորումը:

Ենթադրվում է UTF-8: Տեքստային ներմուծումը փոխակերպվում է բայտերի որպես UTF-8՝ հաշվարկի համար: Բինար տվյալների համար օգտագործեք Hex / Base64 ներմուծումը:

Ի՞նչ տարբերություն կա HMAC-ի և SHA-256 հեշի միջև:

SHA-256-ը «հեշ» է, HMAC-ը՝ «բանալիով հեշ (ստորագրություն)»: Նույն արդյունքը հնարավոր չէ ստանալ, եթե բանալիները չեն համընկնում:

Ելքը չի համընկնում

Ընդհանուր պատճառներն են՝ (1) Բանալու մշակումը (Տեքստ ընդդեմ Բինարի), (2) Նոր տողերը, (3) Բացատները, (4) Base64URL-ը: Խնդրում ենք ստուգել վերը նշված խնդիրները հերթականությամբ: