C++ Projects
Password Storage and Validation Using Hashing
This project presents a C++-based secure password system that uses SHA-256 hashing and unique salts to protect user credentials. It includes core features like user registration, login verification, and a lockout mechanism to defend against brute-force attacks. By storing salted hashes in an efficient hash table structure, it ensures fast and secure data access.
The system demonstrates practical use of cryptography and showcases modular C++ code that integrates OpenSSL for hashing operations. It also tackles real-world challenges—like secure salt generation, hash comparison, and error handling—making it a strong foundation for future enhancements like multi-factor authentication and password strength checks.
Fibonacci Sequence
This project looks at many ways to use C++ to create the Fibonacci sequence, paying attention to both how well they work and how quickly they can do it. It uses recursive, iterative, and dynamic programming methods and shows how long they take to execute and how much memory they use. The project shows how the choice of method affects scalability and speed through extensive performance analysis and graphical output. This makes it a useful tool for learning how to optimize and benchmark algorithms. The code is easy to read and modular, making it a good learning tool for both students and developers.

Floyd's Algorithm
This project implements the Floyd-Warshall algorithm in C++ to compute the shortest paths between all pairs of vertices in a weighted graph. It uses a dynamic programming approach to iteratively update the path matrix, accommodating both positive and negative edge weights (excluding negative cycles). The project includes clear visualizations of distance updates, sample test cases, and a modular codebase, making it a strong educational tool for understanding graph theory, pathfinding, and computational optimization.
