Cybersecurity & DSA: Building a Secure Password Manager in Java
15k+ Views
12+ Stars (Github) Java Cybersecurity DSA This project was developed as a Data Structures & Algorithms (DSA) capstone at Mehran University. It serves as a practical implementation of how mathematical complexity theory can be used to protect user data.
Technical Highlights
- Optimized Storage: Implemented a custom Hash Table to achieve an average time complexity of $O(1)$ for credential retrieval, ensuring the system remains fast as the database grows.
- Cryptographic Layer: Instead of storing plaintext, the system utilizes the SHA-1 Hashing Algorithm combined with a unique Salt for every entry, preventing rainbow table attacks.
- Persistent Storage: Built a custom File I/O system in Java to ensure data remains secure and accessible across sessions.
Educational Outreach
Showcased as an educational resource, the project walkthrough has reached 15,000+ views on YouTube. It demonstrates the intersection of Core Java and the Java Cryptography Architecture (JCA) for aspiring security engineers.