Having a weak password is not good for a system which demands high confidentiality and security of user credentials. It turns out that people find it difficult making up a strong password which is strong enough to prevent unauthorized users from memorizing it.
This article use a mixture of numbers, alphabets and other symbols found on the computer keyboard to form a 12-character password which is unpredictable and cannot easily be memorized.
- The components of the password are represented in the form of arrays.
- Use the random method to select at least one character from each array of characters.
- Since 12-character password is required, so fill the rest of the length of the password left with randomly selected characters from an array formed from the combination of all the character needed in the final password
anytime the password is generated, shuffle the password using random.shuffle() to ensure that the final password does not follow a particular pattern.
- Categorize Password as Strong or Weak using Regex in Python
- Python program to find all Strong Numbers in given list
- Python program to print all Strong numbers in given list
- Reading and Generating QR codes in Python using QRtools
- Generating Random id's using UUID in Python
- Generating hash id's using uuid3() and uuid5() in Python
- Generating subarrays using recursion
- Generating all possible Subsequences using Recursion
- Generating random Id's in Python
- Generating Word Cloud in Python
- Generating Word Cloud in Python | Set 2
- Generating random number list in Python
- Python | Random Password Generator using Tkinter
- Generating random strings until a given string is generated
- Generating Random Integers in Pandas Dataframe
- Generating Basic Discrete Time Signals
- getpass() and getuser() in Python (Password without echo)
- Python program to check the validity of a Password
- Python | Program to generate one-time password (OTP)
- Password validation in Python
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.