- PGP står for Pretty Good Privacy (PGP) som er oppfunnet av Phil Zimmermann.
- PGP ble designet for å gi alle fire aspekter av sikkerhet, dvs. personvern, integritet, autentisering og ikke-avvisning ved sending av e-post.
- PGP bruker en digital signatur (en kombinasjon av hashing og offentlig nøkkelkryptering) for å gi integritet, autentisering og ikke-avvisning. PGP bruker en kombinasjon av hemmelig nøkkelkryptering og offentlig nøkkelkryptering for å gi personvern. Derfor kan vi si at den digitale signaturen bruker én hash-funksjon, én hemmelig nøkkel og to private-offentlige nøkkelpar.
- PGP er en åpen kildekode og fritt tilgjengelig programvarepakke for e-postsikkerhet.
- PGP gir autentisering gjennom bruk av digital signatur.
- Det gir konfidensialitet gjennom bruk av symmetrisk blokkkryptering.
- Det gir komprimering ved å bruke ZIP-algoritmen, og EMAIL-kompatibilitet ved å bruke radix-64-kodingsskjemaet.
Følgende er trinnene tatt av PGP for å opprette sikker e-post på avsenderstedet:
- E-postmeldingen hashes ved å bruke en hashing-funksjon for å lage et sammendrag.
- Sammendraget blir deretter kryptert for å danne en signert sammendrag ved å bruke avsenderens private nøkkel, og deretter legges signert sammendrag til den opprinnelige e-postmeldingen.
- Den opprinnelige meldingen og det signerte sammendraget krypteres ved å bruke en hemmelig engangsnøkkel opprettet av avsenderen.
- Den hemmelige nøkkelen krypteres ved å bruke mottakerens offentlige nøkkel.
- Både den krypterte hemmelige nøkkelen og den krypterte kombinasjonen av melding og sammendrag sendes sammen.
PGP på avsenderstedet (A)
Følgende er trinnene tatt for å vise hvordan PGP bruker hashing og en kombinasjon av tre nøkler for å generere den opprinnelige meldingen:
- Mottakeren mottar kombinasjonen av kryptert hemmelig nøkkel og meldingssammendrag mottas.
- Den krypterte hemmelige nøkkelen dekrypteres ved å bruke mottakerens private nøkkel for å få den hemmelige engangsnøkkelen.
- Den hemmelige nøkkelen brukes deretter til å dekryptere kombinasjonen av melding og sammendrag.
- Sammendraget dekrypteres ved å bruke avsenderens offentlige nøkkel, og den opprinnelige meldingen hashes ved å bruke en hash-funksjon for å lage en sammendrag.
- Begge sammendragene sammenlignes hvis begge er like, betyr at alle aspekter av sikkerhet er bevart.