PGP ย่อมาจาก Pretty Good Privacy เป็นโปรแกรมเข้ารหัสที่ใช้ความเป็นส่วนตัวและการยืนยันตัวตนทางเข้ารหัสสำหรับการสื่อสารออนไลน์ PGP ใช้กันอย่างแพร่หลายสำหรับการรักษาเนื้อหาอีเมลให้เข้ารหัสและเป็นส่วนตัว PGP พร้อมใช้งานเป็นปลั๊กอินสำหรับไคลเอ็นต์อีเมลบางอย่าง รวมถึง Claris Emailer, Microsoft Outlook/Outlook Express, และ Qualcomm Eudora
PGP ต้องการลายเซ็นดิจิทัลเพื่อสนับสนุนความสมบูรณ์ การยืนยันตัวตน และ non-repudiation (ไม่สามารถปฏิเสธได้) PGP ใช้ชุดการเข้ารหัสคีย์ลับ (secret key encryption) และการเข้ารหัสคีย์สาธารณะ (public key encryption) เพื่อสนับสนุนความเป็นส่วนตัว ดังนั้น จึงสามารถพูดได้ว่า ลายเซ็นดิจิทัลต้องการฟังก์ชันแฮชหนึ่ง คีย์ลับหนึ่ง และคู่คีย์ส่วนตัว-สาธารณะสองคู่
PGP สามารถใช้เซ็นหรือเข้ารหัสข้อความอีเมลด้วยการคลิกเมาส์เพียงครั้งเดียว ขึ้นอยู่กับเวอร์ชันของ PGP ซอฟต์แวร์ต้องการ SHA หรือ MD5 สำหรับการคำนวณแฮชข้อความ เช่น CAST, Triple-DES, หรือ IDEA สำหรับการเข้ารหัส และ RSA หรือ DSS/Diffie-Hellman สำหรับการแลกเปลี่ยนคีย์และลายเซ็นดิจิทัล
เมื่อ PGP ตั้งค่าครั้งแรก ผู้ใช้ต้องสร้างคู่คีย์ (key-pair) คีย์หนึ่ง คือ คีย์สาธารณะ สามารถกระจายและแพร่หลายอย่างกว้างขวาง คีย์ส่วนตัวถูกป้องกันโดยใช้ passphrase (วลีผ่าน) passphrase ต้องป้อนทุกครั้งที่ผู้ใช้เข้าถึงคีย์ส่วนตัวของพวกเขา
ใน PGP ข้อความนี้จะไม่ถูกเก็บเป็นความลับจากผู้แอบฟัง แต่ผู้รับสามารถรับประกันได้ว่าข้อความไม่ได้ถูกเปลี่ยนแปลงจากสิ่งที่ผู้ส่งส่ง ในตัวอย่างนี้ ผู้ส่งเซ็นข้อความโดยใช้คีย์ส่วนตัวของตนเอง ผู้รับต้องการคีย์สาธารณะของผู้ส่งเพื่อตรวจสอบลายเซ็น และคีย์สาธารณะถูกนำจาก keyring ของผู้รับ ขึ้นอยู่กับที่อยู่อีเมลของผู้ส่ง
เหตุผลที่ PGP ใช้กันอย่างแพร่หลาย
- มีให้ฟรีทั่วโลกในเวอร์ชันที่รันบนแพลตฟอร์มหลายอย่าง Windows, UNIX, Mac เป็นต้น นอกจากนี้ เวอร์ชันเชิงพาณิชย์ตอบสนองผู้ที่ต้องการการสนับสนุนจากผู้ขาย
- ขึ้นอยู่กับอัลกอริทึมที่ผ่านการทบทวนสาธารณะอย่างกว้างขวางและถือว่าปลอดภัพ โดยเฉพาะ แพ็กเกจประกอบด้วย RSA, DSS และ Diffie-Hellman สำหรับการเข้ารหัสคีย์สาธารณะ CAST-128, IDEA, และ 3DES สำหรับการเข้ารหัสแบบสมมาตร และ SHA-1 สำหรับการเข้ารหัสแฮช
- มีช่วงการประยุกต์ใช้กว้าง ตั้งแต่บริษัทที่ต้องการเลือกและบังคับใช้โครงร่างมาตรฐานสำหรับการเข้ารหัสเอกสารและข้อความ จนถึงบุคคลที่ต้องการสื่อสารอย่างปลอดภัพกับผู้อื่นทั่วโลกผ่านอินเทอร์เน็ต
- ไม่ได้พัฒนาโดย และไม่ได้ถูกควบคุมโดย รัฐบาลหรือองค์กรมาตรฐานใดๆ สำหรับผู้ที่มีความไม่ไว้วางใจใน "สถาบัน" ทำให้ PGP น่าสนใจ ในไม่กี่ปีที่ผ่านมา เวอร์ชันเชิงพาณิชย์กลายเป็นพร้อมใช้งาน
- PGP อยู่บน Internet standards track (RFC 3156) PGP มีแง่มุมของความพยายามต่อต้านสถาบัน (antiestablishment)