A modern, secure virtual disk encryption tool for Windows that creates and manages encrypted virtual hard drives (VHDs) with AES-256 encryption and secure file deletion capabilities.
- 🔐 AES-256 Encryption - Military-grade encryption using PBKDF2 with 100,000 iterations
- 💾 Virtual Hard Drives - Create expandable VHD files that mount as regular drives
- 🗑️ Secure File Deletion - Multi-pass secure deletion with cryptographically random data
- 🎨 Modern UI - Clean, dark-themed interface with gradient buttons and smooth animations
- ⚡ Fast Operations - Optimized for quick vault creation and mounting
- 🔒 Password Protection - Strong password-based vault security
- Windows 10/11
- .NET Framework 4.7.2 or higher
- Administrator privileges (required for VHD operations)
-
Create a Vault
- Enter a unique vault name
- Set a strong password
- Click "🔒 Create Encrypted Vault"
-
Unlock a Vault
- Enter the vault name and password
- Click "🔓 Unlock Vault"
- The vault will appear as a new drive letter
-
Lock a Vault
- Click "🔐 Lock Vault" to safely unmount
- All data is automatically encrypted
-
Check Mounted Vaults
- View all currently mounted CyberDrive vaults
- See available space for each vault
- Visual Studio 2019 or later
- .NET Framework 4.7.2 SDK
- Windows SDK
git clone https://github.com/yourusername/cyberdrive.git
cd cyberdriveOpen CyberDrive.sln in Visual Studio and build the solution (Ctrl+Shift+B).
- VHD Management - Uses Windows
diskpartutility for virtual disk operations - Encryption - AES-256-CBC with PBKDF2-SHA256 key derivation
- File System - NTFS with "CyberDriveVault" volume label
- Secure Deletion - 3-pass random data overwrite by default
CyberDrive/
├── VhdManager.cs # Virtual disk creation and mounting
├── CryptoUtils.cs # AES encryption/decryption utilities
├── SecureDelete.cs # Secure file deletion implementation
├── MainWindow.xaml # Modern WPF user interface
└── MainWindow.xaml.cs # Application logic and event handlers
- PBKDF2 key stretching with 100,000 iterations
- Random salt generation for each encryption operation
- Secure random IV for each encrypted file
- Memory protection for sensitive operations
- Multi-pass deletion to prevent data recovery
- Administrator Rights: Required for all VHD operations (create, mount, unmount)
- Password Strength: Use strong, unique passwords for each vault
- Backup: Keep secure backups of important vaults
- Memory: Sensitive data may remain in memory - reboot after handling critical data
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.
- Follow C# coding conventions
- Add XML documentation for public methods
- Include unit tests for new functionality
- Maintain backward compatibility
This project is licensed under the MIT License.
