Geen upload, 100% lokaal, geen account

Hash-generator

Bereken cryptografische hashes (MD5, SHA-1, SHA-256, SHA-512) uit tekst of bestand. Alles draait lokaal, geen upload.

Hoe Hash-generator werkt

Hashgenerator berekent cryptografische hashes en controlesommen van elke tekst die je typt, waaronder MD5, SHA-1, SHA-256 en SHA-512. De SHA-familiehashes gebruiken de native Web Crypto API van de browser (SubtleCrypto.digest), een gevalideerde, hardware-versnelde implementatie. MD5 wordt berekend door een zelfstandige JavaScript-implementatie, omdat SubtleCrypto geen MD5 bevat (het wordt niet als cryptografisch veilig beschouwd voor nieuw gebruik). Niets dat je typt, wordt verzonden; elke hash wordt volledig op je apparaat geproduceerd.

Veelgebruikte toepassingen zijn onder andere het verifiëren van de integriteit van een gedownload bestand aan de hand van een gepubliceerde controlesom, het genereren van een vaste-lengte vingerafdruk van een string voor gebruik als cachesleutel of identifier, of controleren of twee tekstwaarden identiek zijn zonder ze teken voor teken te vergelijken.

Hoe je Hash-generator gebruikt, stap voor stap

  1. Typ of plak de tekst die je wilt hashen in het invoergebied.
  2. Alle hashwaarden worden direct bijgewerkt terwijl je typt.
  3. Klik op het kopieerpictogram naast een hash om hem naar je klembord te kopiëren.
  4. Selecteer specifieke algoritmen via de selectievakjes als je alleen bepaalde hashtypen nodig hebt.

Veelvoorkomende toepassingen

  • Een ontwikkelaar moet de SHA-256-hash van een string berekenen om hem te vergelijken met een server-side HMAC-handtekening voor foutopsporing.
  • Een systeembeheerder downloadt een softwarepakket en verifieert de MD5- of SHA-256-controlesom aan de hand van de gepubliceerde waarde van de uitgever.
  • Een database-engineer gebruikt een korte SHA-1-hash van een URL-string als compacte, botsingsbestendige cachesleutel.
  • Een beveiligingsbeoordelaar controleert of twee configuratiebestanden dezelfde SHA-512-hash hebben om te bevestigen dat ze byte-voor-byte identiek zijn.

Veelgestelde vragen

Welke hashalgoritmen ondersteunt dit hulpmiddel?

MD5, SHA-1, SHA-256 en SHA-512. SHA-1, SHA-256 en SHA-512 worden berekend met de SubtleCrypto.digest-methode van de Web Crypto API in de browser. MD5 maakt gebruik van een aparte client-side JavaScript-implementatie omdat SubtleCrypto MD5 niet beschikbaar stelt (het is uitgesloten als cryptografisch gebroken voor beveiligingsdoeleinden, hoewel het nuttig blijft voor controlesommen).

Wordt de tekst die ik invoer naar een server gestuurd voor hashing?

Nee. De hashing wordt lokaal in de browser uitgevoerd. De SHA-*-hashes gebruiken SubtleCrypto, een browser-native API die volledig in het browserproces werkt. De MD5-hash maakt gebruik van een JavaScript-bibliotheek die bij de pagina wordt meegeleverd. Geen tekst die je hier invoert, verlaat je browsertabblad.

Kan ik SHA-256 van dit hulpmiddel gebruiken voor een digitale handtekening of HMAC?

Dit hulpmiddel berekent de onbewerkte hash van de invoertekst. Een HMAC vereist een geheime sleutel die in het hashingproces wordt gemengd, wat dit hulpmiddel niet doet. Voor HMAC-SHA-256 moet je de SubtleCrypto.sign-methode van de Web Crypto API in je eigen code gebruiken, of een bibliotheek die deze omhult.

Waarom wordt MD5 beschreven als 'niet cryptografisch veilig'?

MD5 heeft bekende botsingskvetsbaarheden: het is uitvoerbaar om twee verschillende invoerwaarden te produceren die dezelfde MD5-hash genereren. Dit maakt het ongeschikt voor beveiligingskritische toepassingen zoals wachtwoordopslag of digitale handtekeningen. Het wordt nog steeds veel gebruikt voor niet-beveiligingscontrolesommen, zoals het verifiëren dat een bestand niet is beschadigd tijdens overdracht, wat een volledig geldig gebruiksscenario is.

Kan ik een bestand hashen in plaats van getypte tekst?

Ja. Schakel over naar bestandsmodus en kies een bestand: het wordt ingelezen als een ArrayBuffer en octet voor octet gehasht, precies wat een gepubliceerde controlesom dekt. Een binair bestand als UTF-8-tekst inlezen zou het beschadigen, daarom gaat het bestand nooit via het tekstveld. Net als bij tekst blijft het op je apparaat.

Heb ik een account nodig, en kan ik dit gebruiken op mijn telefoon?

Geen account vereist. SubtleCrypto is een standaard browser-API die beschikbaar is in mobiele Chrome en Safari en in desktopbrowsers, dus het controleren van een checksum werkt op een telefoon hetzelfde.