- PGP to skrót od Pretty Good Privacy (PGP), który został wymyślony przez Phila Zimmermanna.
- PGP został zaprojektowany tak, aby zapewnić wszystkie cztery aspekty bezpieczeństwa, tj. prywatność, integralność, uwierzytelnianie i niezaprzeczalność podczas wysyłania wiadomości e-mail.
- PGP wykorzystuje podpis cyfrowy (połączenie hashowania i szyfrowania kluczem publicznym), aby zapewnić integralność, uwierzytelnianie i niezaprzeczalność. PGP wykorzystuje kombinację szyfrowania klucza tajnego i szyfrowania klucza publicznego, aby zapewnić prywatność. Dlatego możemy powiedzieć, że podpis cyfrowy wykorzystuje jedną funkcję skrótu, jeden tajny klucz i dwie pary kluczy prywatny-publiczny.
- PGP to ogólnodostępny pakiet oprogramowania typu open source zapewniający bezpieczeństwo poczty elektronicznej.
- PGP zapewnia uwierzytelnianie za pomocą podpisu cyfrowego.
- Zapewnia poufność poprzez zastosowanie symetrycznego szyfrowania blokowego.
- Zapewnia kompresję przy użyciu algorytmu ZIP i zgodność z EMAIL przy użyciu schematu kodowania radix-64.
Poniżej przedstawiono kroki podejmowane przez PGP w celu utworzenia bezpiecznej wiadomości e-mail u nadawcy:
- Wiadomość e-mail jest szyfrowana przy użyciu funkcji mieszającej w celu utworzenia podsumowania.
- Skrót jest następnie szyfrowany w celu utworzenia podpisanego podsumowania przy użyciu klucza prywatnego nadawcy, a następnie podpisany skrót jest dodawany do oryginalnej wiadomości e-mail.
- Oryginalna wiadomość i podpisany skrót są szyfrowane przy użyciu jednorazowego tajnego klucza utworzonego przez nadawcę.
- Tajny klucz jest szyfrowany przy użyciu klucza publicznego odbiorcy.
- Zarówno zaszyfrowany tajny klucz, jak i zaszyfrowana kombinacja wiadomości i podsumowania są wysyłane razem.
PGP u nadawcy (A)
Poniżej przedstawiono kroki podjęte, aby pokazać, jak PGP wykorzystuje hashowanie i kombinację trzech kluczy do wygenerowania oryginalnej wiadomości:
- Odbiorca otrzymuje kombinację zaszyfrowanego tajnego klucza i odbierany jest skrót wiadomości.
- Zaszyfrowany tajny klucz jest odszyfrowywany przy użyciu klucza prywatnego odbiorcy w celu uzyskania jednorazowego tajnego klucza.
- Tajny klucz jest następnie używany do odszyfrowania kombinacji wiadomości i skrótu.
- Skrót jest odszyfrowywany przy użyciu klucza publicznego nadawcy, a oryginalna wiadomość jest szyfrowana przy użyciu funkcji skrótu w celu utworzenia skrótu.
- Obydwa podsumowania są porównywane. Jeśli oba są równe, oznacza to, że wszystkie aspekty bezpieczeństwa zostają zachowane.