HMAC-generator (Beregn HMAC-SHA256 lokalt)
Et verktøy for å generere HMAC-SHA256 her og nå. Nøkler og inndata blir verken sendt eller lagret.
Støtter Tekst, Hex og Base64 som inndata. Beregnes sikkert ved hjelp av nettleserens standard Crypto API.
Inndata og utdata
Denne siden utfører beregninger helt inne i nettleseren og sender ikke data ut.
* 'Bytesekvensen' i henhold til API-spesifikasjonene er viktig. Hvis nøkkelen er binær, vennligst oppgi den i Hex eller Base64.
Innstillinger
Resultatene vil endre seg hvis linjeskiftkoder er forskjellige på grunn av OS eller kopiering.
Siden API-signaturer forventer nøyaktig samsvar, er det vanligvis best å beholde teksten som den er.
Bruk
De 3 grunnleggende stegene for å lage en HMAC-signatur.
- 1 Oppgi nøkkel (Velg Hex / Base64 hvis API-en forventer binære data)
- 2 Skriv inn meldingen (Strengen som skal signeres)
- 3 Velg utdataformat (Hex / Base64) og kopier
HMAC beregnes på 'bytesekvenser', ikke 'tegnstrenger'. Selv om de ser like ut, vil resultatene variere hvis tegnkoding, linjeskift eller ekstra mellomrom er forskjellige (antar UTF-8).
Eksempler (Testvektorer for verifisering)
Klikk på 'Last inn eksempel' for å fylle ut feltene.
Vanlige fallgruver
Resultatet endres hvis håndtering av linjeskift varierer.
Siden signaturer forventer nøyaktig samsvar, kan fjerning av mellomrom føre til feil.
Base64URL bruker vanligvis +→-, /→_, og utelater =. Sjekk spesifikasjonene dine.
Eksempel: Å skrive inn 'deadbeef' som en 'streng' versus å skrive den inn som 'bytesekvens 0xDE 0xAD...'.
Tilleggsinformasjon
En mekanisme for å lage en signatur fra en hemmelig nøkkel og en melding. En tredjepart kan ikke lage samme resultat uten den samme nøkkelen.
SHA-256 er en 'hash', HMAC er en 'nøklet hash (signatur)'.
Brukt for API-signaturer, Webhook-verifisering, oppdaging av tukling med forespørsler osv.
FAQ
Blir nøkkelen lagret?
Den blir ikke lagret. Dette verktøyet beregner alt i nettleseren og sender ikke nøkler eller meldinger til en server. (Som en forholdsregel bør du nullstille etter bruk på en delt PC).
Base64 eller Hex?
Begge brukes. Du kan velge utdataformat (Hex / Base64 / Base64URL). Vennligst velg i henhold til API-spesifikasjonene dine.
Tegnkoding?
Antar UTF-8. Tekstinndata konverteres til bytes som UTF-8 for beregning. Bruk Hex eller Base64 for å håndtere binære data.
Forskjell på HMAC og SHA-256 hash?
SHA-256 er en hash, HMAC er en signatur som krever nøkkel. Man kan ikke produsere samme resultat uten at nøklene stemmer overens.
Utdata stemmer ikke
Vanlige årsaker er (1) Nøkkelhåndtering (Tekst vs. Binær), (2) Linjeskift, (3) Mellomrom, (4) Base64URL. Sjekk fallgruvene ovenfor.