Skip to content

A cutting-edge web application designed to encrypt and decrypt text securely using AES-256-GCM encryption. Perfect for protecting sensitive messages and sharing information safely.

License

Notifications You must be signed in to change notification settings

Sujeeth-infosec/Encrypt-with-JS

Repository files navigation

🔐 Secure Text Encryption Tool

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.

✨ Features

  • 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

🚀 Live Demo

View Live Demo

🛠️ Technologies Used

  • React.js
  • TailwindCSS
  • Web Crypto API
  • Vite

💻 Local Development

  1. Clone the repository:
git clone https://github.com/Sujeeth-infosec/Encrypt-with-JS.git
  1. Install dependencies:
cd Encrypt-with-JS
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and visit http://localhost:5173

🔒 Security Features

  • 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

🎯 Use Cases

  • Secure message sharing
  • Password protection
  • Sensitive data encryption
  • Secure note-taking

📝 How to Use

  1. 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
  2. To Decrypt:

    • Paste the encrypted text
    • Enter the encryption key
    • Click "Decrypt"
    • View your original message

⚠️ Security Best Practices

  • 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

🤝 Contributing

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

📞 Contact

Your Name - @Cyborg_P7thon - sujeethkumararjun@gmail.com

Project Link: https://github.com/Sujeeth-infosec/Encrypt-with-JS

About

A cutting-edge web application designed to encrypt and decrypt text securely using AES-256-GCM encryption. Perfect for protecting sensitive messages and sharing information safely.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published