Praktische informatie

Assymetrische cryptografie met PGP

Tijd voor een gids op maat van beginnende cypherpunks. Leer hoe je cryptografie kan gebruiken met PGP (Pretty Good Privacy).

Assymetrische cryptografie met PGP

Wat is PGP?

Volgens onze vrienden van Wikipedia is PGP een softwareprogramma of een manier van versleutelen van digitale berichten. PGP wordt gebruikt voor encryptie, decryptie en/of digitaal ondertekenen. Je kan dit protocol gebruiken om e-mails te versturen zonder dat anderen kunnen meelezen, om bestanden of om volledige mappen te versleutelen en ook nog om bijvoorbeeld te bewijzen dat een bestand wel degelijk van jou komt.

Open-PGP-cryptografie is gebaseerd op een schema van assymetrische cryptografie, oorspronkelijk op het zogenaamde RSA-algoritme. Dit houdt in dat er twee verschillende sleutels zijn, een publieke en een private sleutel. De publieke sleutel wordt gedeeld met anderen en wordt gebruikt om data mee te versleutelen. De private sleutel wordt geheim gehouden en nooit gedeeld. Deze sleutel wordt gebruikt voor decryptie en het digitaal ondertekenen.

Je kan PGP dus gebruiken om berichten te versturen met privacy. De ontvanger zal het bericht enkel kunnen lezen indien het voor zijn/haar ogen bedoeld is.

Hoe is het ontstaan?

PGP werd ontwikkeld door Phil Zimmerman in 1991. Encryptie werd op dat moment nog gezien als oorlogstuig en was dus niet toegelaten voor burgers. Het volledige protocol werd vervolgens geexporteerd door het af te drukken op papier. Zo viel het onder vrij-meningsuiting en kwam het uiteindelijk in Europa terecht.

Zimmerman bouwde verder op een aantal ontwikkelingen in cryptografie van jaren daarvoor. In 1976 publiceerden Diffie & Hellman een paper 'New Directions in Cryptography'  die de basis legde voor versleuteling op het internet. Ralph Merkle, vervolgens, legde de basis voor 'publieke-sleutel cryptografie'.

Wie geinteresseerd is in de geschiedenis van Bitcoin en cryptografie kan beter deze korte documentaire eens bekijken.

De geschiedenis van Bitcoin en cryptografie

Hoe werkt het?

Assymetrische cryptografie werkt via de creatie van een paar van sleutels:

  • Private sleutel - jouw geheime sleutel die gebruikt wordt om berichten en bestanden te ondertekenen. Jouw geheime sleutel DEEL JE MET NIEMAND.
  • Publieke sleutel - jouw publiek beschikbare sleutel waarmee gebruikers jou specifieke berichten of bestanden kunnen sturen. Verzenders gebruiken jouw publieke sleutel om berichten ENKEL VOOR JOU zichtbaar te maken. Je kan ook een bericht ondertekenen en publiek maken zodat gebruikers kunnen verifiëren dat het bericht effectief van jou komt.
Assymetrische cryptografie

Naast het sturen van een versleuteld bericht, kan je ook bestanden ondertekenen. Door een bestand te ondertekenen, kunnen anderen controleren dat er niets met het bestand gebeurd is sinds het ondertekend werd.

Digitale handtekeningen

Hoe begin ik met PGP?

Simpel: volg de stappen hieronder en stuur mij een versleuteld mailtje met PGP!

Deze gids is enkel bedoeld voor Windows-gebruikers. Voor iOS gebruikers is het principe hetzelfde maar heb je andere software nodig. Volg deze gids voor Mac.


  1. Download gpg4win van deze website.
Druk op het groene vak.
Kies $0 en druk op Download
Op deze pagina klik je op Check integrity 

2. Verifieer de integriteit van het bestand

Ga naar Downloads en kies voor Eigenschappen (Properties)
Ga naar Handtekeningen > Details > Advanced en controleer of dit overeenkomt met het certificaat op de website

3. Installeer gpg4win op je PC.

Druk op Ja
Je hoeft niets aan te passen in de lijst met onderdelen. Druk op Volgende
Druk op Voltooien en wacht tot Kleopatra is geopend
Welkom bij Kleopatra (een GUI voor GnuPG)

4. Maak een sleutelpaar aan. Naam en e-mail is optioneel.

Vul uw details in en druk op Next
Kies een goed wachtwoord dat je niet snel gaat vergeten. Bewaar het eventueel in een wachtwoord-manager zoals Bitwarden.
Succes! Maak een back-up van jouw geheime sleutel.
Kies een locatie en druk op Save
Exporteer jouw publieke sleutel naar een locatie naar keuze op jouw computer
Kies locatie en druk op Save

5. Maak een tekstbestand en versleutel het.

Maak een tekstbestand op jouw bureaublad
Typ een boodschap en sla op
Klik rechts op het bestand en kies Sign and encrypt
We ondertekenen het bestand met onze sleutel en versleutelen het voor onszelf. Druk op Sign / Encrypt
Geef jouw wachtwoord op.
Druk op Finish

6. Lees de versleutelde informatie in het bestand. Verwijder eerst het originele bestand

Klik rechts op het versleutelde bestand en kies Decrypt and verify
Het bestand is effectief afkomstig van onszelf en druk op Save All
Voila. De informatie in het bestand is terug leesbaar.

7. Importeer mijn PGP-key:

Download mijn sleutel op Github en importeer

Open bovenstaande link > Klik rechts > Pagina opslaan als...
Klik rechts op het gedownloade bestand > More GpgEX options > Import keys

Of zoek mijn identiteit op Server:

89D2 1AB7 9F3C 9D67 B060  5684 AAAA DA71 2B10 D09A

File > Lookup on Server...
Zoek naar mijn publieke sleutel en druk op Import. Certificeer de sleutel voor jezelf.

8. Je kan nu berichten versleutelen met mijn publieke-sleutel zodat enkel ik de inhoud kan achterhalen. Probeer het gerust: [email protected]


Was dit artikel nuttig? Toon je appreciatie door op onderstaande knop te drukken en een gift te doen aan Bewijs van Werk. Hartelijk bedankt!


Je bent met succes ingeschreven bij Bewijs van Werk
Top! Vervolledig je aankoop voor volledige toegang tot Bewijs van Werk
Welkom terug! Je bent met succes ingelogd
Succes! Jouw account is volledig geactiveerd. Je hebt nu toegang tot alle inhoud.