A modern, cross-platform file encryption application built with .NET MAUI. Encrypt and decrypt your files securely with AES-256 encryption on Android and Windows.
- AES-256-CBC Encryption: Military-grade encryption using 256-bit keys
- PBKDF2 Key Derivation: Secure key derivation with 100,000 iterations (OWASP recommended)
- Salt & IV Generation: Random salt and initialization vector for each file
- Memory Protection: Automatic memory cleanup of decrypted data
- Multi-file Support: Encrypt/decrypt multiple files at once
- Folder Encryption: Recursively encrypt entire folders
- Smart Processing: Automatically skips already encrypted/decrypted files
- In-Memory Decryption: Preview encrypted files without saving to disk
- Batch Operations: Process multiple files with progress tracking
- Modern Design: Clean, intuitive Material Design-inspired UI
- Dark/Light Themes: Automatic theme switching with manual override
- Responsive Layout: Adapts to different screen sizes and orientations
- File Previews: Thumbnail generation for images and videos
- Progress Tracking: Real-time progress indicators for operations
| Platform | Status | Minimum Version |
| π€ Android | β Supported | API 21+ |
| πͺ Windows | β Supported | 10.0.17763.0+ |
| π iOS | π§ Coming Soon | 15.0+ |
| π» macOS | π§ Coming Soon | Catalyst 15.0+ |
Note: Currently supporting Android and Windows. iOS and macOS support coming soon!
| Platform | Download |
| π€ Android |
|
| πͺ Windows |
|
| π iOS/macOS | Coming soon in future release |
Note: Currently supporting Android and Windows. iOS and macOS support coming soon!
To build from source, you'll need:
- .NET 10 SDK or later
- Visual Studio 2022 17.8+ or Visual Studio Code with C# extension
- Platform-specific requirements:
- Android: Android SDK (API 34+)
- iOS/macOS: Xcode 15+ (macOS only)
- Windows: Windows 10/11 SDK
- Go to the Releases page
- Download the appropriate package for your platform
- Install and run
-
Clone the repository
git clone https://github.com/Yous2ef/Encryptor-MAUI.git cd Encryptor-MAUI -
Restore dependencies
dotnet restore
-
Build for your platform
Android:
dotnet build -f net10.0-android -c Release
Windows:
dotnet build -f net10.0-windows10.0.19041.0 -c Release
iOS/macOS builds coming soon!
-
Run the app
dotnet run
- Add files: Tap the
+button and select files or folders - Enter key: Type a strong encryption password
- Select mode: Choose "π Encrypt Mode"
- Encrypt: Tap "START ENCRYPTION"
The app will:
- Generate a unique salt and IV for each file
- Encrypt using AES-256-CBC
- Save as
filename.ext.enc - Optionally delete the original
- Add encrypted files: Tap
+to select.encfiles - Enter key: Type the same password used for encryption
- Select mode: Choose "π Decrypt Mode"
- Decrypt: Tap "START DECRYPTION"
The app will:
- Decrypt files to memory (no disk I/O)
- Show previews for supported file types
- Allow individual or batch saving
- Preview: Tap any decrypted file to view it
- Save: Use the πΎ button to save individual files
- Save All: Save all decrypted files to a chosen folder
Encryptor/
βββ Models/ # Data models (FileModel)
βββ ViewModels/ # MVVM ViewModels
βββ Views/ # XAML pages
βββ Services/ # Business logic
β βββ EncryptionService # AES-256 encryption
β βββ FileService # File I/O operations
β βββ ScopedDataService # Shared data between pages
βββ Converters/ # Value converters for UI
βββ Platforms/ # Platform-specific code
βββ Resources/ # Images, fonts, styles
- Algorithm: AES-256 in CBC mode
- Key Derivation: PBKDF2-HMAC-SHA256
- Iterations: 100,000 (OWASP recommendation)
- Salt Size: 256 bits (32 bytes)
- IV Size: 128 bits (16 bytes)
- Padding: PKCS7
Encrypted File Format:
[32-byte Salt][16-byte IV][Encrypted Data]
- Microsoft.Maui - Cross-platform UI framework
- CommunityToolkit.Mvvm - MVVM helpers (8.4.0)
- CommunityToolkit.Maui - Additional MAUI controls (11.2.0)
- CommunityToolkit.Maui.MediaElement - Media playback (4.1.0)
- Streaming Encryption: Processes files in 1MB chunks to handle large files efficiently
- Memory Management: Automatic cleanup of decrypted data when no longer needed
- Progress Reporting: Real-time progress updates during operations
- Cancellation Support: Cancel long-running operations at any time
- Strong encryption (AES-256)
- Secure key derivation (PBKDF2)
- Random salt and IV per file
- Memory cleanup after decryption
- No key storage (user must remember)
- Store your password safely: Lost passwords cannot be recovered
- Use strong passwords: Minimum 12 characters, mixed case, numbers, symbols
- Backup encrypted files: Keep copies before decryption
- Secure deletion: Original files are deleted after encryption (if selected)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- 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.
- Built with .NET MAUI
- UI components from CommunityToolkit
- Inspired by modern encryption tools
Yous2ef - @Yous2ef
Project Link: https://github.com/Yous2ef/Encryptor-MAUI
Made with β€οΈ using .NET MAUI
If you find this project useful, please consider giving it a βοΈ
If you find this project useful, please consider giving it a βοΈ