प्रत्येक वेबसाइट में किसी न किसी प्रकार का सुरक्षा इंटरफ़ेस होता है जिसके लिए उपयोगकर्ता प्रमाणीकरण की आवश्यकता होती है। ये फ़ॉर्म अक्सर वेबसाइट तक पहुँचने के लिए आपके ईमेल और पासवर्ड का उपयोग करते हैं। बुरे लोगों (हैकर्स) को आपके खाते तक पहुंचने से रोकने के लिए लॉग इन करते समय एक सुरक्षित पासवर्ड का उपयोग करना आवश्यक है।
यह लेख आपको सिखाएगा कि अक्षरों, संख्याओं और प्रतीकों के संयोजन को एक साथ जोड़कर पायथन का उपयोग करके एक यादृच्छिक पासवर्ड जनरेटर कैसे बनाया जाए, जिससे पासवर्ड को क्रैक करना या अनुमान लगाना मुश्किल हो जाता है।
आइए एक साथ एक यादृच्छिक पासवर्ड जनरेटर का निर्माण करें।
एक यादृच्छिक पासवर्ड जनरेटर बनाने के लिए, हम इस दृष्टिकोण का उपयोग करेंगे:
जैसा कि आप जानते हैं, जब आप नया खाता बनाते हैं तो इंटरनेट पर कुछ एप्लिकेशन यादृच्छिक पासवर्ड सुझाते हैं। यादृच्छिक वर्ण आपको तय करने हैं और आठ वर्णों तक लंबे हो सकते हैं।
ऐप के लिए स्क्रिप्ट लिखने के लिए एक नई फ़ाइल main.py
बनाएं।
# main.py letters = [ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ] numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+'] print("Welcome to the PyPassword Generator!") nr_letters = int(input("How many letters would you like in your password?\n")) nr_symbols = int(input(f"How many symbols would you like?\n")) nr_numbers = int(input(f"How many numbers would you like?\n"))
उपरोक्त कोड ब्लॉक के वर्ण एक सूची में प्रस्तुत पासवर्ड जनरेटर का संयोजन बनाते हैं।
अगला यह सुनिश्चित कर रहा है कि उपयोगकर्ता एक आंकड़ा दर्ज कर सकते हैं, एक पूर्णांक जो एक वर्ण के प्रकट होने की संख्या का प्रतिनिधित्व करता है जब अंतिम आउटपुट प्रदर्शित होता है और एक चर के साथ घोषित किया जाता है।
\n
: यह दर्शाता है कि इनपुट मान निम्न पंक्ति में जाएगा
अब, बाकी कोड को अपडेट करते हैं। निम्नलिखित को कॉपी और पेस्ट करें:
# main.py # Password Generator Project import random # add this # letters, numbers, and symbols lists # users' input for the amount of characters # add these below password_list = [] for char in range(1, nr_letters + 1): password_list.append(random.choice(letters)) for char in range(1, nr_symbols + 1): password_list.append(random.choice(numbers)) for char in range(1, nr_numbers + 1): password_list.append(random.choice(symbols)) random.shuffle(password_list)
कोड ब्लॉक निम्नलिखित करता है:
random
मॉड्यूल को आयात करेंpassword_list
random.choice()
विधि का उपयोग करके यादृच्छिक रूप से चयनित तत्व प्राप्त करने के लिए खाली सूची संलग्न करें.shuffle()
विधि का उपयोग करके तत्वों की स्थिति बदलते हुए नव निर्मित password_list
को शफ़ल करें
निम्नलिखित कोड को कॉपी और अपडेट करें:
# main.py # import # letters, numbers, and symbols lists # users' input for the amount of characters # randomize characters # add this password = "" for char in password_list: password += char # convert list to string pwd = ''.join(password_list) print(f"Your random password to use is: {pwd}")
सूची को एक स्ट्रिंग में बदलने की प्रक्रिया इस प्रकार है:
password
for
कीवर्ड का उपयोग करके पासवर्ड सूची के माध्यम से पुनरावृति करेंchar
चर के साथ पासवर्ड स्ट्रिंग्स को संयोजित करें.join()
विधि का उपयोग करेंf-strings
का उपयोग करके पासवर्ड का परिणाम प्रदर्शित करें
कोड का अंतिम परिणाम:
# main.py import random letters = [ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ] numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+'] print("Welcome to the PyPassword Generator!") nr_letters = int(input("How many letters would you like in your password?\n")) nr_symbols = int(input(f"How many symbols would you like?\n")) nr_numbers = int(input(f"How many numbers would you like?\n")) password_list = [] for char in range(1, nr_letters + 1): password_list.append(random.choice(letters)) for char in range(1, nr_symbols + 1): password_list.append(random.choice(numbers)) for char in range(1, nr_numbers + 1): password_list.append(random.choice(symbols)) random.shuffle(password_list) password = "" for char in password_list: password += char print("char", char) # convert list to string pwd = ''.join(password_list) print(f"Your random password to use is: {pwd}")
इस आलेख में, आपने एक ऐसा एप्लिकेशन विकसित किया है जो यादृच्छिक पासवर्ड उत्पन्न करता है जो प्रत्येक प्रयास पर समान नहीं होते हैं, जिससे यह अधिक से अधिक पासवर्ड उत्पन्न करने के लिए केस डायनेमिक का उपयोग करता है।
हालांकि यह यादृच्छिक पासवर्ड बनाने का सबसे अच्छा तरीका नहीं हो सकता है, लेख का सार पासवर्ड बनाने के लिए पायथन प्रोग्राम का उपयोग करने की संभावना दिखाना है। फिर भी, आउटपुट अप्रत्याशित है और हर नए इनपुट के साथ अलग है, पासवर्ड की लंबाई से कोई फर्क नहीं पड़ता।