Encryptie staat voor het coderen (versleutelen) van gegevens op basis van een bepaald algoritme. Deze geëncrypteerde gegevens kunnen nadien weer gedecrypteerd (ontcijferd of gedecodeerd) worden zodat men de originele informatie weer terugkrijgt. Dit proces wordt decryptie genoemd. Afhankelijk van het gebruikte algoritme kunnen gegevensreeksen soms ook veel compacter worden opgeslagen (zie datacompressie). Encryptie wordt voornamelijk gebruikt om gegevens over te dragen die onderweg niet leesbaar mogen zijn door andere partijen. Enkel de zender en ontvanger beschikken over de juiste sleutel om de gegevens terug om te zetten in hun originele vorm. Het ontcijferen van versleutelde boodschappen die voor iemand anders bestemd zijn heet het kraken van een code. Het is altijd een belangrijke bezigheid geweest van geheime diensten om enerzijds onkraakbare codes te ontwerpen en anderzijds te pogen de codes van de tegenstanders te kraken. Een bekend voorbeeld uit de Tweede Wereldoorlog is het kraken van de code van de Duitse machine Enigma door de Engelsen door gebruik te maken van (voorlopers van) de computer. De Engelse wiskundige Alan Turing vervulde hierbij een belangrijke rol. Moderne versleutelingmethodes zijn in te delen in twee groepen:
- Symmetrische cryptografie
- Asymmetrische cryptografie
Symmetrische cryptografie heeft als voordeel dat deze relatief snel kan worden uitgevoerd, maar als nadeel dat beide eindpunten in het bezit moeten zijn van de zelfde sleutel. Deze sleutel wordt zowel voor de encryptie als decryptie gebruikt. Het grote probleem van deze methode is de vraag hoe deze sleutel op een veilige manier kan worden uitgewisseld. Asymmetrische cryptografie heeft als voordeel dat met een geheime en een publieke sleutel wordt gewerkt. De geheime sleutel hoeft niet uitgewisseld te worden, terwijl de publieke sleutel algemeen bekend is. Het nadeel is echter dat deze methode (rekentechnisch) relatief traag is, en dat voor het gebruik dus een computer onontbeerlijk is.
In de praktijk wordt veelal een hybride systeem toegepast. De bulk van de communicatie wordt uitgevoerd met symmetrische encryptie. De sleutel die daarvoor benodigd is wordt uitgewisseld met asymmetrische encryptie.
DES is een voorbeeld van een symmetrische versleuteling. RSA is een voorbeeld van een asymmetrische versleuteling. Deze methode maakt gebruik van het feit dat voor het ontbinden van getallen in priemgetallen geen snelle methode bekend is als de priemgetallen voldoende groot zijn.(zie ook: berekenbaarheid, complexiteitsgraad, datacompressie)
Het programma PGP (Pretty good privacy) van Phil Zimmerman biedt zo'n versleutelingsmethode met publieke sleutel aan voor algemeen gebruik voor iedereen die de beschikking heeft over een PC. Het publieke sleutel (public key) concept maakt het aan iedereen mogelijk een versleuteld bericht te construeren dat alleen door de rechtmatige eigenaar die de bijbehorende decodeersleutel (de prive-sleutel, private key) heeft kan worden gelezen.
Overheden beschouwen het gebruik van dergelijke methoden met argwaan in verband met de communicatiemogelijkheden die het biedt voor illegale doeleinden zoals terrorisme, drugshandel en belastingontduiking. Het is dan ook niet overal legaal om er gebruik van te maken. Volgens sommige bronnen bevat veel commercieel beschikbare software op verzoek van officiële instanties een 'achterdeurtje', waardoor de eigen geheime dienst de gegevens kan lezen. Dit houdt in dat de meeste geheime boodschappen gemaakt met standaard Amerikaanse software door de VS zullen kunnen worden gelezen. Bij de keuze van software zal dan ook zowel naar de veiligheid van het algoritme (DES en triple DES kunnen door hun geringe sleutellengte met voldoende rekenkracht gemakkelijk ontcijferd worden) als naar de aanwezigheid van 'achterdeurtjes' gekeken dienen te worden.
Enkele veelgebruikte encryptie-algoritmen
- DES encryptie algoritme
- 3DES encryptie algoritme (triple DES)
- Diffie-Hellman encryptie algoritme
- RSA encryptie algoritme
- IDEA encryptie algoritme
- Twofish encryptie algoritme
- Blowfish encryptie algoritme
- AES encryptie algoritme (informeel bekendstaand als Rijndael)
Externe links
http://world.std.com/~franl/crypto.html bevat veel literatuurverwijzingen.
http://rechten.uvt.nl/koops/cryptolaw/index.htm geeft een overzicht van de wetgeving wereldwijd op het gebied van encryptie.
De maker van PGP heeft een aantal zeer lezenswaardige beschouwingen geschreven bij het programma die voor gebruikers zeer interessant kunnen zijn.