Dati netiek sūtīti

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.

Lokāls aprēķins Netiek saglabāts Hex/Base64 atbalsts

Ievade un izvade

Šī lapa veic aprēķinus pilnībā pārlūkprogrammā un nesūta datus uz serveri.

Dati netiek sūtīti
Ievades formāts

* '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ā.

Ievades formāts
Izvades garums: 32 baiti (SHA-256)
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. 1 Ievadiet atslēgu (Izvēlieties Hex / Base64, ja API specifikācija ir bināra)
  2. 2 Ievadiet ziņojumu (Parakstāmā virkne / dati)
  3. 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.

1. piemērs
Atslēga (Teksts/UTF-8)
secret
Ziņojums (Teksts/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
2. piemērs
Atslēga (Teksts/UTF-8)
key
Ziņojums (Teksts/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Biežākās kļūdas

Jaunrindu kodu atšķirības (LF/CRLF)

Rezultāti mainīsies, ja jaunrindu apstrāde atšķirsies.

Atstarpju noņemšana (Trimming)

Tā kā paraksti pieņem precīzu atbilstību, atstarpju noņemšana var izraisīt nesakritību.

Base64URL apzīmējumi

Base64URL parasti izmanto +→-, /→_ un izlaiž =. Lūdzu, pārbaudiet specifikācijas.

Atslēgas apstrāde (Teksts pret bināru)

Piemērs: Ievadot 'deadbeef' kā 'virkni' pret ievadīšanu kā 'baitu secību 0xDE 0xAD...'.

Papildinformācija

Kas ir HMAC?

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.

Atšķirība no SHA-256

SHA-256 ir 'hash' (maiša), HMAC ir 'keyed hash' (paraksts ar atslēgu).

Lietošanas gadījumi

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.