CypherGuard is a browser-based client-side encryption and decryption tool using AES-GCM with keys derived from passphrases via PBKDF2. It allows users to securely encrypt messages, decrypt them, and optionally generate or scan QR codes for encrypted payloads.
- AES-GCM 256-bit encryption for secure message confidentiality.
- PBKDF2 key derivation with 100,000 iterations for robust passphrase security.
- Encrypt and Decrypt messages entirely in the browser – no server-side processing.
- Copy results to clipboard with one click.
- Clear input and output easily.
- QR Code support:
- Generate a QR code for the encrypted message.
- Download the QR code as a PNG.
- Upload and scan a QR code to retrieve encrypted content.
- Fully client-side, works offline after page load.
- Accessible design with
ariaattributes for screen readers.
⚠️ Always use HTTPS when using encryption tools in production for security.
- Enter a message in the Message field.
- Enter a passphrase (minimum 6 characters) in the Passphrase field.
- Click Encrypt to generate the encrypted Base64 payload.
- Click Decrypt to decrypt a Base64 payload back to plaintext.
- Optional:
- Click Copy to copy the result to the clipboard.
- Click Clear to reset the fields.
- Click QR to generate a QR code from the result.
- Click Download QR to save the QR code as an image.
- Click Upload QR to load an encrypted payload from a QR code image.
Clone or download the repository:
git clone https://github.com/malindidev/cypherguard.git
cd cypherguard