Madhuri 2214877122 Projectppt
Madhuri 2214877122 Projectppt
• In today's digital age, the security of personal and professional data is paramount. One of the most effective
ways to safeguard information is by using strong, secure passwords. This presentation explores the need for a
secure password generator and introduces a solution implemented using Python.
Problem Statement
• Weak and easily guessable passwords are a significant security vulnerability. Many users tend to reuse
passwords across multiple sites, making them susceptible to hacking and data breaches.
Existing Solutions
• We propose a secure password generator implemented in Python. This tool will generate strong, random
passwords that can be customized based on user preferences (length, character types, etc.).
Software and Hardware Requirements
Software Requirements:
• - Python =Downlaod version per windows version for smooth performance
• - Windows 7 or higher
• - Required Python libraries (random, string, etc.)
Hardware Requirements:
• - A computer running Windows OS
• - Minimum 4GB RAM
• - 100MB free disk space
Modules Involved in the Project
• 1. User Interface Module: can save the script and can use whenever they want by using command
prompt,terminal andPython IDLE
• 2. Password Generation Module: Logic for generating secure passwords based on user preferences.
• 3. Validation Module: Ensuring the generated password meets all security criteria.
• 4. Display Module : To display generated passwords.
Random module
1. Used Random Module for choosing a random characters from my array of provided characters.
2. Random Module is also used for shuffling my generated password to make it more secure. This can be done by
random.shuffle() method.
3. Random Module can also be used to generate a random numbers (might be integer, double) in a given seed.
Architecture
• Testing includes:
• - Unit Testing: To test individual modules for correctness.
• - Integration Testing: To ensure modules work together seamlessly.
• - User Acceptance Testing: To verify the tool meets user requirements.
• Example : testing code output
Conclusion
• The secure password generator implemented in Python provides a robust solution to the problem of weak
passwords. By generating strong, random passwords, it enhances the security of personal and professional data,
reducing the risk of data breaches and hacking incidents.
References
Pythondocumentation:https://www.python.org
NationalInstituteofstandardsandtechnology(NIST)passwordguidelines
(https://pages.nistgov/800-63-3/sp800-63b.html )
Greeksforgeek(
https://www.geeksforgeeks.org/create-a-random-password-generator-using-python/ )
Existingpasswordgeneratorsandstrengthcheckers
LastPass(https://www.lastpass.com )
Dashline(https://www.dashlane.com )
Bitwarden(https://bitwarden.com )
KeePass(https://keepass.info )
1PasswordPasswordGenerator(https://1password.com/password-generator/ )
QUESTIONS
1. What makes this password generator more secure compared to other tools?
6. How easy is it for someone with no programming background to use this tool?
Thank you