- PGP je kratica za Pretty Good Privacy (PGP) koju je izumio Phil Zimmermann.
- PGP je osmišljen kako bi pružio sva četiri aspekta sigurnosti, tj. privatnost, integritet, autentifikaciju i neporicanje u slanju e-pošte.
- PGP koristi digitalni potpis (kombinacija raspršivanja i enkripcije s javnim ključem) za pružanje cjelovitosti, provjere autentičnosti i neporicanja. PGP koristi kombinaciju enkripcije tajnim ključem i enkripcije javnim ključem za pružanje privatnosti. Stoga možemo reći da digitalni potpis koristi jednu hash funkciju, jedan tajni ključ i dva para privatno-javnih ključeva.
- PGP je softverski paket otvorenog koda i besplatno dostupan za sigurnost e-pošte.
- PGP omogućuje autentifikaciju korištenjem digitalnog potpisa.
- Omogućuje povjerljivost korištenjem simetrične blok enkripcije.
- Omogućuje kompresiju korištenjem ZIP algoritma i kompatibilnost s EMAIL-om pomoću radix-64 sheme kodiranja.
Slijede koraci koje je poduzeo PGP za stvaranje sigurne e-pošte na mjestu pošiljatelja:
- Poruka e-pošte raspršuje se pomoću funkcije raspršivanja za izradu sažetka.
- Sažetak se zatim šifrira kako bi se formirao potpisani sažetak korištenjem privatnog ključa pošiljatelja, a zatim se potpisani sažetak dodaje izvornoj poruci e-pošte.
- Izvorna poruka i potpisani sažetak kriptirani su pomoću jednokratnog tajnog ključa koji je izradio pošiljatelj.
- Tajni ključ je šifriran korištenjem javnog ključa primatelja.
- I šifrirani tajni ključ i šifrirana kombinacija poruke i sažetka šalju se zajedno.
PGP na mjestu pošiljatelja (A)
Slijede koraci koji su poduzeti da bi se pokazalo kako PGP koristi raspršivanje i kombinaciju tri ključa za generiranje izvorne poruke:
- Primatelj prima kombinaciju šifriranog tajnog ključa i prima se sažetak poruke.
- Šifrirani tajni ključ se dešifrira korištenjem privatnog ključa primatelja da bi se dobio jednokratni tajni ključ.
- Tajni ključ se zatim koristi za dešifriranje kombinacije poruke i sažetka.
- Sažetak se dešifrira korištenjem javnog ključa pošiljatelja, a izvorna poruka raspršuje se pomoću funkcije raspršivanja za izradu sažetka.
- Oba sažetka se uspoređuju ako su oba jednaka znači da su očuvani svi aspekti sigurnosti.