Pretty Good Privacy, of PGP, is een cryptografische methode voor privécommunicatie via internet. Het versleutelt gegevens en biedt cryptografische privacy en authenticatie voor online communicatie. Het wordt vaak gebruikt om documenten, e-mails en bestanden te versleutelen en zo de e-mailbeveiliging te verbeteren. Datacompressie, hashing en openbare-sleutelcryptografie worden allemaal gebruikt in PGP. encryptiePGP verifieert bovendien de identiteit van de afzender en zorgt ervoor dat er tijdens de verzending niet met het bericht is geknoeid.
Het versleutelt ook gegevens die via netwerken worden uitgewisseld met behulp van symmetrische en asymmetrische sleutels. Het combineert zowel functies van private als public-key cryptografie. Het gebruikt bij elke stap een ander versleutelingsalgoritme en aan elke publieke sleutel zijn een gebruikersnaam en e-mailadres gekoppeld.
Werking van PGP-encryptie
PGP is een vorm van hybride cryptografie. PGP combineert de beste eigenschappen van zowel symmetrische als openbare-sleutelcryptografie in één pakket. Wanneer een gebruiker platte tekst versleutelt met PGP, wordt de platte tekst eerst gecomprimeerd. Datacompressie vermindert de transmissietijd en het schijfruimtegebruik, en verbetert tegelijkertijd de cryptografische beveiliging. De meeste cryptoanalysetechnieken gebruiken patronen in platte tekst om de codering te benutten. Compressie verhoogt de weerstand tegen cryptoanalyse door de patronen in platte tekst te verkleinen (bestanden met zeer kleine bestandsgroottes worden niet gecomprimeerd).
PGP genereert een sessiesleutel, een geheime sleutel die slechts één keer wordt gegenereerd. Deze sleutel genereert een willekeurig getal op basis van de beweging van uw cursor en de toetsaanslagen die u typt. Deze sessiesleutel wordt gebruikt om de platte tekst te versleutelen met een zeer veilig en snel symmetrisch versleutelingsalgoritme, en de uitvoer is gecodeerde tekst. De sessiesleutel wordt vervolgens versleuteld met de openbare sleutel van de ontvanger nadat de gegevens zijn versleuteld.

De decryptie De werking van versleutelde gegevens is omgekeerd. De tijdelijke sessiesleutel kan worden hersteld met behulp van de privésleutel van de ontvanger, die vervolgens wordt gebruikt om de met symmetrische cryptografie versleutelde cijfertekst te ontcijferen.

