PGP में निम्नलिखित सेवाएँ शामिल हैं:
प्रमाणीकरण
उपयोग की जाने वाली हैश फंक्शन SHA-1 है जो 160-बिट संदेश डाइजेस्ट बनाती है। EP (DP) सार्वजनिक एन्क्रिप्शन (डिक्रिप्शन) को परिभाषित करता है और उपयोग किया जाने वाला एल्गोरिदम RSA या DSS हो सकता है।
SHA-1 और RSA का समूह एक प्रभावी डिजिटल हस्ताक्षर योजना प्रदान करता है। RSA की ताकत के कारण प्राप्तकर्ता को गारंटी होती है कि केवल संबंधित निजी कुंजी का धारक ही हस्ताक्षर बना सकता है। SHA-1 की ताकत के कारण प्राप्तकर्ता को गारंटी होती है कि कोई और नया संदेश नहीं बना सकता जो हैश कोड से मेल खाता हो और इसलिए मूल संदेश का हस्ताक्षर।
गोपनीयता
PGP द्वारा प्रदान की जाने वाली एक सेवा गोपनीयता है जो प्रेषित किए जाने वाले संदेशों को एन्क्रिप्ट करके या स्थानीय रूप से फ़ाइलों के रूप में सहेजे जाने वाले संदेशों को एन्क्रिप्ट करके प्रदान की जाती है। कुछ मामलों में, उपयोगकर्ता के पास CAST-128, IDEA या 3DES का विकल्प होता है जो 64-बिट सिफर फीडबैक (CFB) मोड में होता है। सममित कुंजी का उपयोग केवल एक बार किया जाता है और आवश्यक संख्या में बिट्स के साथ एक यादृच्छिक संख्या के रूप में उत्पन्न किया जाता है। इसे संदेश के साथ प्राप्त किया जाता है और प्राप्तकर्ता की सार्वजनिक कुंजी का उपयोग करके एन्क्रिप्ट किया जाता है।
- प्रेषक एक संदेश और एक यादृच्छिक संख्या बनाता है जिसे केवल इस संदेश के लिए सत्र कुंजी के रूप में उपयोग किया जाता है।
- संदेश को सत्र कुंजी के साथ CAST-128, IDEA या 3DES का उपयोग करके एन्क्रिप्ट किया जाता है।
- सत्र कुंजी को प्राप्तकर्ता की सार्वजनिक कुंजी का उपयोग करके RSA के साथ एन्क्रिप्ट किया जाता है और संदेश से पहले जोड़ा जाता है।
- प्राप्तकर्ता अपनी निजी कुंजी के साथ RSA का उपयोग करके सत्र कुंजी को डिक्रिप्ट और पुनर्स्थापित करता है।
- सत्र कुंजी का उपयोग संदेश को डिक्रिप्ट करने के लिए किया जा सकता है।
गोपनीयता और प्रमाणीकरण
दोनों सेवाओं का उपयोग एक ही संदेश के लिए किया जा सकता है। पहले, प्लेनटेक्स्ट संदेश के लिए एक हस्ताक्षर उत्पन्न किया जाता है और संदेश से पहले जोड़ा जाता है। इसलिए प्लेनटेक्स्ट संदेश और हस्ताक्षर को CAST-128 (या IDEA या 3DES) का उपयोग करके एन्क्रिप्ट किया जाता है, और सत्र कुंजी को RSA का उपयोग करके एन्क्रिप्ट किया जाता है।
यह क्रम संदेश को एन्क्रिप्ट करने और फिर एन्क्रिप्टेड संदेश का हस्ताक्षर बनाने के विपरीत वांछनीय है। प्लेनटेक्स्ट संस्करण के साथ हस्ताक्षर को सहेजना आमतौर पर अधिक सुविधाजनक होता है। इसके अलावा, तीसरे पक्ष के सत्यापन के उद्देश्यों के लिए, यदि हस्ताक्षर पहले लागू किया जाता है, तो तीसरे पक्ष को हस्ताक्षर का परीक्षण करते समय सममित कुंजी से चिंतित होने की आवश्यकता नहीं होती।
संपीड़न
डिफ़ॉल्ट रूप से, PGP हस्ताक्षर लागू करने के बाद लेकिन एन्क्रिप्शन से पहले संदेश को संपीड़ित करता है। इसका लाभ ई-मेल ट्रांसमिशन और फ़ाइल संग्रहण दोनों के लिए स्थान बचाना है।
ई-मेल संगतता
कुछ इलेक्ट्रॉनिक मेल सिस्टम केवल ASCII टेक्स्ट वाले ब्लॉक के उपयोग की अनुमति देते हैं। जब PGP का उपयोग किया जाता है, तो प्रेषित होने वाले ब्लॉक का न्यूनतम हिस्सा एन्क्रिप्टेड होता है।
खंडन
ई-मेल सुविधाएँ अधिकतम संदेश लंबाई तक सीमित होती हैं। उदाहरण के लिए, इंटरनेट पर उपलब्ध कुछ सुविधाएँ 50,000 ऑक्टेट्स की अधिकतम लंबाई निर्धारित करती हैं। इससे बड़े संदेशों को छोटे खंडों में विभाजित किया जाना चाहिए, जिनमें से प्रत्येक को स्वतंत्र रूप से मेल किया जाता है।