PK Systems PK Systems
Encoders & decoders

Hash-generator

Bereken MD5-, SHA-1-, SHA-256-, SHA-384- en SHA-512-hashes uit tekst of bestanden. Draait volledig in je browser.

Hash-generator

Berekende hashes

    Wat is een cryptografische hash?

    Een cryptografische hash is een vingerafdruk met vaste lengte, berekend uit willekeurige invoer. Dezelfde invoer levert altijd dezelfde hash op, maar zelfs een wijziging van één bit herschrijft de uitvoer volledig. Hashes zijn eenrichtingsverkeer — je kunt de oorspronkelijke data niet uit de digest terughalen. Ze worden gebruikt voor integriteitscontroles van bestanden, versie-ID's (Git gebruikt SHA-1/SHA-256), digitale handtekeningen en content-adressering. SHA-256 en hoger zijn de moderne, breed vertrouwde keuze; MD5 en SHA-1 komen nog voor in legacy-systemen, maar mogen niet voor beveiliging worden gebruikt.

    Hoe gebruik je deze tool

    Kies Tekst en typ of plak een willekeurige tekenreeks — elk ondersteund algoritme update direct. Schakel naar Bestand om een binair bestand (afbeelding, archief, installer, wat dan ook) erin te slepen en de checksum te vergelijken met een gepubliceerde waarde. Tik op een Kopiëren-knop om de hex-digest te grijpen. Alles draait lokaal met de Web Crypto API van de browser; het bestand verlaat je apparaat nooit, ook niet bij zeer grote invoer.

    Hashes zijn niet voor wachtwoordopslag

    Een kale MD5, SHA-1 of SHA-256 van een wachtwoord is gevaarlijk snel te brute-forcen. Hash je wachtwoorden server-side, gebruik dan een trage, gezouten wachtwoord-hashfunctie — Argon2id, scrypt of bcrypt — nooit een ruwe cryptografische hash. Deze tool is voor integriteitscontroles, contentvingerafdrukken en leerdoeleinden, niet voor het beschermen van inloggegevens.

    Algoritme-referentie

    Uitvoerlengte en aanbevolen gebruik voor elk ondersteund algoritme.

    Algoritme Uitvoer (bits / hex-tekens) Aanbevolen gebruik
    MD5128 / 32Legacy checksums only — broken for security.
    SHA-1160 / 40Git compat, legacy systems — avoid for new work.
    SHA-256256 / 64Modern default for integrity & signatures.
    SHA-384384 / 96SHA-512 internals, shorter output.
    SHA-512512 / 128Strongest of the family; faster on 64-bit CPUs.

    Veelgestelde vragen

    Worden mijn bestanden of tekst ergens geüpload?
    Nee. Hashen gebeurt lokaal met crypto.subtle.digest voor SHA-* en een inline-implementatie voor MD5. Je kunt het verifiëren door DevTools > Network te openen en een bestand erin te slepen — er worden geen requests gedaan. De pagina werkt offline zodra hij is geladen.
    Waarom staat MD5 er nog op als hij gebroken is?
    MD5 is gebroken voor beveiligingsdoeleinden (er kunnen botsingen gemaakt worden), maar is nog steeds nuttig als snelle checksum om toevallige corruptie te detecteren — en veel legacy-systemen, mirrors en CDN's publiceren nog steeds MD5-sommen. Weten hoe je hem berekent blijft praktisch.
    Kan ik een download verifiëren met deze tool?
    Ja. Download het bestand, sleep het in de bestandsbox en vergelijk de resulterende digest met de SHA-256 (of welke dan ook) waarde die door het project gepubliceerd is. Komen ze overeen, dan is het bestand bit voor bit identiek aan wat is gepubliceerd.
    Is er een limiet op de bestandsgrootte?
    In de praktijk alleen het RAM en het geduld van je machine. Het hele bestand wordt in één doorloop gehasht zonder ooit de browser te verlaten, dus bestanden van meerdere gigabytes werken prima op moderne desktops — de beperkende factor is hoeveel geheugen je browser kan missen. Voor zeer grote ISO's, video-archieven of back-upimages kan een native desktoptool zoals sha256sum op Linux of certutil -hashfile op Windows sneller zijn omdat die het bestand vanaf schijf streamt.
    Waarom geeft dezelfde tekst een andere hash op een andere site?
    Bijna altijd een afsluitende newline of een andere tekencodering. Wij hashen de exacte UTF-8-bytes van wat je hebt getypt — er wordt geen impliciete newline toegevoegd. Sommige CLI-tools pipen tekst met een afsluitende \n via echo; pipe met printf %%s of strip de newline om overeen te komen.
    Welk algoritme moet ik gebruiken?
    Voor nieuw werk geef je de voorkeur aan SHA-256 (of SHA-512 op 64-bits systemen waar het zelfs sneller is). SHA-384 is handig als je SHA-512-internals wilt maar een kortere uitvoer. Gebruik SHA-1 alleen om met legacy-systemen te interopereren (Git, oude TLS) en MD5 alleen als snelle niet-beveiligingschecksum.