Hash Output Lengte en Type Info
Met deze hash informatie tool bekijk je de output lengte, bitgrootte en specificaties van veelgebruikte hash-algoritmes. Kies een hash-type zoals MD5, SHA-1, SHA-256 of SHA-512 en zie direct de output lengte in hexadecimale tekens, bytes en bits. De tool toont ook of het algoritme nog veilig is voor cryptografisch gebruik en geeft een voorbeeld-hash. Onmisbaar voor developers die werken met wachtwoord-hashing, data-integriteit, digitale handtekeningen of blockchain-toepassingen.
Hash Output Lengte en Type Info
Hoe werkt de berekening?
- Selecteer het hash-algoritme op basis van je beveiligingsbehoeften.
- De output lengte in bits is een vaste eigenschap van het algoritme.
- Deel het aantal bits door 8 voor het aantal bytes.
- Vermenigvuldig het aantal bytes met 2 voor het aantal hexadecimale tekens.
- Controleer of het algoritme nog als veilig wordt beschouwd voor je toepassing.
- Gebruik de PHP hash() functie met het juiste algoritme-ID.
Voorbeeldberekening
Je wilt weten hoe lang de output van SHA-256 is en of het geschikt is voor het hashen van API-tokens.
- Algoritme: SHA-256
- Bits: 256 bits
- Bytes: 256 / 8 = 32 bytes
- Hex tekens: 32 × 2 = 64 tekens
- Veiligheid: Ja, 128-bits collision resistance
- PHP: hash("sha256", $token)
Resultaat:
SHA-256 produceert een hash van 64 hexadecimale tekens en is veilig voor cryptografisch gebruik, inclusief API-token hashing.
Resultaat interpreteren
De output lengte is een fundamentele eigenschap van een hash-algoritme en verandert nooit, ongeacht de invoer. Een langere output (meer bits) biedt meer collision resistance, maar is niet automatisch veiliger als het onderliggende algoritme gebroken is (zoals MD5). Voor wachtwoord-hashing gebruik je geen gewone hash-functies maar speciale algoritmes zoals bcrypt, Argon2 of scrypt die opzettelijk traag zijn.
Tips
Gebruik SHA-256 of SHA-3-256 als standaard voor nieuwe projecten; beide zijn veilig en breed ondersteund.
Gebruik nooit MD5 of SHA-1 voor beveiliging; ze zijn alleen geschikt voor niet-cryptografische checksums.
Voor wachtwoorden: gebruik password_hash() in PHP met PASSWORD_ARGON2ID of PASSWORD_BCRYPT.
Voeg altijd een salt toe bij het hashen van gevoelige data om rainbow table attacks te voorkomen.
SHA-3 gebruikt een fundamenteel ander ontwerp (Keccak sponge) dan SHA-2 en is een goed alternatief.
CRC32 is geen cryptografische hash; gebruik het alleen voor foutdetectie, niet voor beveiliging.
Veelgemaakte fouten
MD5 gebruiken voor wachtwoord-hashing of beveiligingsdoeleinden.
Gewone hash-functies (SHA-256) gebruiken voor wachtwoorden in plaats van bcrypt of Argon2.
Vergeten een salt toe te voegen bij het hashen van wachtwoorden of tokens.
Aannemen dat een langere hash automatisch veiliger is (het algoritme-ontwerp is belangrijker).
CRC32 gebruiken waar cryptografische integriteit vereist is.
Hashes vergelijken met == in plaats van hash_equals() (timing attack kwetsbaarheid).
Veelgestelde vragen
Hashing is eenrichtingsverkeer: je kunt de oorspronkelijke data niet terughalen uit een hash. Encryptie is tweezijdig: met de juiste sleutel kun je de data weer ontcijferen. Gebruik hashing voor wachtwoorden en integriteitscontrole, encryptie voor gegevens die je later weer nodig hebt.
In 2004 demonstreerden onderzoekers collision attacks tegen MD5: ze konden twee verschillende invoeren produceren met dezelfde hash. In 2008 werden nep-SSL-certificaten gemaakt met MD5-collisions. MD5 is te snel te berekenen en de 128-bits output biedt onvoldoende collision resistance voor moderne toepassingen.
Een collision treedt op wanneer twee verschillende invoeren dezelfde hash-output produceren. Door het duivenhokprincipe zijn collisions theoretisch onvermijdelijk (oneindige invoer, eindige uitvoer), maar een goed hash-algoritme maakt het praktisch onmogelijk om er één te vinden. Bij MD5 en SHA-1 zijn methoden bekend om efficiënt collisions te vinden.
Bcrypt is opzettelijk traag (instelbare kostfactor) waardoor brute-force aanvallen veel moeilijker worden. Gewone hash-functies als SHA-256 zijn ontworpen om snel te zijn, wat ze makkelijk kraakbaar maakt met GPU's. Bcrypt bevat automatisch een salt en een kostfactor die je kunt verhogen naarmate hardware sneller wordt.
Een salt is een willekeurige waarde die aan de invoer wordt toegevoegd vóór het hashen. Zonder salt produceren identieke wachtwoorden identieke hashes, waardoor een aanvaller pre-computed tabellen (rainbow tables) kan gebruiken. Met een unieke salt per wachtwoord moet elke hash individueel gekraakt worden.
SHA-2 (SHA-256, SHA-512) en SHA-3 produceren even lange outputs bij dezelfde bitgrootte, maar gebruiken fundamenteel verschillende algoritmen. SHA-2 is gebaseerd op de Merkle-Damgard constructie, SHA-3 op de Keccak sponge constructie. SHA-3 is ontworpen als backup voor het geval SHA-2 kwetsbaarheden worden gevonden. Beide zijn momenteel veilig.
Over deze berekening
Auteur
Mastercalc Redactie
Financieel en technisch redactieteam
Laatst bijgewerkt
2026-08-24
Aannames bij deze berekening:
- De specificaties zijn gebaseerd op de officiële standaarden (NIST FIPS 180-4 en FIPS 202).
- Veiligheidsbeoordelingen zijn gebaseerd op de stand van kennis per 2025.
- De voorbeeld-hash wordt gegenereerd met PHP's hash() functie.
- Collision resistance wordt berekend als 2^(bits/2) op basis van de birthday attack grens.
- CRC32 is opgenomen als referentie maar is geen cryptografische hash-functie.
Deze tool biedt informatie over hash-algoritme specificaties en is bedoeld als educatief hulpmiddel. Gebruik voor beveiligingskritische toepassingen altijd de meest recente aanbevelingen van beveiligingsexperts en standaardorganisaties zoals NIST. De gegenereerde voorbeeld-hashes zijn ter demonstratie en niet bedoeld voor productiegebruik.