HMAC ģenerators (Aprēķināt HMAC-SHA256 pārlūkprogrammā)
HMAC aprēķināšanas rīks, lai ģenerētu HMAC SHA256 šeit un tagad. Atslēgas un ievades dati netiek sūtīti un saglabāti.
Atbalsta Text/Hex/Base64 ievadi un Hex/Base64 izvadi. Droši aprēķini, izmantojot pārlūkprogrammas standarta Crypto API.
Ievade un izvade
Šī lapa veic aprēķinus pilnībā pārlūkprogrammā un nesūta datus uz serveri.
* 'Baitu secība' saskaņā ar API specifikācijām ir svarīga. Ja atslēga ir bināra, lūdzu, ievadiet to Hex/Base64 formātā.
Iestatījumi
Rezultāti mainīsies, ja jaunrindu kodi atšķirsies operētājsistēmas vai kopēšanas dēļ.
Tā kā API paraksti pieņem precīzu atbilstību, parasti ieteicams atstāt datus nemainītus.
Lietošana
3 pamata soļi HMAC paraksta izveidei.
- 1 Ievadiet atslēgu (Izvēlieties Hex / Base64, ja API specifikācija ir bināra)
- 2 Ievadiet ziņojumu (Parakstāmā virkne / dati)
- 3 Izvēlieties izvades formātu (Hex / Base64) un kopējiet
HMAC tiek aprēķināts 'baitu secībām', nevis 'rakstzīmju virknēm'. Pat ja tās izskatās vienādi, rezultāti atšķirsies, ja atšķirsies rakstzīmju kodējums, jaunrindas vai liekas atstarpes (pieņemts UTF-8).
Piemēri (Testa vektori pārbaudei)
Noklikšķiniet uz 'Ielādēt piemēru', lai aizpildītu ievades laukus.
Biežākās kļūdas
Rezultāti mainīsies, ja jaunrindu apstrāde atšķirsies.
Tā kā paraksti pieņem precīzu atbilstību, atstarpju noņemšana var izraisīt nesakritību.
Base64URL parasti izmanto +→-, /→_ un izlaiž =. Lūdzu, pārbaudiet specifikācijas.
Piemērs: Ievadot 'deadbeef' kā 'virkni' pret ievadīšanu kā 'baitu secību 0xDE 0xAD...'.
Papildinformācija
Mehānisms paraksta izveidei no slepenas atslēgas un ziņojuma. Trešā puse nevar izveidot tādu pašu rezultātu bez tās pašas atslēgas.
SHA-256 ir 'hash' (maiša), HMAC ir 'keyed hash' (paraksts ar atslēgu).
Izmanto API parakstiem, Webhook verifikācijai, pieprasījumu manipulāciju noteikšanai utt.
BUJ
Vai atslēga tiek saglabāta?
Tā netiek saglabāta. Šis rīks veic aprēķinus pārlūkprogrammā un nesūta atslēgas vai ziņojumus uz serveri. (Piesardzības nolūkos, izmantojot koplietošanas datoru, lūdzu, veiciet atiestatīšanu pēc lietošanas)
Base64 vai Hex?
Tiek izmantoti abi. Varat izvēlēties izvades formātu (Hex / Base64 / Base64URL). Lūdzu, izvēlieties atbilstoši API specifikācijām.
Rakstzīmju kodējums?
Tiek pieņemts UTF-8. Teksta ievade tiek konvertēta baitos kā UTF-8 aprēķiniem. Bināro datu apstrādei izmantojiet Hex / Base64 ievadi.
Atšķirība starp HMAC un SHA-256 maišu?
SHA-256 ir 'hash', HMAC ir 'keyed hash'. Identisku rezultātu nevar iegūt, ja atslēgas nesakrīt.
Izvade nesakrīt
Biežākie iemesli ir (1) Atslēgas apstrāde (Teksts pret bināru), (2) Jaunrindas, (3) Atstarpes, (4) Base64URL. Lūdzu, pārbaudiet augstāk minētās kļūdas.