- PGP означава Pretty Good Privacy (PGP), което е изобретено от Фил Цимерман.
- PGP е проектиран да осигури и четирите аспекта на сигурността, т.е. поверителност, интегритет, удостоверяване и неотказ при изпращането на имейл.
- PGP използва цифров подпис (комбинация от хеширане и криптиране с публичен ключ), за да осигури цялост, удостоверяване и неотричане. PGP използва комбинация от криптиране с секретен ключ и криптиране с публичен ключ, за да осигури поверителност. Следователно можем да кажем, че цифровият подпис използва една хеш функция, един таен ключ и две двойки ключове частен-публичен.
- PGP е свободно достъпен софтуерен пакет с отворен код за защита на електронната поща.
- PGP осигурява удостоверяване чрез използването на цифров подпис.
- Той осигурява поверителност чрез използването на симетрично блоково криптиране.
- Той осигурява компресия с помощта на ZIP алгоритъма и съвместимост с EMAIL с помощта на схемата за кодиране radix-64.
Следват стъпките, предприети от PGP за създаване на защитена електронна поща на сайта на подателя:
- Имейл съобщението се хешира с помощта на функция за хеширане, за да се създаде обобщение.
- След това дайджестът се криптира, за да се образува подписан дайджест с помощта на личния ключ на подателя, след което подписания дайджест се добавя към оригиналното имейл съобщение.
- Оригиналното съобщение и подписания дайджест са криптирани с помощта на еднократен таен ключ, създаден от подателя.
- Тайният ключ е шифрован с помощта на публичния ключ на получателя.
- Както шифрованият таен ключ, така и шифрованата комбинация от съобщение и дайджест се изпращат заедно.
PGP на сайта на изпращача (A)
Следват предприетите стъпки, за да се покаже как PGP използва хеширане и комбинация от три ключа за генериране на оригиналното съобщение:
- Получателят получава комбинацията от криптиран таен ключ и се получава дайджест на съобщението.
- Шифрованият таен ключ се дешифрира чрез използване на частния ключ на получателя, за да се получи еднократният таен ключ.
- След това секретният ключ се използва за дешифриране на комбинацията от съобщение и дайджест.
- Дайджестът се дешифрира с помощта на публичния ключ на подателя, а оригиналното съобщение се хешира с помощта на хеш функция за създаване на дайджест.
- И двата дайджеста се сравняват, ако и двата са равни, това означава, че всички аспекти на сигурността са запазени.