HMAC Գեներատոր (Հաշվարկել HMAC-SHA256 բրաուզերում)
HMAC հաշվարկման գործիք՝ հենց այստեղ HMAC SHA256 գեներացնելու համար: Բանալիները և ներմուծված տվյալները չեն ուղարկվում և չեն պահվում:
Աջակցում է Text/Hex/Base64 ներմուծումներին և Hex/Base64 ելքերին: Ապահով կերպով հաշվարկում է՝ օգտագործելով բրաուզերի ստանդարտ Crypto API-ն:
Ներմուծում և Ելք
Այս էջը հաշվարկները կատարում է ամբողջությամբ բրաուզերի ներսում և տվյալներ չի ուղարկում:
* Ըստ API-ի տեխնիկական պայմանների «բայտերի հաջորդականությունը» կարևոր է: Եթե բանալին բինար է, խնդրում ենք մուտքագրել այն Hex/Base64 ձևաչափով:
Ընտրանքներ
Արդյունքները կփոխվեն, եթե նոր տողի կոդերը տարբերվեն ՕՀ-ի կամ պատճենման պատճառով:
Քանի որ API ստորագրությունները ենթադրում են «ճշգրիտ համընկնում», սովորաբար խորհուրդ է տրվում պահել այնպես, ինչպես կա:
Օգտագործում
HMAC ստորագրություն ստեղծելու հիմնական 3 քայլերը:
- 1 Մուտքագրեք Բանալին (Ընտրեք Hex / Base64, եթե API-ն բինար է)
- 2 Մուտքագրեք Հաղորդագրությունը (Ստորագրվող տող / payload)
- 3 Ընտրեք Ելքային ձևաչափը (Hex / Base64) և պատճենեք
HMAC-ը հաշվարկվում է «բայտերի հաջորդականությունների», այլ ոչ թե «նիշերի տողերի» վրա: Նույնիսկ եթե դրանք նույն տեսքն ունեն, արդյունքները կտարբերվեն, եթե նիշերի կոդավորումը, նոր տողերը կամ հավելյալ բացատները տարբերվեն (ենթադրվում է UTF-8):
Օրինակներ (Թեստային վեկտորներ ստուգման համար)
Սեղմեք «Բեռնել օրինակը»՝ ներմուծման դաշտերը լրացնելու համար:
Հնարավոր խնդիրներ
Արդյունքները փոխվում են, եթե նոր տողի մշակումը տարբերվում է:
Քանի որ ստորագրությունները ենթադրում են ճշգրիտ համընկնումներ, բացատների հեռացումը կարող է անհամապատասխանություն առաջացնել:
Base64URL-ը սովորաբար օգտագործում է +→-, /→_ և բաց է թողնում =-ը: Խնդրում ենք ստուգել տեխնիկական պայմանները:
Օրինակ՝ 'deadbeef'-ը որպես 'տող' մուտքագրելը ընդդեմ '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) Բանալու մշակումը (Տեքստ ընդդեմ Բինարի), (2) Նոր տողերը, (3) Բացատները, (4) Base64URL-ը: Խնդրում ենք ստուգել վերը նշված խնդիրները հերթականությամբ: