> hmac | autentisering | signatur <
// Generer HMAC-meldingsautentiseringskoder med hemmelige nøkler
Web Crypto API
Bruker nettleserens innebygde Web Crypto API for sikker HMAC-generering. Dataene dine forlater aldri nettleseren.
4 hashalgoritmer
Støtte for HMAC-SHA256, HMAC-SHA1, HMAC-SHA384 og HMAC-SHA512. Velg algoritmen som passer dine behov.
Lokal behandling
100% klientsidebehandling. Ingen serveropplasting, ingen datainnsamling, helt gratis.
// OM HMAC
Hvordan HMAC fungerer:
HMAC (Hash-based Message Authentication Code) er definert i RFC 2104. Den kombinerer en kryptografisk hashfunksjon med en hemmelig nøkkel. Algoritmen bruker indre og ytre polstring (ipad/opad) med den hemmelige nøkkelen.
Eksempel:
HMAC-SHA256("Hello", "secret") → 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
Vanlige bruksområder:
- >API-forespørsel autentisering og signaturverifisering
- >Webhook-nyttelast validering
- >JSON Web Token (JWT) signering
- >Meldingsintegritetsverifisering
- >Sikker økttokengenerering
>> ofte stilte spørsmål
S: Hva er HMAC?
S: HMAC (Hash-based Message Authentication Code) er en mekanisme for å beregne en meldingsautentiseringskode ved hjelp av en kryptografisk hashfunksjon kombinert med en hemmelig nøkkel.
S: Hva er forskjellen mellom HMAC og en vanlig hash?
S: En vanlig hash (som SHA-256) gir bare dataintegritet. HMAC legger til en hemmelig nøkkel, slik at bare parter som kjenner nøkkelen kan generere eller verifisere koden.
S: Hvordan brukes HMAC for API-signaturverifisering?
S: Mange API-er (AWS, Stripe, GitHub) bruker HMAC for å signere forespørsler. Avsenderen beregner en HMAC av forespørselens kropp med en delt hemmelig nøkkel.
S: Hvilken HMAC-algoritme bør jeg bruke?
S: HMAC-SHA256 anbefales mest for generell bruk. HMAC-SHA1 brukes fortsatt i eldre systemer. HMAC-SHA384 og HMAC-SHA512 tilbyr høyere sikkerhetsmargin.
S: Hvor lang bør den hemmelige nøkkelen være?
S: Den hemmelige nøkkelen bør være minst like lang som hashutdataen (f.eks. 32 byte for HMAC-SHA256). En kortere nøkkel reduserer sikkerheten.