A professional Flutter web application for encrypting and decrypting messages using AES-256-CBC encryption.
- 🔐 AES-256-CBC Encryption - Industry-standard encryption algorithm
- 🌐 Cross-Platform - Works on web, iOS, Android, and desktop
- 🎨 Modern UI - Clean and professional Material Design 3 interface
- 📋 Copy to Clipboard - Easy sharing of encrypted/decrypted messages
- ✅ Error Handling - Comprehensive error messages and validation
- Flutter SDK (3.9.0 or higher)
- Dart SDK
- Clone the repository:
git clone https://github.com/vinay-nex/secure_chat.git
cd secure_chat- Install dependencies:
flutter pub get- Run the app:
flutter run -d chromeflutter build web --releaseThe built files will be in the build/web directory.
- Enter your message in the text field
- Click Encrypt to encrypt your message
- Click Decrypt to decrypt an encrypted message
- Use the Copy button to copy the result to clipboard
- Use Clear All to reset all fields
lib/
├── main.dart # App entry point
├── screens/
│ └── encryption_screen.dart # Main encryption UI
└── services/
└── encryption_service.dart # AES-256 encryption logic
- Flutter - UI framework
- encrypt - AES-256 encryption package
- Google Fonts - Noto Sans font family
This project is open source and available under the MIT License.
Contributions, issues, and feature requests are welcome!
Created with ❤️ using Flutter