HTML-tools

Gratis Hash- en HMAC-Generator

Genereer cryptografische hashes en HMAC JavaScript-code met de Web Crypto API

Tool laden...

Wat is Hash- en HMAC-Generator?

Een browsergebaseerde hash- en HMAC-generator die kant-en-klare JavaScript-codefragmenten biedt voor het berekenen van cryptografische hashes met de Web Crypto API. Ondersteunt SHA-256, SHA-384, SHA-512, SHA-1 en MD5. Voor HMAC (gesleutelde hash) geeft u een geheime sleutel op. De tool genereert kopieerbare JavaScript-code die werkt in elke moderne browser.

Snel antwoord

Genereer JavaScript-code om SHA-256, SHA-384, SHA-512, SHA-1 of MD5 hashes te berekenen. HMAC-modus beschikbaar met een geheime sleutel. Gebruikt de Web Crypto API -- werkt in alle moderne browsers.

Last updated: 2026-06-08

Beperkingen

  • De Web Crypto API (crypto.subtle) is asynchroon -- de gegenereerde code gebruikt Promises, wat complexiteit kan toevoegen voor eenvoudige gebruiksscenario's.
  • MD5 wordt niet ondersteund door crypto.subtle.digest in moderne browsers. Voor MD5 heeft u een bibliotheek van derden of handmatige implementatie nodig.
  • Deze tool genereert codefragmenten, geen directe hash-uitvoer -- het is een educatieve en codegeneratietool, geen directe hashcalculator.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Zo gebruik je deze tool

  1. Kies een hash-algoritme (SHA-256 aanbevolen voor beveiliging).
  2. Voer de tekst in die u wilt hashen.
  3. Schakel HMAC-modus in als u een gesleutelde hash nodig heeft en geef een geheime sleutel op.
  4. Kopieer de gegenereerde JavaScript-code en gebruik deze in uw project.

Waarvoor je het kunt gebruiken

  • Genereer een SHA-256 hash van een wachtwoord vóór het opslaan (met een salt in productie).
  • Maak een HMAC-handtekening voor API-verzoekauthenticatie met een gedeelde geheime sleutel.
  • Controleer bestandsintegriteit door een SHA-256 hash te vergelijken met een bekende controlesomwaarde.

Gebruik

Praktische voorbeelden

Voorbeeld

API-verzoek ondertekening met HMAC

Een ontwikkelaar moet API-verzoeken ondertekenen met HMAC-SHA256. Hij gebruikt de hash-generator om de ondertekeningscode te maken, met zijn API-geheim als sleutel. Het gegenereerde JavaScript-fragment berekent de HMAC-handtekening voor elke verzoeksbody.

Voorbeeld

Wachtwoord hash-verificatie

Een ontwikkelaar wil gebruikerswachtwoorden hashen vóór het opslaan. Hij gebruikt SHA-256 met een salt (toegevoegd aan het wachtwoord vóór hashen) en neemt de gegenereerde code op in zijn authenticatiestroom.

Veelgemaakte fouten

  • MD5 of SHA-1 gebruiken voor beveiligingsdoeleinden -- beide zijn cryptografisch gebroken. Gebruik SHA-256 of sterker voor elke beveiligingstoepassing.
  • Geheime sleutels hardcoderen in client-side JavaScript -- HMAC-sleutels moeten alleen server-side worden opgeslagen. De browsercode is voor demonstratie en testen.
  • Vergeten dat hashen geen encryptie is -- gehashte gegevens kunnen niet worden teruggehaald. Dit is bedoeld voor wachtwoordopslag maar onjuist voor gegevens die moeten worden ontsleuteld.

Verificatie

  1. Kopieer de gegenereerde SHA-256-code en voer deze uit in uw browserconsole met een bekende invoer. Controleer of de uitvoer overeenkomt met de verwachte hash.
  2. Test HMAC-modus met de sleutel 'key' en bericht 'message'. Controleer of de HMAC-SHA256-uitvoer overeenkomt met de bekende testvector.

FAQ

Vragen over Hash- en HMAC-Generator

Wordt het hashen in de browser of naar een server gestuurd?

De code die deze tool genereert, draait volledig in de browser met de Web Crypto API (crypto.subtle.digest). Er worden geen gegevens verzonden. De tool biedt JavaScript-fragmenten die u in uw eigen projecten kunt gebruiken -- het daadwerkelijke hashen gebeurt waar u die code uitvoert.

Waarom genereert deze tool code in plaats van de hash direct te berekenen?

De Web Crypto API (crypto.subtle.digest) is asynchroon -- het retourneert een Promise. Dit maakt het moeilijk om resultaten te tonen in een eenvoudig synchroon formulier. In plaats daarvan genereert de tool kopieerbare JavaScript-code die de asynchrone stroom correct afhandelt, wat nuttiger is voor ontwikkelaars die hashen in hun eigen code moeten integreren.

Kan ik dit gebruiken voor productie wachtwoord-hashing?

Nee. Voor productie wachtwoordopslag moet u een speciaal wachtwoord-hash-algoritme gebruiken zoals bcrypt, scrypt of Argon2 -- niet simpele SHA-256. Deze algoritmen bevatten ingebouwde salting en zijn ontworpen om traag (rekeningintensief) te zijn om brute-force aanvallen te weerstaan. SHA-256 is te snel voor wachtwoord-hashing.

Gerelateerde tools

Meer html-tools

Html

CSP Hash Generator

Genereer CSP-hashwaarden voor inline scripts en styles. Hash exacte code met SHA-256, SHA-384 of SHA-512.

Open tool

Probeer ook

Probeer ook