
Wat is een checksum? Uitleg, voorbeelden en hoe je het gebruikt
Heb je ooit een rekeningnummer overgetikt en gehoopt dat het klopte? Een checksum is de stille helper die voorkomt dat een typfout je geld naar de verkeerde plek stuurt, en hier ontdek je wat het precies is, hoe het werkt in IBAN’s en netwerken, en hoe je het zelf berekent.
bekendste checksums: CRC32, MD5, SHA-1, SHA-256 · doel: foutdetectie in data · toepassing in IBAN: controleert of IBAN correct is
Overzicht
- Checksums detecteren toevalsfouten, geen opzettelijke manipulatie (Sends (financiële educatieplatform))
- IBAN-checksum werkt met modulo 97, vastgelegd in ISO 7064 (ValidateFin (financiële validatiedienst))
- CRC is een niet-cryptografische checksum (Wikipedia (online encyclopedie))
- Of een checksum ooit 100% foutloos is: theoretisch niet, in de praktijk verwaarloosbaar.
- Of een checksum voldoende is voor beveiliging tegen kwaadwillige wijziging.
- Of MD5-checksum nog veilig is voor moderne toepassingen.
- IBAN-checksum gestandaardiseerd in ISO 7064, al decennia in gebruik voor internationale betalingen (ValidateFin (financiële validatiedienst))
- SEPA-overschrijvingen en andere betalingssystemen blijven vertrouwen op de IBAN-checksum als standaard (Stripe (online betalingsverwerker))
Vier feiten, één patroon: checksums zijn al tientallen jaren de stille bewakers van data, van netwerkpakketten tot bankrekeningen.
| Kenmerk | Waarde |
|---|---|
| Eerste gebruik | Jaren 1960 in telecommunicatie |
| Meest gebruikte type | CRC32 |
| IBAN-lengte | Max 34 tekens, met 2 controlecijfers |
| Checksum in TCP | 16 bits |
De implicatie: checksums zijn compact maar krachtig. Een paar bits kunnen een wereld van fouten voorkomen.
Wat is een checksum in eenvoudige woorden?
Definitie en basisprincipe
- Een checksum is een klein blok gegevens afgeleid van een datablok, bedoeld om fouten te detecteren (Wikipedia (online encyclopedie)).
- Het verandert als de data verandert, zelfs met één byte.
- Wordt gebruikt om fouten bij verzending te detecteren (TechTarget (ICT-kennisbank)).
De essentie: een checksum is als een vingerafdruk van een bestand – uniek voor de inhoud, maar veel kleiner. Alleen al een spatiewijziging geeft een compleet andere vingerafdruk.
Vergelijking met een vingerafdruk
- Net zoals je vingerafdruk jou identificeert, identificeert een checksum de exacte inhoud van een bestand.
- Beschadig je het bestand, dan verandert de checksum – en weet je dat er iets mis is.
De analogie werkt omdat checksums geen ‘inhoud’ begrijpen, alleen exacte reeksen bits. Een checksum van een leeg tekstbestand is anders dan die van hetzelfde bestand met één letter.
De boodschap: checksums zijn eenvoudig te begrijpen en direct toepasbaar.
Wanneer gebruik je een checksum?
Bestandsintegriteit controleren
- Na een download kun je met een checksum verifiëren of het bestand niet beschadigd is (Microsoft (besturingssysteemontwikkelaar)).
- Softwareontwikkelaars publiceren vaak MD5- of SHA-checksums zodat gebruikers de download kunnen controleren.
Netwerkcommunicatie
- In TCP/IP zit een checksum in elk pakket om te controleren of de bits niet zijn omgezet tijdens transport (Wikipedia (online encyclopedie)).
IBAN-validatie
- Een IBAN heeft twee controlecijfers op positie 3 en 4 die een checksum vormen.
- Die controlecijfers worden berekend met het MOD97-algoritme (IBAN.com (internationale IBAN-validator)).
- Als de mod-97-uitkomst 1 is, is de IBAN geldig.
Wat dit betekent: of je nu een bestand downloadt, een e-mail stuurt of een betaling doet – checksums werken onzichtbaar op de achtergrond. De IBAN-checksum is een van de meest herkenbare voorbeelden voor consumenten.
Zonder checksum zou een typfout in een IBAN niet worden opgemerkt tot het geld weg is. De checksum vangt tot 99% van de eenvoudige invoerfouten, nog voordat de betaling wordt verzonden (Revolut (digitale bank)).
Het toepassingsgebied is breed: van downloadcontrole tot betalingsverificatie.
Hoe voer ik een checksum uit?
Checksum berekenen op Windows
- Open PowerShell en gebruik:
certutil -hashfile bestand.exe MD5om een MD5-checksum te krijgen (Microsoft (besturingssysteemontwikkelaar)).
Checksum berekenen op macOS en Linux
- Gebruik de terminal:
md5 bestand.txtofsha256sum bestand.txt(Linux man-pages (open-source documentatie)). - Op macOS geeft
shasum -a 256 bestand.txthetzelfde resultaat.
Online checksum-tools
- Websites zoals Scadacore bieden een online checksum-calculator, maar upload geen vertrouwelijke bestanden (Scadacore (softwaretools-aanbieder)).
De stappen zijn simpel, maar let op: een checksum controleert alleen de bestandsinhoud, niet de authenticiteit. Voor veiligheid heb je een digitale handtekening nodig.
Wat is een checksum bij een IBAN?
Opbouw van IBAN
- IBAN staat voor International Bank Account Number, internationaal overeengekomen (Wise (grensoverschrijdend betalingsplatform)).
- Een Nederlandse IBAN bestaat uit 18 tekens: NL + 2 controlecijfers + 4-letterbankcode + 10 cijfers (Betaalvereniging Nederland (brancheorganisatie voor betalingen)).
- De controlecijfers staan op positie 3 en 4 (Apache Commons Validator (open-source bibliotheek)).
Controlecijfers in IBAN
- De IBAN-checksum wordt berekend door de eerste vier tekens naar achteren te verplaatsen, letters om te zetten naar cijfers en modulo 97 toe te passen.
- De controlecijfers worden berekend door de checkdigit-waarde tijdelijk op 00 te zetten.
- Een IBAN is alleen geldig als zowel het landspecifieke formaat als de checksum-regel klopt.
De vangst: de checksum bevestigt niet dat de begunstigde de juiste persoon is. Het controleert alleen of het nummer technisch correct is.
Een geldige IBAN-checksum betekent niet dat de rekening bestaat of van de goede ontvanger is. Het is een formaatcontrole, geen identiteitscontrole.
Dit onderscheid is cruciaal om verkeerde verwachtingen te voorkomen.
Hoe bereken ik een checksum?
Eenvoudig voorbeeld met CRC
- CRC32 is een veelgebruikte checksum voor bestanden en netwerken.
- Het werkt door het datablok als een polynoom te behandelen en te delen door een generatorpolynoom; de rest is de checksum.
Berekening van IBAN-checksum
- Bij IBAN-validatie worden letters omgezet naar cijfers (A=10, B=11, …) en de eerste vier tekens naar achteren geplaatst.
- Vervolgens wordt modulo 97 toegepast. Is de rest 1, dan is de checksum correct.
Algoritmen: CRC32, MD5, SHA
- CRC32: 32-bit, snel, geschikt voor netwerken.
- MD5: 128-bit, nog gebruikt voor bestandscontroles maar niet veilig tegen aanvallen (Wikipedia (online encyclopedie)).
- SHA-256: 256-bit, cryptografisch veilig, aanbevolen voor integriteitscontroles (Wikipedia (online encyclopedie)).
De trade-off: CRC is supersnel maar niet cryptografisch. MD5 is trager maar nog steeds kwetsbaar. SHA-256 is de veiligste keuze voor moderne toepassingen.
Is een checksum gewoon een hash?
Vijf verschillen, één patroon: checksums zijn snelle controles, hashes zijn veilige vingerafdrukken.
| Aspect | Checksum (bv. CRC32) | Hash (bv. SHA-256) |
|---|---|---|
| Doel | Foutdetectie | Integriteit en beveiliging |
| Snelheid | Zeer snel | Langzamer, maar veiliger |
| Cryptografisch | Nee | Ja (eenrichtingsfunctie) |
| Collisiebestendig | Nee (veel collisies mogelijk) | Ja (zeer moeilijk twee dezelfde te vinden) |
| Typisch gebruik | Netwerkpakketten, IBAN | Wachtwoordopslag, digitale handtekeningen |
De conclusie: voor foutdetectie is een checksum vaak genoeg en sneller. Voor beveiliging – bijvoorbeeld om te controleren of een bestand niet is aangepast door een aanvaller – heb je een cryptografische hash nodig.
Wat is een CRC-checksum en andere soorten?
CRC (Cyclic Redundancy Check)
- CRC is populair in netwerken en opslag vanwege de snelheid en lage foutkans.
- CRC32 wordt gebruikt in Ethernet, ZIP-bestanden en meer.
Fletcher-checksum
- Fletcher is een eenvoudigere checksum die onder andere in UDP wordt gebruikt (Wikipedia (online encyclopedie)).
MD5-checksum
- MD5 wordt nog gebruikt voor bestandscontroles maar is niet veilig tegen aanvallen.
- Voor niet-kritieke toepassingen kan MD5 volstaan, maar gebruik liever SHA-256.
Het patroon: elk type heeft een eigen balans tussen snelheid, complexiteit en veiligheid. Kies op basis van wat je ermee wilt doen.
Bevestigde feiten
- Checksums detecteren toevalsfouten, niet opzettelijke manipulatie.
- CRC is een niet-cryptografische checksum.
- IBAN-checksum werkt met modulo 97.
- Een IBAN heeft twee controlecijfers op positie 3 en 4.
Wat onduidelijk is
- Of een checksum ooit 100% foutloos is (theoretisch niet, praktisch verwaarloosbaar).
- Of een checksum voldoende is voor beveiliging tegen kwaadwillige wijziging.
- Of MD5-checksum nog veilig is voor moderne toepassingen.
“Een checksum is een klein blok gegevens afgeleid van een ander blok digitale gegevens met als doel fouten te detecteren.”Wikipedia (online encyclopedie)
“Een checksum is een waarde die het aantal bits in een transmissiebericht vertegenwoordigt.”TechTarget (ICT-kennisbank)
Voor wie het nog helderder wil hebben: lees ook onze uitleg over Wat is een MRI-scan? en Wat is een vaststellingsovereenkomst? – beiden in dezelfde heldere stijl geschreven.
De consequentie voor iedereen die met digitale data werkt: checksums zijn een simpele maar essentiële techniek. Voor de gemiddelde gebruiker betekent het dat je een download kunt checken voordat je het installeert. Voor de IT-professional is het een onmisbare bouwsteen voor betrouwbare systemen.
Veelgestelde vragen
Wat is het verschil tussen een checksum en een hash?
Een checksum is meestal eenvoudiger en sneller, bedoeld voor foutdetectie. Een hash (zoals SHA-256) is cryptografisch veiliger en wordt gebruikt voor beveiliging. Voor foutdetectie is een checksum vaak genoeg, voor beveiliging heb je een hash nodig.
Hoe controleer ik een checksum van een gedownload bestand?
Op Windows gebruik je certutil -hashfile bestand.exe MD5 in PowerShell. Op macOS/Linux gebruik je md5 bestand of sha256sum bestand. Vergelijk de uitkomst met de officiële checksum op de downloadpagina.
Waarom gebruiken netwerken een checksum?
Netwerken gebruiken checksums om te controleren of datapakketten niet zijn beschadigd tijdens transport. Zonder checksum zou een kapot pakket niet worden opgemerkt tot het te laat is.
Kan een checksum worden vervalst?
Ja, een eenvoudige checksum zoals CRC is makkelijk te vervalsen omdat het geen cryptografische beveiliging heeft. Voor bescherming tegen kwaadwillige aanpassing heb je een cryptografische hash of digitale handtekening nodig.
Wat is een CRC32-checksum?
CRC32 is een 32-bits cyclic redundancy check, een snelle checksum die veel wordt gebruikt in netwerken, ZIP-bestanden en opslag. Het is niet cryptografisch maar zeer effectief voor foutdetectie.
Hoe werkt de checksum in een IBAN?
De IBAN-checksum bestaat uit twee controlecijfers op positie 3 en 4. Deze worden berekend door de eerste vier tekens naar achteren te plaatsen, letters om te zetten naar cijfers en modulo 97 toe te passen. Als de uitkomst 1 is, is de IBAN geldig.