HMAC-SHA-256-generator
Genereer in je browser een HMAC-SHA-256 met een bericht en een UTF-8-tekstsleutel.
Stapsgewijze uitleg
Stapsgewijze uitleg
Een berichtauthenticatiecode begrijpen.
- Gebruik alleen om te oefenen het niet-geheime bericht demo message en de openbare oefensleutel public-demo-key. Gebruik die sleutel nooit voor echte authenticatie.
- Lees de uitleg voordat je het hulpmiddel zelf uitvoert. Deze uitleg laadt geen voorbeeld en start geen inspectie.
Voorbeeld ter illustratie
HMAC-SHA-256 levert een hexadecimale digest van 64 tekens. Een ander bericht of een andere sleutel verandert het berekende resultaat.
Het resultaat begrijpen
HMAC is geen versleuteling: het verbergt het bericht niet. Verificatie vereist een veilig gedeeld geheim en een juiste vergelijking. De openbare demonstratiesleutel biedt geen echte authenticatie. Bericht en sleutel worden gebruikt als UTF-8-bytes van de letterlijke tekst; tekst die op hexadecimaal of Base64 lijkt, wordt niet gedecodeerd.
Dit is een statische educatieve uitleg. Deze vult geen velden in, genereert geen waarden en leest geen browsergegevens of opslag. Oefen met verzonnen, niet-geheime gegevens. Deel nooit wachtwoorden, sleutels, tokens of cookiewaarden. Deze uitleg is geen beveiligingsaudit of certificering.
Deel deze tool
Alleen de openbare link naar de tool wordt gedeeld. Je invoer en resultaten blijven hier.
Toon de link om handmatig te kopiëren
In het kort
Bereken een HMAC-SHA-256-authenticatiecode met een bericht en een geheime sleutel. Deze pagina behandelt beide invoeren als UTF-8-tekst. Gebruik dezelfde berichtbytes en sleutelbytes in het andere systeem.
Deze tool verwerkt je invoer in je browser. De berekeningen versturen je invoer en resultaten niet. De website zelf maakt netwerkverzoeken; bezoekgegevens gaan alleen met je toestemming naar Google Analytics.
Veelgestelde vragen
Waarom wijkt mijn HMAC af van dat van een ander hulpmiddel?
Beide moeten HMAC-SHA-256 en exact dezelfde bericht- en sleutelbytes gebruiken. Deze pagina codeert beide velden als UTF-8-tekst en decodeert geen hex- of Base64-sleutels.
Versleutelt HMAC het bericht?
Nee. HMAC authenticeert gegevens met een gedeeld geheim. Het bericht blijft leesbaar tenzij het afzonderlijk is versleuteld.
Kan iedereen met de HMAC-sleutel een geldige code maken?
Ja. Iedere partij met de gedeelde sleutel kan geldige authenticatiecodes genereren. Bescherm de sleutel en vervang deze waar nodig.
Is HMAC hetzelfde als een gewone hash?
Nee. HMAC combineert een cryptografische hash met een geheime sleutel; een gewone hash heeft geen geheime sleutel.
Bronnen en referenties
- RFC 2104: HMAC: Keyed-Hashing for Message Authentication (in het Engels)
- MDN: TextEncoder.encode() (in het Engels)
- MDN: SubtleCrypto.sign() (in het Engels)
Deze bronnen documenteren de genoemde standaard of browser-API; ze valideren de uitvoer van het hulpmiddel niet.