Skip to content

Repository files navigation

🔐 SecureVault

A modern, secure, and user-friendly file encryption application for Windows.

Python PySide6 Platform License

SecureVault is a desktop application built using Python and PySide6 that enables users to securely encrypt and decrypt files using modern cryptographic standards.

The application focuses on providing strong security while maintaining an intuitive user experience suitable for both technical and non-technical users.


✨ Features

  • AES-256-GCM Encryption
  • ChaCha20-Poly1305 Support
  • Secure Password-Based Encryption
  • Argon2 Key Derivation
  • File Integrity Verification
  • Drag & Drop Support
  • Archive Encryption
  • File History
  • Hash Generator
  • Secure File Deletion
  • Modern Desktop Interface
  • Windows Explorer Integration
  • Command Line Support
  • Toast Notifications
  • Progress Tracking
  • Logging System
  • Dark Theme
  • Installer Support

🛡 Security

SecureVault is designed around modern security practices.

Encryption Algorithms

  • AES-256-GCM
  • ChaCha20-Poly1305

Key Derivation

  • Argon2

Security Features

  • Authenticated Encryption
  • Random Salt Generation
  • Secure Nonce Generation
  • Integrity Verification
  • Password-Based Encryption
  • Tamper Detection

📷 Screenshots

Screenshots will be added in future releases.


🏗 Project Structure

SecureVault
│
├── app/
├── core/
├── config/
├── services/
├── resources/
├── release/
├── tests/
├── logs/
├── temp/
├── main.py
└── requirements.txt

🚀 Installation

Clone the repository.

git clone https://github.com/Padmesh010/SecureVault.git

Move into the project.

cd SecureVault

Create a virtual environment.

python -m venv .venv

Activate it.

Windows

.venv\Scripts\activate

Install dependencies.

pip install -r requirements.txt

Run the application.

python main.py

🧪 Running Tests

pytest

💻 Technologies Used

  • Python
  • PySide6
  • Cryptography
  • Argon2
  • PyInstaller
  • Inno Setup
  • PyTest

📅 Roadmap

Completed

  • Secure Encryption Engine
  • Desktop UI
  • Archive Support
  • History Management
  • Hash Generator
  • Windows Integration
  • Command Line Interface
  • Installer Support
  • Automated Testing

Planned

  • Folder Encryption
  • Automatic Updates
  • Multiple Language Support
  • Secure Cloud Backup
  • Hardware Security Key Support
  • Password Manager Integration

🤝 Contributing

Contributions, feature requests, and bug reports are welcome.

Please open an Issue before submitting major changes.


📄 License

This project is licensed under the MIT License.

See the LICENSE file for details.


👨‍💻 Author

Padmesh

GitHub: https://github.com/Padmesh010

About

A modern, secure file encryption application for Windows built with Python and PySide6 using AES-256-GCM and ChaCha20-Poly1305.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages