A modern web application for secure client-side image encryption using the AES-GCM algorithm. Built with React, TypeScript, and Web Crypto API.
- 🔒 Client-side AES-GCM encryption
- 🔑 Secure key generation and management
- 📤 Separate encrypted file and key file downloads
- 📱 Responsive design with Tailwind CSS
- 🛡️ Zero server storage - all operations performed locally
- 🖼️ Support for various image formats (PNG, JPG, GIF)
- Uses the Web Crypto API for cryptographic operations
- AES-GCM 256-bit encryption
- Encryption/decryption performed entirely in the browser
- No data transmitted to servers
- Separate key file for enhanced security
- Click the "Encrypt" tab
- Upload an image file
- Click "Encrypt"
- Download both the encrypted file and key file
- Store the key file securely and separately from the encrypted file
- Click the "Decrypt" tab
- Upload the encrypted file (.encrypted)
- Upload the corresponding key file (.key)
- Click "Decrypt" to view the original image
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
- React
- TypeScript
- Tailwind CSS
- Web Crypto API
- Vite
- Lucide Icons
MIT