Vault_AES_source is a personal use and student-friendly file locker combining a simple GUI with AES-256-GCM encryption for quick, secure file and folder protection.
- Encrypt and decrypt single files or entire folders
- AES-256-GCM with SHA-256 and PBKDF2HMAC key derivation
- Change password support for existing
.vaultfiles - Auto-installer for the
cryptographypackage
- Python 3.8 or newer
- (Optional)
requirements.txtlistingcryptography; the script can auto-install missing packages on first run
- Clone or download this repository.
- Install dependencies (once):
python -m pip install -r requirements.txt
python vault_gui.py-
Choose Lock, Unlock, or Change Password
-
Browse to your file or folder
-
Enter password (and new password if changing)
-
Click Go and watch the status message
python vault_audio_aes.py lock <src> <dst> [--wipe]
python vault_audio_aes.py unlock <src> <dst>
python vault_audio_aes.py repass <src>
-Use --wipe to delete the original file after locking
-Passwords entered securely at the promptVault_AES_source/
├─ vault_gui.py # GUI front-end
└─ vault_audio_aes.py # AES-256-GCM logic and CLI
Released under the Student-First Non-Commercial License (SF-NC) v1.0.
- Students: free to use, modify, and share
- Non-commercial use: attribution required
- Commercial use: strictly prohibited
See LICENSE for full terms.
Please note: I’m a 12th CBSE grader balancing board exams, so I review issues and pull requests roughly once a week. Thanks for your patience!
To contribute:
- Report bugs or request features via the Issues tab.
- Propose code or doc changes by opening a Pull Request.
- Check out the templates in
.github/ISSUE_TEMPLATE.mdand.github/PULL_REQUEST_TEMPLATE.mdfor guidance.
New contributors are more than welcome—let’s make Vault_AES_source even better together!