paint-brush
पायथन का उपयोग करके एक रैंडम पासवर्ड जेनरेटर कैसे बनाएंद्वारा@terieyenike
30,831 रीडिंग
30,831 रीडिंग

पायथन का उपयोग करके एक रैंडम पासवर्ड जेनरेटर कैसे बनाएं

द्वारा Teri4m2022/09/03
Read on Terminal Reader
Read this story w/o Javascript

बहुत लंबा; पढ़ने के लिए

बुरे लोगों (हैकर्स) को आपके खाते तक पहुंचने से रोकने के लिए लॉग इन करते समय एक सुरक्षित पासवर्ड का उपयोग करना आवश्यक है। यह लेख आपको सिखाएगा कि पायथन का उपयोग करके एक यादृच्छिक पासवर्ड जनरेटर कैसे बनाया जाए। हम इस दृष्टिकोण का उपयोग करेंगे: सभी स्वीकार्य पासवर्ड वर्ण प्रकार लिखें, जैसे अक्षर, संख्याएं और प्रतीक। उपयोगकर्ताओं को जेनरेट किए गए पासवर्ड के लिए अक्षरों, प्रतीकों और संख्याओं की संख्या दर्ज करने की क्षमता दें। पासवर्ड का अनुमान लगाना कठिन बनाने के लिए वर्णों के क्रम को यादृच्छिक करें।
featured image - पायथन का उपयोग करके एक रैंडम पासवर्ड जेनरेटर कैसे बनाएं
Teri HackerNoon profile picture


प्रत्येक वेबसाइट में किसी न किसी प्रकार का सुरक्षा इंटरफ़ेस होता है जिसके लिए उपयोगकर्ता प्रमाणीकरण की आवश्यकता होती है। ये फ़ॉर्म अक्सर वेबसाइट तक पहुँचने के लिए आपके ईमेल और पासवर्ड का उपयोग करते हैं। बुरे लोगों (हैकर्स) को आपके खाते तक पहुंचने से रोकने के लिए लॉग इन करते समय एक सुरक्षित पासवर्ड का उपयोग करना आवश्यक है।


यह लेख आपको सिखाएगा कि अक्षरों, संख्याओं और प्रतीकों के संयोजन को एक साथ जोड़कर पायथन का उपयोग करके एक यादृच्छिक पासवर्ड जनरेटर कैसे बनाया जाए, जिससे पासवर्ड को क्रैक करना या अनुमान लगाना मुश्किल हो जाता है।


आइए एक साथ एक यादृच्छिक पासवर्ड जनरेटर का निर्माण करें।


शुरू करना

एक यादृच्छिक पासवर्ड जनरेटर बनाने के लिए, हम इस दृष्टिकोण का उपयोग करेंगे:

  • सभी स्वीकार्य पासवर्ड वर्ण प्रकार लिखें, जैसे अक्षर, संख्या और प्रतीक
  • उपयोगकर्ताओं को जेनरेट किए गए पासवर्ड के लिए अक्षरों, प्रतीकों और संख्याओं की संख्या दर्ज करने की क्षमता दें
  • अनुमान लगाना कठिन बनाने के लिए पात्रों के क्रम को यादृच्छिक करें


रैंडम पासवर्ड जेनरेटर बनाना

जैसा कि आप जानते हैं, जब आप नया खाता बनाते हैं तो इंटरनेट पर कुछ एप्लिकेशन यादृच्छिक पासवर्ड सुझाते हैं। यादृच्छिक वर्ण आपको तय करने हैं और आठ वर्णों तक लंबे हो सकते हैं।


ऐप के लिए स्क्रिप्ट लिखने के लिए एक नई फ़ाइल 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
  • प्रारंभ सूचकांक से संख्याओं का अनुक्रम बनाने के लिए श्रेणी फ़ंक्शन में संख्या के माध्यम से पुनरावृति करें और अंतिम अनुक्रमणिका प्लस 1 के साथ समाप्त करें
  • इसके बाद, प्रत्येक वर्ण के घोषित चर के लिए 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}")


निष्कर्ष

इस आलेख में, आपने एक ऐसा एप्लिकेशन विकसित किया है जो यादृच्छिक पासवर्ड उत्पन्न करता है जो प्रत्येक प्रयास पर समान नहीं होते हैं, जिससे यह अधिक से अधिक पासवर्ड उत्पन्न करने के लिए केस डायनेमिक का उपयोग करता है।


हालांकि यह यादृच्छिक पासवर्ड बनाने का सबसे अच्छा तरीका नहीं हो सकता है, लेख का सार पासवर्ड बनाने के लिए पायथन प्रोग्राम का उपयोग करने की संभावना दिखाना है। फिर भी, आउटपुट अप्रत्याशित है और हर नए इनपुट के साथ अलग है, पासवर्ड की लंबाई से कोई फर्क नहीं पड़ता।




और अधिक जानें