PGP Practice Lab

Learn PGP cryptography with hands-on practice

Everything runs offline — no servers, no logging, no risk

Practice Real PGP Communication!

You can use this app for actual secure messaging with friends on Reddit, Discord, or anywhere else. Exchange public keys, encrypt messages, and communicate privately!

Learn How → Recipient Management
PGP Key Pair Status
No PGP keys found. Generate a key pair to get started.
Session Keys: Keys are stored temporarily in your browser session. When you close the browser or return later, you can either generate new keys or import previously saved keys using the "Import Saved Keys" button.
Recipients Status
0 recipients available for encryption
Manage Recipients
Encrypt Message

Encrypt a message using the recipient's public key. Only their private key can decrypt it.

Demo uses your own key pair for learning
Decrypt Message

Decrypt a PGP-encrypted message using your private key.

Sign Message

Create a digital signature for your message to prove authenticity and integrity.

Verify Signature

Verify the authenticity of a digitally signed message using the sender's public key.

About PGP Cryptography
Key Concepts:
  • Public Key: Shared openly, used to encrypt messages TO you
  • Private Key: Kept secret, used to decrypt messages FOR you
  • RSA 2048: Strong encryption algorithm and key size
  • Key Rule: Encrypt with recipient's public, decrypt with your private
Security Features:
  • Confidentiality: Only intended recipient can read
  • Authenticity: Verify sender identity
  • Integrity: Detect message tampering