> hmac | authenticeren | ondertekenen <
// Genereer HMAC-berichtauthenticatiecodes met geheime sleutels
Web Crypto API
Gebruikt de native Web Crypto API van de browser voor veilige HMAC-generatie. Uw gegevens verlaten nooit uw browser.
4 Hash-algoritmen
Ondersteuning voor HMAC-SHA256, HMAC-SHA1, HMAC-SHA384 en HMAC-SHA512. Kies het juiste algoritme.
Lokale verwerking
100% client-side verwerking. Geen server-uploads, geen gegevensverzameling, volledig gratis.
// OVER HMAC
Hoe HMAC werkt:
HMAC (Hash-based Message Authentication Code) is gedefinieerd in RFC 2104. Het combineert een cryptografische hashfunctie met een geheime sleutel. Het algoritme gebruikt interne en externe padding (ipad/opad) met de geheime sleutel.
Voorbeeld:
HMAC-SHA256("Hello", "secret") → 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
Veelvoorkomende toepassingen:
- >API-verzoek authenticatie en handtekeningverificatie
- >Webhook payload-validatie
- >JSON Web Token (JWT) ondertekening
- >Berichtintegriteitsverificatie
- >Veilige sessietoken-generatie
>> veelgestelde vragen
V: Wat is HMAC?
A: HMAC (Hash-based Message Authentication Code) is een mechanisme voor het berekenen van een berichtauthenticatiecode met behulp van een cryptografische hashfunctie gecombineerd met een geheime sleutel.
V: Wat is het verschil tussen HMAC en een gewone hash?
A: Een gewone hash (zoals SHA-256) biedt alleen gegevensintegriteit. HMAC voegt een geheime sleutel toe, zodat alleen partijen die de sleutel kennen de code kunnen genereren of verifiëren.
V: Hoe wordt HMAC gebruikt voor API-handtekeningverificatie?
A: Veel API's (AWS, Stripe, GitHub) gebruiken HMAC om verzoeken te ondertekenen. De afzender berekent een HMAC van de verzoektekst met een gedeelde geheime sleutel.
V: Welk HMAC-algoritme moet ik gebruiken?
A: HMAC-SHA256 wordt het meest aanbevolen voor algemeen gebruik. HMAC-SHA1 wordt nog gebruikt in legacy-systemen. HMAC-SHA384 en HMAC-SHA512 bieden hogere beveiligingsmarges.
V: Hoe lang moet de geheime sleutel zijn?
A: De geheime sleutel moet minstens zo lang zijn als de hash-uitvoer (bijv. 32 bytes voor HMAC-SHA256). Een kortere sleutel vermindert de beveiliging.