Podaci se ne šalju

HMAC generator (Izračunajte HMAC-SHA256 u pregledniku)

Alat za izračun HMAC-a za generiranje HMAC SHA256 upravo ovdje. Ključevi i ulazi se niti šalju niti pohranjuju.

Podržava Text/Hex/Base64 ulaze i Hex/Base64 izlaze. Sigurno izračunava pomoću standardnog Crypto API-ja preglednika.

Lokalni izračun Bez pohrane Podržan Hex/Base64

Ulaz i izlaz

Ova stranica vrši izračune u potpunosti unutar preglednika i ne šalje podatke.

Podaci se ne šalju
Format ulaza

* 'Slijed bajtova' prema API specifikacijama je važan. Ako je ključ binaran, unesite ga u Hex/Base64 formatu.

Format ulaza
Duljina izlaza: 32 bajta (SHA-256)
Opcije

Rezultati će se promijeniti ako se kodovi novog reda razlikuju zbog OS-a ili kopiranja i lijepljenja.

Budući da API potpisi pretpostavljaju 'točno podudaranje', općenito se preporučuje zadržavanje kako jest.

Upotreba

Osnovna 3 koraka za stvaranje HMAC potpisa.

  1. 1 Unesite ključ (Odaberite Hex / Base64 ako je API specifikacija binarna)
  2. 2 Unesite poruku (Niz za potpisivanje / payload)
  3. 3 Odaberite izlazni format (Hex / Base64) i kopirajte

HMAC se izračunava na 'slijedovima bajtova', a ne na 'nizovima znakova'. Čak i ako izgledaju isto, rezultati će se razlikovati ako se kodiranje znakova, novi redovi ili dodatni razmaci razlikuju (pretpostavlja se UTF-8).

Primjeri (Testni vektori za provjeru)

Kliknite 'Učitaj primjer' za popunjavanje polja za unos.

Primjer 1
Ključ (Tekst/UTF-8)
secret
Poruka (Tekst/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Primjer 2
Ključ (Tekst/UTF-8)
key
Poruka (Tekst/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Uobičajene zamke

Razlike u kodu novog reda (LF/CRLF)

Rezultati se mijenjaju ako rukovanje novim redom varira.

Obrezivanje (uklanjanje razmaka)

Budući da potpisi pretpostavljaju točna podudaranja, uklanjanje razmaka može uzrokovati neusklađenost.

Base64URL notacija

Base64URL obično koristi +→-, /→_ i izostavlja =. Molimo provjerite specifikacije.

Rukovanje ključem (Tekst naspram binarnog)

Primjer: Unos 'deadbeef' kao 'niza znakova' naspram unosa kao 'slijeda bajtova 0xDE 0xAD...'.

Dodatne informacije

Što je HMAC?

Mehanizam za stvaranje potpisa iz tajnog ključa i poruke. Treća strana ne može stvoriti isti rezultat bez istog ključa.

Razlika od SHA-256

SHA-256 je 'hash', HMAC je 'hash s ključem (potpis)'.

Slučajevi upotrebe

Koristi se za API potpise, verifikaciju Webhooka, otkrivanje neovlaštenih izmjena zahtjeva itd.

FAQ

Je li ključ pohranjen?

Nije pohranjen. Ovaj alat izračunava unutar preglednika i ne šalje ključeve ili poruke na poslužitelj. (※Kao mjera opreza, molimo resetirajte nakon unosa na zajedničkom računalu)

Base64 ili Hex?

Oba se koriste. Možete odabrati izlazni format (Hex / Base64 / Base64URL). Molimo odaberite prema API specifikacijama.

Kodiranje znakova?

Pretpostavlja se UTF-8. Unos teksta pretvara se u bajtove kao UTF-8 za izračun. Koristite Hex / Base64 ulaz za rukovanje binarnim podacima.

Razlika između HMAC i SHA-256 hasha?

SHA-256 je 'hash', HMAC je 'hash s ključem (potpis)'. Isti se rezultat ne može proizvesti osim ako se ključevi ne podudaraju.

Izlaz se ne podudara

Uobičajeni uzroci su (1) Rukovanje ključem (Tekst naspram binarnog), (2) Novi redovi, (3) Razmaci, (4) Base64URL. Molimo provjerite gore navedene zamke redom.