> hmac | godkendelse | signatur <
// Generer HMAC-meddelelsesgodkendelseskoder med hemmelige nøgler
Web Crypto API
Bruger browserens indbyggede Web Crypto API til sikker HMAC-generering. Dine data forlader aldrig din browser.
4 hashalgoritmer
Understøttelse af HMAC-SHA256, HMAC-SHA1, HMAC-SHA384 og HMAC-SHA512. Vælg den algoritme der passer til dine behov.
Lokal behandling
100% klientsidebehandling. Ingen serverupload, ingen dataindsamling, helt gratis.
// OM HMAC
Sådan fungerer HMAC:
HMAC (Hash-based Message Authentication Code) er defineret i RFC 2104. Den kombinerer en kryptografisk hashfunktion med en hemmelig nøgle. Algoritmen bruger indre og ydre polstring (ipad/opad) med den hemmelige nøgle.
Eksempel:
HMAC-SHA256("Hello", "secret") → 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
Almindelige anvendelser:
- >API-anmodningsgodkendelse og signaturverifikation
- >Webhook-nyttelastvalidering
- >JSON Web Token (JWT) signering
- >Beskedintegritetsverifikation
- >Sikker sessionstokengenerering
>> ofte stillede spørgsmål
S: Hvad er HMAC?
S: HMAC (Hash-based Message Authentication Code) er en mekanisme til beregning af en meddelelsesgodkendelseskode ved hjælp af en kryptografisk hashfunktion kombineret med en hemmelig nøgle.
S: Hvad er forskellen mellem HMAC og en normal hash?
S: En normal hash (som SHA-256) giver kun dataintegritet. HMAC tilføjer en hemmelig nøgle, så kun parter der kender nøglen kan generere eller verificere koden.
S: Hvordan bruges HMAC til API-signaturverifikation?
S: Mange API'er (AWS, Stripe, GitHub) bruger HMAC til at signere anmodninger. Afsenderen beregner en HMAC af anmodningens krop med en delt hemmelig nøgle.
S: Hvilken HMAC-algoritme skal jeg bruge?
S: HMAC-SHA256 anbefales mest til generel brug. HMAC-SHA1 bruges stadig i ældre systemer. HMAC-SHA384 og HMAC-SHA512 tilbyder højere sikkerhedsmarginer.
S: Hvor lang skal den hemmelige nøgle være?
S: Den hemmelige nøgle bør være mindst lige så lang som hashoutputtet (f.eks. 32 bytes for HMAC-SHA256). En kortere nøgle reducerer sikkerheden.