This project started as a personal challenge to test my skills after learning the basics of C and C++. The goal was to create a basic program related to cybersecurity to assess my abilities. With guidance from ChatGPT, I embarked on this journey to push my coding boundaries and explore the realm of cybersecurity.
The Passsword Maneger Project is designed to be a simple yet effective program that demonstrates fundamental concepts related to cybersecurity. It serves as a practical exercise to:
- Apply C and C++ programming knowledge.
- Explore cybersecurity-related functionalities.
- Improve problem-solving skills.
To run this project locally, follow these steps:
Clone the Repository: Use the following command to clone the repository to your local machine.
git clone https://github.com/skullhat/PassswordManeger.git
Compile the Code: Depending on the programming language used (C or C++), compile the code using an appropriate compiler.
g++ PasswordManeger.cpp -o PasswordManeger
Run the Program: Execute the compiled binary to run the Password Maneger on terminal.
./cybersecurity_challenge
-
Project Description: Develop a program that checks the strength of user passwords. The program should evaluate various criteria such as length, character types (uppercase, lowercase, digits, special characters), and common password patterns.
-
Features to Implement:
- User input: Prompt the user to enter a password.
- Length check: Ensure the password meets a minimum length requirement.
- Character types check: Verify if the password contains uppercase, lowercase, digits, and special characters.
- Common patterns check: Compare the password against a list of common patterns, such as dictionary words, repetitive characters, or sequential numbers.
- Strength rating: Provide a rating or score indicating the password strength.
- Feedback: Give the user feedback on how to improve the password if it is weak.
-
Optional Enhancements:
- Password generation: Add an option to generate a strong password automatically.
- Password storage: Implement a simple mechanism to securely store passwords, such as using a hashed version and salt.
-
Implementation Steps:
- Design the program structure and define the necessary functions.
- Implement the input prompt and validation for password requirements.
- Develop functions to check the length, character types, and common patterns.
- Calculate the strength rating based on the criteria.
- Provide appropriate feedback to the user.
- Test the program thoroughly and fix any issues.
Starting with this project will give you hands-on experience in C and C++ programming, as well as practical knowledge about password security. Remember to follow secure coding practices, especially when handling user input or storing passwords.
Good luck with your project!