Cryptogram: hoe leesbare tekst onleesbaar wordt gemaakt
Stel je stuurt een briefje naar een vriend, maar je wilt niet dat iemand anders het kan lezen als het onderweg wordt onderschept. Je spreekt van tevoren een geheime code af: elke letter schuift drie plekken op in het alfabet. Van "HALLO" maak je zo "KDOOR". Voor jou en je vriend, die de code kennen, is dit in een oogwenk terug te lezen. Voor iedereen die het briefje onderschept, is het onbegrijpelijke wartaal. Dat onleesbare resultaat, "KDOOR", is een cryptogram.
In de cryptografie — de wetenschap van het versleutelen van informatie — is een cryptogram simpelweg de versleutelde uitkomst van een bericht. De computerterm daarvoor is ciphertext. Het origineel, leesbare bericht heet plaintext (leesbare tekst). Elke keer dat je een app als WhatsApp of Signal gebruikt, of een beveiligde website bezoekt met het bekende slotje in de adresbalk, wordt er ergens onderweg een cryptogram van je gegevens gemaakt. Het principe achter het Caesar-briefje van hierboven en de encryptie die je bankgegevens beschermt, is in de kern hetzelfde: een systeem dat leesbare informatie omzet in iets dat willekeurig oogt, en dat alleen met de juiste sleutel weer terug te draaien is.
Wat is het precies?
Een cryptogram ontstaat wanneer een algoritme — een vaste reeks wiskundige bewerkingen — leesbare tekst (plaintext) combineert met een sleutel. Die sleutel is een stuk geheime informatie, meestal een lange reeks cijfers en letters, die bepaalt hoe de tekst precies wordt door elkaar gehusseld. Zonder de juiste sleutel is het algoritme wel bekend, maar de uitkomst niet te ontcijferen.
Er bestaan twee hoofdvormen. Bij symmetrische versleuteling gebruiken zender en ontvanger exact dezelfde sleutel, zowel om te versleutelen als te ontsleutelen. Dat is snel en efficiënt, maar vereist dat beide partijen die ene sleutel veilig hebben uitgewisseld voordat ze kunnen communiceren — net als bij het Caesar-voorbeeld, waar jij en je vriend vooraf moesten afspreken hoeveel plekken je opschuift.
Bij asymmetrische versleuteling (ook wel public-key cryptografie genoemd) heeft iedere gebruiker een sleutelpaar: een publieke sleutel die vrij gedeeld mag worden, en een privésleutel die geheim blijft. Wat met de publieke sleutel wordt versleuteld, kan alleen met de bijbehorende privésleutel worden ontsleuteld. Dit lost het probleem van sleuteluitwisseling op: je hoeft nooit een geheime sleutel over een onveilig kanaal te sturen. Het nadeel is dat asymmetrische versleuteling rekenkundig zwaarder is, dus in de praktijk worden beide vormen vaak gecombineerd: asymmetrische versleuteling om veilig een tijdelijke, symmetrische sleutel af te spreken, en vervolgens symmetrische versleuteling voor de rest van het gesprek.
Een cryptogram moet niet verward worden met een hash. Encryptie is omkeerbaar: met de juiste sleutel krijg je de originele tekst terug. Een hash is dat niet — het is een eenrichtingsbewerking die van elk stuk data een vaste, unieke "vingerafdruk" maakt, gebruikt om bijvoorbeeld te controleren of een bestand niet is gewijzigd, zonder de data zelf te hoeven onthullen.
Waarom oogt een goed cryptogram als volslagen willekeurige ruis? Omdat moderne algoritmes zo zijn ontworpen dat elk stukje van de sleutel invloed heeft op vrijwel elk stukje van de uitkomst. Een kleine wijziging in de plaintext of de sleutel levert een compleet ander, onvoorspelbaar cryptogram op. Die eigenschap maakt het extreem lastig om patronen te vinden waarmee een aanvaller zonder de sleutel iets zinnigs kan afleiden.
Wat wil men ermee bereiken?
De kern van cryptografie is vertrouwelijkheid: ervoor zorgen dat alleen de bedoelde ontvanger een bericht kan lezen, ook als het onderweg wordt onderschept door een aanvaller, een internetprovider of een overheid. Maar versleuteling doet vaak meer dan dat alleen.
Integriteit betekent dat de ontvanger kan controleren of een bericht onderweg niet is gewijzigd. Authenticatie zorgt ervoor dat je zeker weet dat een bericht echt van de afzender komt die het beweert te zijn, en niet van een indringer die zich voordoet als die persoon. En non-repudiation (letterlijk: niet-ontkenning) houdt in dat een afzender achteraf niet kan beweren een bericht nooit te hebben verstuurd — vergelijkbaar met een handtekening onder een contract, maar dan digitaal.
Dit vakgebied bestaat omdat vrijwel alle digitale communicatie in potentie afluisterbaar of manipuleerbaar is: internetverkeer reist via kabels en servers van derden, e-mails passeren meerdere postbussen, en opgeslagen data kan gestolen worden. Cryptografie is de belangrijkste technische laag die privacy, veilige bankzaken, medische dossiers, staatsgeheimen en persoonlijke berichten beschermt tegen criminelen, bedrijfsspionage en ongeoorloofde overheidsinmenging.
Voorbeelden uit de praktijk
De geschiedenis van het cryptogram is rijk aan concrete mijlpalen:
- De Enigma-machine, een elektromechanisch apparaat dat door nazi-Duitsland werd gebruikt om militaire communicatie te versleutelen in de jaren dertig en veertig. Poolse cryptologen kraakten al in de jaren dertig eerdere versies; tijdens de Tweede Wereldoorlog bouwde een team in het Britse Bletchley Park, met Alan Turing als centrale figuur, op dat werk voort om Enigma-cryptogrammen systematisch te ontcijferen — een prestatie die volgens historici de oorlog aanzienlijk heeft verkort.
- DES (Data Encryption Standard), ontwikkeld door IBM met inbreng van de Amerikaanse inlichtingendienst NSA, werd in 1977 de officiële Amerikaanse overheidsstandaard voor symmetrische versleuteling. Door de beperkte sleutellengte werd DES decennia later als onveilig beschouwd tegen moderne rekenkracht.
- AES (Advanced Encryption Standard) verving DES in 2001 als nieuwe Amerikaanse standaard, vastgesteld door het Amerikaanse standaardisatie-instituut NIST. Het onderliggende algoritme, Rijndael, werd ontworpen door de Belgische cryptografen Joan Daemen en Vincent Rijmen. AES wordt tot op de dag van vandaag wereldwijd gebruikt, van Wifi-beveiliging tot bestandsversleuteling.
- RSA, genoemd naar de bedenkers Ron Rivest, Adi Shamir en Leonard Adleman van het Massachusetts Institute of Technology (MIT), werd in 1977 gepubliceerd als een van de eerste praktische asymmetrische versleutelingsmethodes en vormt nog steeds de basis van veel beveiligde webverbindingen.
- Het Signal-protocol, ontwikkeld vanaf de vroege jaren 2010 door de organisatie achter de Signal-app, biedt end-to-end encryptie waarbij zelfs de dienstaanbieder zelf de inhoud van berichten niet kan lezen. Het protocol werd dermate vertrouwd geacht dat WhatsApp het in 2016 overnam voor de versleuteling van miljarden gesprekken.
Hoe ver is de techniek?
Klassieke cryptografie is volwassen technologie. Algoritmes als AES, RSA en elliptic curve cryptografie (een efficiëntere vorm van asymmetrische versleuteling gebaseerd op wiskundige eigenschappen van elliptische krommen) vormen al jaren de ruggengraat van beveiligd internetverkeer via het TLS-protocol (de technologie achter "https"), van mobiel bankieren en van messaging-apps. Dagelijks worden er wereldwijd miljarden cryptogrammen gegenereerd zonder dat gebruikers daar iets van merken.
Er is echter een reële, zij het nog niet acute, dreiging aan de horizon: de kwantumcomputer. In 1994 toonde wiskundige Peter Shor aan dat een voldoende krachtige kwantumcomputer, met een algoritme dat naar hem is vernoemd, de wiskundige problemen waarop RSA en elliptic curve cryptografie steunen (het ontbinden van grote getallen in factoren) in principe efficiënt zou kunnen oplossen. Dat zou bestaande asymmetrische versleuteling in de kern breken.
Belangrijk om eerlijk te benoemen: het is onzeker wanneer, of zelfs óf, een kwantumcomputer met voldoende foutvrije rekenkracht om Shors algoritme op praktijkschaal uit te voeren daadwerkelijk gebouwd zal worden. Schattingen onder experts lopen sterk uiteen, van ruwweg een decennium tot vele decennia. Toch bereidt de sector zich nu al voor, omdat versleutelde data die vandaag wordt onderschept in theorie over jaren alsnog ontsleuteld kan worden zodra kwantumcomputers beschikbaar zijn — een risico dat bekendstaat als "harvest now, decrypt later" (nu verzamelen, later ontsleutelen).
Daarom heeft het Amerikaanse standaardisatie-instituut NIST jarenlang gewerkt aan post-kwantumcryptografie: nieuwe algoritmes die naar verwachting ook bestand zijn tegen aanvallen met kwantumcomputers. In augustus 2024 publiceerde NIST de eerste definitieve standaarden op dit gebied, waaronder ML-KEM (gebaseerd op het algoritme CRYSTALS-Kyber) voor sleuteluitwisseling en ML-DSA (gebaseerd op CRYSTALS-Dilithium) voor digitale handtekeningen. Dit is een belangrijke mijlpaal, maar de brede invoering ervan in bestaande software, browsers en apparaten is een langdurig proces dat naar verwachting nog jaren in beslag zal nemen, mede omdat oude en nieuwe systemen tijdens de overgang met elkaar moeten kunnen blijven communiceren.
Wie werken eraan?
Het Amerikaanse NIST (National Institute of Standards and Technology) speelt een centrale rol als de instantie die wereldwijd gevolgde cryptografische standaarden vaststelt, via een openbaar proces waarin onderzoekers uit de hele wereld algoritmes voorstellen en aanvallen erop proberen te vinden. Academische onderzoeksgroepen zijn hierin onmisbaar: de Belgische groep COSIC aan de KU Leuven, waar Daemen en Rijmen actief waren, is internationaal een van de meest vooraanstaande cryptografie-onderzoeksinstituten.
Grote technologiebedrijven zoals Google, Microsoft, IBM en Cloudflare experimenteren actief met de implementatie van post-kwantumalgoritmes in bestaande infrastructuur; zo testte Google al vanaf 2023 hybride post-kwantum-sleuteluitwisseling in zijn Chrome-browser. Open-source gemeenschappen rond bibliotheken als OpenSSL zorgen ervoor dat nieuwe standaarden ook daadwerkelijk in software terechtkomen die door talloze andere programma's wordt hergebruikt.
Ten slotte spelen inlichtingendiensten en overheden, met name de Amerikaanse NSA, van oudsher een dubbele rol in cryptografie: als medeontwikkelaar van standaarden zoals DES, maar ook als partij met eigen belang bij het kunnen ontcijferen van communicatie, wat in het verleden tot discussie en wantrouwen binnen de onderzoeksgemeenschap heeft geleid.