A modern web application that provides secure text encryption and decryption using the AES-256-GCM algorithm. This tool allows users to safely encrypt sensitive messages and generate secure keys for decryption.
- Strong Encryption: Implements AES-256-GCM encryption for maximum security
- Key Generation: Automatic secure key generation for each encryption
- User-Friendly Interface: Clean and intuitive UI for easy encryption/decryption
- Copy to Clipboard: One-click copying of encrypted text and keys
- Real-Time Feedback: Immediate visual feedback for all operations
- Mobile Responsive: Works seamlessly across all device sizes
- React.js
- TailwindCSS
- Web Crypto API
- Vite
- Clone the repository:
git clone https://github.com/Sujeeth-infosec/Encrypt-with-JS.git
- Install dependencies:
cd Encrypt-with-JS
npm install
- Start the development server:
npm run dev
- Open your browser and visit
http://localhost:5173
- Uses the Web Crypto API for cryptographically secure operations
- Implements AES-256-GCM encryption algorithm
- Generates secure random initialization vectors (IV)
- No data storage - all operations performed client-side
- No external API calls for encryption/decryption
- Secure message sharing
- Password protection
- Sensitive data encryption
- Secure note-taking
-
To Encrypt:
- Enter your message in the input field
- Click "Encrypt"
- Copy both the encrypted text and the key
- Share them separately with your recipient
-
To Decrypt:
- Paste the encrypted text
- Enter the encryption key
- Click "Decrypt"
- View your original message
- Always share the encryption key through a different communication channel than the encrypted message
- Never store encryption keys in plain text
- Use unique keys for different messages
- Clear sensitive data after use
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - @Cyborg_P7thon - sujeethkumararjun@gmail.com
Project Link: https://github.com/Sujeeth-infosec/Encrypt-with-JS