A modern Flutter application for managing encrypted archives with post-quantum cryptography (PQC) algorithms, providing top-tier security against quantum computer attacks.
- Post-Quantum Cryptography: Support for Kyber, Dilithium, and Falcon algorithms
- Hybrid Encryption: AES + PQC combination for optimal performance and security
- Secure Authentication: Master passwords with SHA-256 hashing
- Quantum Attack Protection: Ready for the future of quantum computing
- Archive Creation: Encryption of files and directories into secure archives
- Secure Extraction: Decryption and extraction of archives with correct keys
- Smart Compression: ZIP compression before encryption
- Integrity Verification: SHA-256 hashes for data validation
- Material Design 3: Modern and intuitive design
- Dark/Light Theme: Support for user preferences
- Advanced Search: Quick filtering of archives
- Smooth Animations: Pleasant user experience
- Secure Generation: PQC algorithms with different security levels
- Simplified Management: Intuitive interface for keys
- Secure Backup: Safe storage in local database
- Multiple Keys: Support for multiple algorithms simultaneously
- Kyber-512: AES-128 equivalent security
- Kyber-768: AES-192 equivalent security
- Kyber-1024: AES-256 equivalent security
- Dilithium-2: 128-bit security level
- Dilithium-3: 192-bit security level
- Dilithium-5: 256-bit security level
- Falcon-512: 128-bit security level
- Falcon-1024: 256-bit security level
- Android: 5.0 (API 21) or newer
- iOS: 11.0 or newer
- Storage Space: Minimum 100MB
- Download the APK from the Releases section
- Enable "Unknown sources" in Android settings
- Install the application
- Set up master password on first launch
- Set master password: Choose a strong password
- Generate first key: Select a PQC algorithm
- Test functionality: Create a test archive
- Configure settings: Customize the application
- Flutter: Cross-platform UI framework
- Dart: Main programming language
- SQLite: Local database
- PointyCastle: Cryptographic libraries
- Material Design 3: Design system
lib/
βββ models/ # Data models
βββ services/ # Business services
βββ screens/ # UI screens
βββ widgets/ # Reusable widgets
βββ crypto/ # Cryptographic implementations
βββ main.dart # Entry point
# Clone the repository
git clone https://github.com/user/pcq-mobile-vault.git
# Enter directory
cd pcq-mobile-vault
# Install dependencies
flutter pub get
# Run the application
flutter run
- Zero-knowledge: Passwords are not stored in plain text
- Local encryption: All data is encrypted locally
- No cloud: Data remains on user's device
- Open-source audit: Code is available for verification
- Backups: Backup keys regularly
- Strong passwords: Use passwords of at least 12 characters
- Updates: Keep the application up to date
- Device security: Use screen locking
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature
) - Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature/new-feature
) - Create a Pull Request
- Follow Dart code conventions
- Add tests for new features
- Document changes in comments
- Test on multiple platforms
This project is licensed under the MIT License. See the LICENSE file for details.
For questions, issues, or suggestions:
- Issues: Use GitHub Issues
- Discussions: Community forum on GitHub
- Email: [email protected]
- Digital signature support
- Encrypted cloud backup
- Biometric authentication
- Secure sharing
- File manager plugins
- Cloud service integration
- Complete audit log
- HSM support
- Distributed architecture
- Team support
- Integration API
- Desktop version
Thanks to the open-source community for:
- Flutter Team: Excellent framework
- PointyCastle: Cryptographic implementations
- Material Design: Modern design system
- PQC Community: Research in post-quantum cryptography
Note: This application is in active development. PQC functionalities are implemented for educational and demonstrative purposes. For production use, we recommend using certified and audited PQC libraries.
Disclaimer: The authors do not assume responsibility for data loss or security issues. Use at your own risk and make regular backups.