De twee encryptiemethoden worden gecombineerd om u het gemak van encryptie met een openbare sleutel te bieden met de snelheid van symmetrische encryptie. Encryptie met een openbare sleutel is veel sneller dan conventionele encryptie. Bovendien lost encryptie met een openbare sleutel problemen op met sleuteldistributie en gegevensoverdracht. Wanneer beide methoden gecombineerd worden, verbeteren de prestaties en sleuteldistributie zonder dat dit ten koste gaat van de veiligheid.
Gebruiksscenario's van PGP-encryptie
De belangrijkste toepassingen van PGP-encryptie zijn:
- Om gegevens te versleutelen.
- Om versleutelde e-mails te verzenden en ontvangen.
- Om de identiteit van de afzender te verifiëren.
Gegevens versleutelen: PGP kan worden gebruikt om bestanden te versleutelen. PGP biedt een zeer veilige oplossing voor het versleutelen van data in rust, vooral in combinatie met een Threat Detection and Response Solution. Het algoritme dat PGP gebruikt – meestal de RSA algoritme – is vrijwel onkraakbaar. Deze techniek is zo veilig omdat deze is gebruikt in spraakmakende malware zoals het CryptoLocker-virus.
E-mails versleutelen: PGP wordt voornamelijk gebruikt om versleutelde e-mails te versturen. Activisten, journalisten en anderen die met gevoelige gegevens omgaan, waren in de beginjaren de belangrijkste gebruikers van PGP. De populariteit van PGP is sindsdien razendsnel gegroeid. Naarmate meer mensen zich bewust worden van de hoeveelheid data die bedrijven en overheden verzamelen, gebruiken veel mensen de standaard om hun persoonlijke gegevens privé te houden.
Identiteit verificatie: PGP kan ook worden gebruikt voor e-mailverificatie. Als iemand bijvoorbeeld twijfelt aan de identiteit van iemand die hem een bericht stuurt, kan hij of zij een digitale handtekening in combinatie met PGP gebruiken om dit te verifiëren.
Digitale handtekeningen werken door de publieke sleutel van de afzender te combineren met de data die hij/zij via een algoritme verstuurt. Een hashfunctie wordt gegenereerd met behulp van een ander algoritme dat een bericht omzet in een datablok met een vaste grootte, dat vervolgens wordt versleuteld met de privésleutel van de afzender.
De gegevens worden vervolgens door de ontvanger ontsleuteld met de openbare sleutel van de verzender. De ontvanger wordt geïnformeerd als er ook maar één teken in het bericht is gewijzigd tijdens de verzending.
Voordelen van PGP-encryptie
Voordelen van het gebruik van PGP-encryptie zijn:
- Het is extreem veilig en vrijwel onbreekbaar.
- Het verbetert de cloudbeveiliging.
- Gemakkelijk te leren en te gebruiken.
Nadelen van PGP-encryptie
Enkele beperkingen van PGP-encryptie zijn:
- Er is geen herstelproces als wachtwoorden vergeten of verwijderd worden.
- De informatie wordt niet gedecodeerd of slechts door één partij gedecodeerd, tenzij zowel de verzender als de ontvanger over compatibele versies van PGP-software beschikken.
Hoe maak je een PGP-sleutelpaar aan?
Voorwaarde: In dit artikel bespreken we hoe je een PGP-sleutelpaar kunt genereren met GnuPG. Je kunt GnuPG downloaden via de onderstaande link: https://gpg4win.org/get-gpg4win.html
Volg de onderstaande stappen om een PGP-sleutelpaar te genereren:
- Open de opdrachtprompt (cmd) als beheerder.
-
Voer de onderstaande opdracht uit om een sleutelpaar te maken:
$ gpg -full-generate-key
-
Nu worden de onderstaande configuraties weergegeven op basis van de door de aanvrager verstrekte informatie:
-
Selecteer het sleuteltype dat u wilt maken: Wij hebben RSA en RSA (standaard) geselecteerd.
-
Nu wordt gevraagd om een sleutellengte tussen 1024 en 4096. 3072 is de standaard sleutellengte. U kunt op Enter drukken om 3072 te selecteren.
-
Nu wordt gevraagd of de sleutel geldig is. Nul (0) is de standaardwaarde. U kunt op Enter drukken om 0 te selecteren.
-
U wordt gevraagd te bevestigen dat de sleutel niet verloopt.
-
Voer nu de echte naam, het e-mailadres en de reactie in. De echte naam kan de naam van een persoon, product of bedrijf zijn. U kunt de reactie leeg laten.
-
Controleer de naam, het e-mailadres en de opmerking.
Typ O voor Oké.
- Er verschijnt nu een venster waarin u de wachtwoordzin moet invoeren. Voer de wachtwoordzin in en druk op Enter.
-
Kopieer de openbare sleutel-ID uit de uitvoer.
-
-
Exporteer de openbare en persoonlijke sleutels:
-
Om de openbare sleutel te exporteren, voert u de onderstaande opdracht in:
$ gpg -export -a keyid > publiekesleutelnaam.key
-
Om de persoonlijke sleutel te exporteren, voert u de onderstaande opdracht in:
$ gpg -export-secret-key -a keyid > privatekeyname.key
-
Er wordt gevraagd om het wachtwoord dat u invoert Stap 3.g.
Voer de wachtwoordzin in en druk op Enter.

Let op: Zowel de openbare als de persoonlijke sleutels worden opgeslagen in de map waarin de exportopdrachten worden uitgevoerd.
