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.
Ulaz i izlaz
Ova stranica vrši izračune u potpunosti unutar preglednika i ne šalje podatke.
* 'Slijed bajtova' prema API specifikacijama je važan. Ako je ključ binaran, unesite ga u Hex/Base64 formatu.
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 Unesite ključ (Odaberite Hex / Base64 ako je API specifikacija binarna)
- 2 Unesite poruku (Niz za potpisivanje / payload)
- 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.
Uobičajene zamke
Rezultati se mijenjaju ako rukovanje novim redom varira.
Budući da potpisi pretpostavljaju točna podudaranja, uklanjanje razmaka može uzrokovati neusklađenost.
Base64URL obično koristi +→-, /→_ i izostavlja =. Molimo provjerite specifikacije.
Primjer: Unos 'deadbeef' kao 'niza znakova' naspram unosa kao 'slijeda bajtova 0xDE 0xAD...'.
Dodatne informacije
Mehanizam za stvaranje potpisa iz tajnog ključa i poruke. Treća strana ne može stvoriti isti rezultat bez istog ključa.
SHA-256 je 'hash', HMAC je 'hash s ključem (potpis)'.
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.