- PGP staat voor Pretty Good Privacy (PGP) en is uitgevonden door Phil Zimmermann.
- PGP is ontworpen om alle vier aspecten van beveiliging te bieden, dat wil zeggen privacy, integriteit, authenticatie en onweerlegbaarheid bij het verzenden van e-mail.
- PGP maakt gebruik van een digitale handtekening (een combinatie van hashing en codering met openbare sleutels) om integriteit, authenticatie en onweerlegbaarheid te bieden. PGP gebruikt een combinatie van codering met geheime sleutels en codering met openbare sleutels om privacy te bieden. Daarom kunnen we zeggen dat de digitale handtekening één hashfunctie, één geheime sleutel en twee privé-publieke sleutelparen gebruikt.
- PGP is een open source en vrij verkrijgbaar softwarepakket voor e-mailbeveiliging.
- PGP biedt authenticatie door het gebruik van digitale handtekening.
- Het biedt vertrouwelijkheid door het gebruik van symmetrische blokversleuteling.
- Het biedt compressie door gebruik te maken van het ZIP-algoritme en EMAIL-compatibiliteit met behulp van het radix-64-coderingsschema.
Hieronder volgen de stappen die PGP heeft genomen om beveiligde e-mail te creëren op de site van de afzender:
- Het e-mailbericht wordt gehasht met behulp van een hashfunctie om een samenvatting te maken.
- De samenvatting wordt vervolgens gecodeerd om een ondertekende samenvatting te vormen met behulp van de privésleutel van de afzender, en vervolgens wordt de ondertekende samenvatting toegevoegd aan het oorspronkelijke e-mailbericht.
- Het originele bericht en de ondertekende samenvatting worden gecodeerd met behulp van een eenmalige geheime sleutel die door de afzender is aangemaakt.
- De geheime sleutel wordt gecodeerd met behulp van de openbare sleutel van een ontvanger.
- Zowel de gecodeerde geheime sleutel als de gecodeerde combinatie van bericht en samenvatting worden samen verzonden.
PGP op de afzendersite (A)
Hieronder volgen de stappen die zijn genomen om te laten zien hoe PGP hashing en een combinatie van drie sleutels gebruikt om het originele bericht te genereren:
- De ontvanger ontvangt de combinatie van een gecodeerde geheime sleutel en een berichtsamenvatting.
- De gecodeerde geheime sleutel wordt gedecodeerd door de privésleutel van de ontvanger te gebruiken om de eenmalige geheime sleutel te verkrijgen.
- De geheime sleutel wordt vervolgens gebruikt om de combinatie van bericht en samenvatting te ontsleutelen.
- De samenvatting wordt gedecodeerd met behulp van de openbare sleutel van de afzender, en het oorspronkelijke bericht wordt gehasht met behulp van een hash-functie om een samenvatting te maken.
- Beide samenvattingen worden vergeleken als ze allebei gelijk zijn, betekent dit dat alle aspecten van beveiliging behouden blijven.