Cyber 2025-26 Final Project - © Yochanan Julian
A secure, encrypted cloud storage solution with client-server architecture. CryptDrive provides end-to-end encryption for file storage and management with a focus on security and privacy.
- Secure Authentication: User sign-up and login with password hashing and salt
- End-to-End Encryption: All files are encrypted using AES with user-specific master keys
- File Management:
- Create, download, delete, rename, and move files
- Directory operations (create, delete, rename, move)
- Hierarchical file system navigation
- AES Encryption: Secure client-server communication using public-key cryptography using .X25519
- User Account Management: Change username and password with automatic re-encryption
- Python 3.7+
- Dependencies listed in
modules.txt
- Download and extract the zip file containing the repository.
- Open the terminal and navigate to the extracted folder.
- Run the PowerShell script:
install.ps1- Download and extract the zip file containing the repository.
- Open the terminal and navigate to the extracted folder.
- Execute this shell script:
chmod +x install.sh
./install.sh