top of page
learn_data_science.jpg

Data Scientist Program

 

Free Online Data Science Training for Complete Beginners.
 


No prior coding knowledge required!

Writer's pictureAayushma Pant

Strong Password Generator using Python


Generating a strong password is very much important in today's world. It is peculiar to secure our digital privacy from hackers and being victims of their malicious activities.

So, let's get started by creating a strong password according to the user the first name.


Step 1: Import the necessary model


import numpy as np

import random


Step 2: Initialize the necessary symbols for creating a strong password


operators="!@£$%^&*?+-#%{}[]<>,."
num="1234567890"
chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

Here I have included all the operators, characters and numerical data to include in the password for making it strong.


Step 3: Get the username from the user



def getUsername():    
    username=input("Enter your first name. ")
    if username== '' or username.isalpha()==False :
        print("The username can't be empty and should 
        contain character.")                                               
        username=getUsername()
    return username



Here I created a recursive function if the username is empty or have any numerical numbers, then it asks the user to re-enter the name. This function is made to ensure a non-empty and non-numerical input name.


Step 4: Get the desired length of the password.


The length must be greater than 8.


def getPwLength():
    length=int(input("Enter the length of password "))
    if 8>length<16:
        while(length<8):
            print("The length of password must be 
            greater or equal to 8 and less than 16 ")        
            length=int(input("Re-enter the length of 
            password ")
    return length

The username and password can be given as:


Step 5: Generate a random password


Then I generated the random password from the set the symbols we assigned before and concatenate with the username. Then converting it into the list I shuffled the password and returned the output in a form of a string as a strong generated password.


pwd=operators+num+chars
pw=''
for i in range(length-len(username)):
    pw += random.choice(pwd)
pw=username+pw
pword =ConvertToList(pw)
random.shuffle(pword)
password=ConvertToString(pword)
print("The final password having the username is" , password) 

The final output is


The final password having the username is M<#ZyryTaM

You can get the repo from here.









0 comments

Comments


bottom of page