PGP là viết tắt của Pretty Good Privacy (Quyền riêng tư khá tốt). Đây là chương trình mã hóa sử dụng sự riêng tư và xác thực mật mã cho truyền thông trực tuyến. PGP thường được dùng nhất để giữ nội dung email được mã hóa và riêng tư. PGP có sẵn dưới dạng plugin cho một số khách hàng email, bao gồm Claris Emailer, Microsoft Outlook/Outlook Express, và Qualcomm Eudora.
PGP cần chữ ký số để hỗ trợ toàn vẹn, xác thực và không thể chối cãi. PGP sử dụng một tập hợp mã hóa khóa bí mật và mã hóa khóa công khai để hỗ trợ sự riêng tư. Do đó, có thể nói rằng chữ ký số cần một hàm băm, một khóa bí mật, và hai cặp khóa riêng-công khai.
PGP có thể được dùng để ký hoặc mã hóa tin nhắn email với cú nhấp chuột đơn giản. Nó dựa trên phiên bản PGP. Phần mềm cần SHA hoặc MD5 để tính toán băm thông điệp như CAST, Triple-DES, hoặc IDEA cho mã hóa và RSA hoặc DSS/Diffie-Hellman cho trao đổi khóa và chữ ký số.
Khi PGP được thiết lập lần đầu, người dùng phải tạo cặp khóa. Một khóa, khóa công khai, có thể được phát sóng và phổ biến rộng rãi. Khóa riêng được bảo vệ bằng cụm từ mật khẩu. Cụm từ mật khẩu phải được nhập mỗi khi người dùng truy cập khóa riêng của họ.
Trong PGP, tin nhắn này sẽ không được giữ bí mật khỏi kẻ nghe lén, nhưng người nhận có thể được bảo đảm rằng tin nhắn không bị thay đổi từ những gì người gửi truyền. Trong ví dụ này, người gửi ký tin nhắn sử dụng khóa riêng của chính họ. Người nhận cần khóa công khai của người gửi để kiểm tra chữ ký và khóa công khai được lấy từ keyring của người nhận dựa trên địa chỉ email của người gửi.
Có nhiều lý do PGP được sử dụng rộng rãi:
- Nó có sẵn miễn phí toàn cầu trong các phiên bản chạy trên nhiều nền tảng, Windows, UNIX, Mac, v.v. Hơn nữa phiên bản thương mại thỏa mãn những ai cần hỗ trợ nhà cung cấp.
- Nó dựa trên thuật toán đã trải qua xem xét công khai rộng rãi và được coi là an ninh. Đặc biệt, gói chứa RSA, DSS và Diffie-Hellman cho mã hóa khóa công khai như CAST-128, IDEA, và 3DES cho mã hóa đối xứng và SHA-1 cho mã hóa băm.
- Nó có phạm vi áp dụng rộng, từ các tập đoàn cần chọn và thực thi một lược đồ tiêu chuẩn hóa cho mã hóa tài liệu và tin nhắn đến cá nhân muốn giao tiếp an toàn với người khác trên toàn cầu qua Internet.
- Nó không được tạo ra bởi, cũng không được quản lý bởi bất kỳ chính phủ hoặc tổ chức tiêu chuẩn nào. Đối với những người có sự không tin cậy cố hữu vào "thể chế", điều này làm cho PGP hấp dẫn. Trong vài năm gần đây, các phiên bản thương mại đã trở nên có sẵn.
- PGP nằm trên đường tiêu chuẩn Internet (RFC 3156). PGP có khía cạnh của nỗ lực chống thể chế.