PGP Converter

Help & Documentation

About This App

PGP Converter is a free, open-source tool for encrypting and decrypting messages using PGP (Pretty Good Privacy). The application runs entirely in your browser โ€” no data is ever sent to any server.

This means:

  • Your private keys never leave your device
  • Your messages are never transmitted over the network
  • You can verify the source code on GitHub

How PGP Works

PGP (Pretty Good Privacy) uses a system called public-key cryptography. Here's how it works:

Key Pairs

Every user has two keys that are mathematically linked:

  • Public Key: Share this freely. Others use it to encrypt messages to you.
  • Private Key: Keep this secret. Only you can decrypt messages with it.

Encryption

When someone wants to send you a secret message:

  1. They obtain your public key
  2. They encrypt their message using your public key
  3. Only your private key can decrypt the message

Decryption

When you receive an encrypted message:

  1. You use your private key and passphrase
  2. The message is decrypted and readable

Using This App

Generate Keys

Create a new PGP key pair. You'll need to provide your name, email, and a strong passphrase. Choose between ECC (faster, modern) or RSA (traditional, widely compatible) key types.

Go to Generate Keys โ†’

Encrypt Messages

Enter your message and the recipient's public key. The encrypted output can only be read by the person who has the corresponding private key.

Go to Encrypt โ†’

Decrypt Messages

Paste the encrypted message, your private key, and enter your passphrase to reveal the original message.

Go to Decrypt โ†’

Security Best Practices

๐Ÿ”
Protect your private key

Never share your private key with anyone. Store it in a secure location.

๐Ÿ”‘
Use a strong passphrase

Choose a long, unique passphrase that you can remember but others cannot guess. This protects your private key.

โœ…
Verify public keys

Before encrypting, confirm you have the correct public key through a trusted channel.

๐Ÿ’พ
Backup your keys

Keep secure backups of your key pair. If you lose your private key, you cannot decrypt messages.

Security Considerations

As noted in the OpenPGP.js documentation, web-hosted cryptographic applications provide a different security model compared to installable applications. With web apps, users trust the server to deliver the correct code each time.

For maximum security in sensitive contexts:

  • Verify the source code matches what is deployed
  • Use browser developer tools to confirm no network requests are made during crypto operations
  • For high-security needs, consider running locally or using dedicated PGP software

Useful Resources