Hashgenerator
Het verifiëren van een download, het vergelijken van twee strings byte voor byte of het genereren van een vingerafdruk voor een signatuurwerkstroom zijn allemaal afhankelijk van cryptografisch hashing. Dit hulpmiddel berekent de veelgebruikte algoritmen, MD5, SHA-1, SHA-2 (256/384/512) en CRC32, en geeft voor elk een kopieerklare digest. De tekst die u invoert wordt naar onze server gestuurd om de digest te berekenen.
Hoe je een hash genereert
-
1
Plak of typ de invoer
Voer de tekst in die u wilt hashen. Deze generator werkt met tekst, er is geen bestandsupload.
-
2
Kies een hash-algoritme
Kies MD5, SHA-1, SHA-256, SHA-384, SHA-512 of CRC32 afhankelijk van uw toepassingssituatie.
-
3
Genereer de hashes
Klik op "Hashes genereren". De digest van het gekozen algoritme verschijnt en de lijst eronder toont alle algoritmen tegelijk.
-
4
Kopieer de digest
De resulterende digest met vaste lengte is klaar om in een checksumbestand, een handtekening-header of een vergelijkingsvenster te worden geplakt.
Welk hash-algoritme moet ik kiezen?
Niet elke hashfunctie is geschikt voor elke toepassing. MD5 en SHA-1 zijn geschikt voor uniekheidscontroles, maar niet geschikt voor beveiligingsgerelateerde toepassingen. SHA-2 blijft de conservatieve standaard voor nieuwe projecten.
Overzicht van de algoritmen
| Algoritme | Uitvoergrootte | Beveiligingsstatus | Typische toepassing |
|---|---|---|---|
| MD5 | 128 bit | Gebroken, praktische botsingen sinds 2004 | Checksums buiten beveiliging, ETags, cachesleutels |
| SHA-1 | 160 bit | Verouderd, SHAttered-botsing in 2017 | Oude Git-object-ID’s en oudere TLS-ketens |
| SHA-256 | 256 bit | Veilig, aanbevolen standaard | TLS, ondertekening, bestandsintegriteit, blockchain |
| SHA-384 | 384 bit | Veilig | TLS 1.3 Suite B, sterkere integriteit |
| SHA-512 | 512 bit | Veilig | Zeer grote datasets, HMAC-constructie |
| CRC32 | 32 bit | Niet cryptografisch, triviale botsingen | Foutdetectie (ZIP, PNG), snelle integriteitscontroles |
Hashen is geen versleuteling
Een hash is eenrichtingsverkeer: uit de digest kan de invoer niet worden hersteld. Twee eigenschappen zijn belangrijk:
- Botsingsbestendigheid, geen twee invoerwaarden leveren dezelfde hash op. Doorbroken bij MD5 en SHA-1.
- Preimage-bestendigheid, bij een gegeven digest kun je geen invoer vinden die deze oplevert. Dit geldt nog steeds voor MD5 en SHA-1, dus checksums sporen toevallige beschadigingen nog altijd op.
Gebruik geen kale SHA-256 voor wachtwoorden
Wachtwoorden vereisen een trage functie met salt: bcrypt, scrypt, Argon2id of PBKDF2 met ten minste 600.000 iteraties. Een snelle hashfunctie zoals SHA-256 kan op moderne GPU’s met miljarden pogingen per seconde worden gekraakt.
Tekstcodering is belangrijk
Het hashen van een string betekent het hashen van de byte-representatie ervan. "café" levert met UTF-8 een andere digest op dan hetzelfde woord gecodeerd als Latin-1. Dit hulpmiddel hasht standaard UTF-8-bytes.
Veelgestelde vragen
Het verschil komt bijna altijd door een verschil in codering of aanwezigheid van eindspatie. Controleer of het andere hulpmiddel UTF-8 of Latin-1 gebruikt, en of er een nieuwe regel wordt toegevoegd aan de invoer voordat deze wordt gehash.
Voor het opsporen van onbedoelde beschadiging van een download is MD5 geschikt. Voor alles wat een aanvaller zou kunnen proberen te vervalsen, zoals certificaten, codesignaturen of wachtwoordopslaggegevens, is MD5 niet betrouwbaar en dient daarom niet te worden gebruikt.
Nee. Deze generator verwerkt alleen tekst. Om een bestand te controleren gebruikt u het checksumcommando van uw besturingssysteem, zoals sha256sum op Linux en macOS of Get-FileHash op Windows.
De tekst die u invoert wordt naar onze server gestuurd om de digest te berekenen. Wij bewaren deze daarna niet.
SHA-2 is een familie van algoritmen; SHA-224, SHA-256, SHA-384 en SHA-512 behoren tot deze familie. Wanneer iemand ‘SHA-2’ zegt zonder de grootte aan te geven, bedoelt men meestal SHA-256.
Gerelateerde tools
Base64-bestandsencoder
Encodeer elk bestand (PDF, ZIP, afbeelding, executable) naar Base64-tekst om in JSON, e-mail, YAML of data URI's te embedden. Draait lokaal, geen upload.
Base58 encoder en decoder
Encodeer UTF-8-tekst of hexadecimale bytes en decodeer Base58 veilig met het Bitcoin-, Ripple- of Flickr-alfabet.
Caesar-cijfer encoder
Versleutel en ontsleutel tekst met het Caesar-cijfer. Elke verschuiving 1-25, ondersteunt ROT13 als speciaal geval, behoudt interpunctie en hoofdletters.
SSL-certificaatgenerator
Genereer een zelfondertekend SSL/TLS-certificaat en een RSA-privésleutel volledig in je browser. Eigen Common Name, SANs en geldigheid, geëxporteerd als PEM.
CSR-generator
Genereer een PEM-gecodeerd Certificate Signing Request en de bijbehorende RSA-private key. Geef de common name, de organisatievelden en de sleutelgrootte (2048, 3072 of 4096 bits) op.
Checksumverifier
Bereken de checksum (MD5, SHA-1, SHA-256, SHA-384, SHA-512 of CRC32) van willekeurige tekst en vergelijk die met een verwachte waarde voor een duidelijk oordeel over wel of geen overeenkomst.
Tool beschikbaar in andere talen
- ハッシュジェネレーター [JA]
- Hashgeneratör [SV]
- Generator Hash [ID]
- Trình tạo mã băm (Hash) [VI]
- Generador de Hash [ES]
- ตัวสร้างแฮช (Hash Generator) [TH]
- Generator skrótów [PL]
- Gerador de Hash [PT]
- 해시 생성기 [KO]
- Hash-Generator [DE]
- مولد هاش [AR]
- Générateur de hachage [FR]
- Hash Generator [EN]
- Generatore di Hash [IT]
- Генератор хешей [RU]
- Hash Oluşturucu [TR]
- 哈希生成器 [ZH]