PGP ให้บริการหลักดังต่อไปนี้:
การยืนยันตัวตน (Authentication)
ฟังก์ชันแฮชที่ใช้คือ SHA-1 ซึ่งสร้าง Message Digest 160 บิต EP (DP) หมายถึงการเข้ารหัส/ถอดรหัสแบบสาธารณะ และอัลกอริทึมที่ใช้อาจเป็น RSA หรือ DSS ชุดของ SHA-1 และ RSA ให้โครงร่างลายเซ็นดิจิทัลที่มีประสิทธิภาพ เนื่องจากความแข็งแกร่งของ RSA ผู้รับจึงมั่นใจได้ว่าเฉพาะผู้ครองคีย์ส่วนตัวที่เกี่ยวข้องเท่านั้นที่สามารถสร้างลายเซ็นได้ เนื่องจากความแข็งแกร่งของ SHA-1 ผู้รับจึงมั่นใจได้ว่าไม่มีใครสร้างข้อความใหม่ที่ตรงกับรหัสแฮชและลายเซ็นของข้อความต้นฉบับได้
ความลับ (Confidentiality)
บริการที่ PGP ให้คือความลับ ซึ่งให้โดยการเข้ารหัสข้อความที่จะส่งหรือจัดเก็บในเครื่องเป็นไฟล์ ในบางกรณี ผู้ใช้มีตัวเลือก CAST-128, IDEA หรือ 3DES ในโหมด 64 บิต Cipher Feedback (CFB) คีย์สมมาตรใช้เพียงครั้งเดียว และสร้างเป็นเลขสุ่มด้วยจำนวนบิตที่ต้องการ ถูกส่งพร้อมข้อความและเข้ารหัสด้วยคีย์สาธารณะของผู้รับ
ขั้นตอน:
- ผู้ส่งสร้างข้อความและเลขสุ่มเพื่อใช้เป็นคีย์เซสชันสำหรับข้อความนี้เท่านั้น
- เข้ารหัสข้อความด้วย CAST-128, IDEA หรือ 3DES ใช้คีย์เซสชัน
- เข้ารหัสคีย์เซสชันด้วย RSA ใช้คีย์สาธารณะของผู้รับ และนำไปต่อหน้าข้อความ
- ผู้รับใช้ RSA กับคีย์ส่วนตัวเพื่อถอดรหัสและกู้คืนคีย์เซสชัน
- คีย์เซสชันใช้ถอดรหัสข้อความ
ความลับและการยืนยันตัวตนพร้อมกัน (Confidentiality and Authentication)
ทั้งสองบริการสามารถใช้ร่วมกันสำหรับข้อความเดียวกันได้ เริ่มจากสร้างลายเซ็นสำหรับข้อความเปล่า (Plaintext) และนำไปต่อหน้าข้อความ ดังนั้น ข้อความเปล่าบวกกับลายเซ็น จะถูกเข้ารหัสด้วย CAST-128 (หรือ IDEA หรือ 3DES) และคีย์เซสชันถูกเข้ารหัสด้วย RSA
ลำดับนี้เหนือกว่าการเข้ารหัสข้อความก่อนแล้วค่อยสร้างลายเซ็นของข้อความที่เข้ารหัสแล้ว มักสะดวกกว่าที่จะเก็บลายเซ็นพร้อมกับเวอร์ชันข้อความเปล่า นอกจากนี้ สำหรับการตรวจสอบโดยบุคคลที่สาม หากทำลายเซ็นก่อน บุคคลที่สามจะไม่ต้องกังวลเรื่องคีย์สมมาตรเมื่อตรวจสอบลายเซ็น
การบีบอัด (Compression)
ตามค่าเริ่มต้น PGP บีบอัดข้อความหลังจากทำลายเซ็นแต่ก่อนเข้ารหัส มีข้อได้เปรียบคือประหยัดพื้นที่จัดเก็บ ทั้งสำหรับการส่งอีเมลและจัดเก็บไฟล์
ความเข้ากันได้กับอีเมล (E-mail Compatibility)
บางระบบอีเมลอนุญาตให้ใช้บล็อกที่มีเฉพาะข้อความ ASCII เมื่อใช้ PGP ส่วนหนึ่งของบล็อกที่จะส่งจะถูกเข้ารหัส
การแบ่งส่วน (Segmentation)
สิ่งอำนวยความสะดวกอีเมลมีข้อจำกัดความยาวข้อความสูงสุด เช่น บางสิ่งอำนวยความสะดวกผ่านอินเทอร์เน็ตกำหนดสูงสุด 50,000 โอกเต็ต ข้อความที่ใหญ่กว่านั้นต้องแยกเป็นส่วนย่อยๆ ซึ่งส่งแยกกัน