This repository provides a fully client-side implementation of PGP utilities built using openPGP.js.
All cryptographic operations run entirely in your browser, ensuring that keys, messages, and files are never uploaded to any server.
These tools are designed for developers, security researchers, and privacy-conscious users who want quick, reliable PGP workflows without installing desktop software.
- 🔑 PGP key pair generation (RSA & ECC)
- 📨 Message encryption and decryption
- 📁 File encryption and decryption
- 🔐 Passphrase-protected private keys
- 📦 ASCII-armored and binary PGP support
- 🌐 Works offline after initial load
- 🛡️ No server-side processing
If you prefer using these tools directly without cloning this repository, you can access the hosted versions here:
-
PGP Key Generator
https://www.devglan.com/online-tools/pgp-key-generator -
PGP Message Encryption & Decryption
https://www.devglan.com/online-tools/pgp-encryption-decryption -
PGP File Encryption & Decryption
https://www.devglan.com/online-tools/pgp-file-encryption
Each tool runs completely in your browser and is suitable for quick testing, learning, or real-world usage.
These tools are built on top of openPGP.js, a well-audited JavaScript OpenPGP implementation.
The application uses modern browser APIs for cryptography, file handling, and secure key management.
- Keys are generated locally
- Encryption/decryption happens in memory
- No analytics or tracking of cryptographic data
- Clone or download this repository
- Open
index.html(or the respective tool page) in a modern browser - No build step or backend required
💡 Tip: You can host these files on any static server or use them fully offline.
- Always use strong passphrases for private keys
- Never share private keys publicly
- For sensitive use cases, verify the integrity of downloaded files
- These tools are ideal for educational, testing, and lightweight production scenarios
This project is provided for educational and practical use.
Please review individual dependencies (such as openPGP.js) for their respective licenses.
Contributions, bug reports, and feature suggestions are welcome.
Feel free to open an issue or submit a pull request.
If you find these tools useful, consider starring the repository or sharing the hosted tools to help others discover secure, client-side cryptography.