> hmac | autentisera | signera <
// Generera HMAC-meddelandeautentiseringskoder med hemliga nycklar
Web Crypto API
Använder webbläsarens inbyggda Web Crypto API för säker HMAC-generering. Din data lämnar aldrig din webbläsare.
4 hashalgoritmer
Stöd för HMAC-SHA256, HMAC-SHA1, HMAC-SHA384 och HMAC-SHA512. Välj den algoritm som passar dina behov.
Lokal bearbetning
100% klientsides bearbetning. Ingen serveruppladdning, ingen datainsamling, helt gratis.
// OM HMAC
Hur HMAC fungerar:
HMAC (Hash-based Message Authentication Code) definieras i RFC 2104. Det kombinerar en kryptografisk hashfunktion med en hemlig nyckel. Algoritmen använder intern och extern utfyllnad (ipad/opad) med den hemliga nyckeln.
Exempel:
HMAC-SHA256("Hello", "secret") → 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
Vanliga användningsområden:
- >API-förfrågan autentisering och signaturverifiering
- >Webhook-nyttolast validering
- >JSON Web Token (JWT) signering
- >Meddelandeintegritetsverifiering
- >Säker sessionstokengenerering
>> vanliga frågor
F: Vad är HMAC?
S: HMAC (Hash-based Message Authentication Code) är en mekanism för att beräkna en meddelandeautentiseringskod med hjälp av en kryptografisk hashfunktion kombinerad med en hemlig nyckel.
F: Vad är skillnaden mellan HMAC och en vanlig hash?
S: En vanlig hash (som SHA-256) ger bara dataintegritet. HMAC lägger till en hemlig nyckel så att bara parter som känner till nyckeln kan generera eller verifiera koden.
F: Hur används HMAC för API-signaturverifiering?
S: Många API:er (AWS, Stripe, GitHub) använder HMAC för att signera förfrågningar. Avsändaren beräknar en HMAC av förfrågans kropp med en delad hemlig nyckel.
F: Vilken HMAC-algoritm ska jag använda?
S: HMAC-SHA256 rekommenderas mest för allmänt bruk. HMAC-SHA1 används fortfarande i äldre system. HMAC-SHA384 och HMAC-SHA512 erbjuder högre säkerhetsmarginaler.
F: Hur lång ska den hemliga nyckeln vara?
S: Den hemliga nyckeln bör vara minst lika lång som hashutdata (t.ex. 32 byte för HMAC-SHA256). En kortare nyckel minskar säkerheten.