आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

आज की डिजिटल दुनिया में डेटा एक महत्वपूर्ण संपत्ति है। हर साल 80 लाख से ज्यादा लोग हैकर्स के शिकार होते हैं और हर दिन 2200 से ज्यादा साइबर हमले होते हैं। साइबर अपराध की इतनी खतरनाक दर के साथ, हैकर्स से बचाव के लिए सर्वोत्तम प्रथाओं का उपयोग करना प्राथमिकता बन जाती है। किसी भी खाते का सबसे महत्वपूर्ण पहलू उसका पासवर्ड होता है।

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

मजबूत पासवर्ड सेट करने के लिए अलग नियम

कुछ मजबूत पासवर्ड नियम जिन्हें आप लागू करने पर विचार कर सकते हैं:

  1. पासवर्ड कम से कम 12 अक्षरों का होना चाहिए। पासवर्ड जितना लंबा होगा, उससे समझौता करने वाले क्रूर बल के हमले की संभावना उतनी ही कम होगी।
  2. instagram viewer
  3. पासवर्ड में छोटे अक्षरों, बड़े अक्षरों, संख्याओं और विशेष वर्णों का संयोजन होना चाहिए।
  4. पासवर्ड में अक्षरों को दोहराने से बचें।
  5. इसमें व्यक्तिगत विवरण जैसे नाम, फ़ोन नंबर, या ऐसी कोई भी चीज़ नहीं होनी चाहिए जिसका कोई आसानी से अनुमान लगा सके।
  6. यह एक सामान्य शब्दकोष शब्द नहीं होना चाहिए, हालांकि आप लंबे पासवर्ड वाक्यांशों में शब्दों का उपयोग कर सकते हैं।
  7. पासवर्ड एक से अधिक खातों के लिए समान नहीं होना चाहिए। तुम कर सकते हो एक पासवर्ड मैनेजर सेट करें विभिन्न साइटों के लिए उनमें से हर एक को याद किए बिना अलग-अलग पासवर्ड ऑटोफिल करने के लिए।

के अलग-अलग तरीके हैं एक अटूट पासवर्ड बनाएं जिसे आप याद रख सकें. उनमें से कुछ नर्सरी राइम्स, फिल्मों के उद्धरण, उद्योग की भाषा, और बहुत कुछ का उपयोग कर रहे हैं।

पायथन का उपयोग करके अपने पासवर्ड की ताकत कैसे जांचें

आप उपरोक्त विशेषताओं की जाँच करके पासवर्ड की शक्ति का परीक्षण करने के लिए एक प्रोग्राम बना सकते हैं। इस निर्माण के लिए, आपको दो मॉड्यूल की आवश्यकता होगी: डोरी और संग्रह.

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

रंज स्थापित करना getpass4

आप यह जांचने के लिए स्ट्रिंग क्लास का उपयोग कर सकते हैं कि कोई अक्षर अक्षर, अंक या प्रतीक है या नहीं। आप यह जांचने के लिए संग्रह का उपयोग कर सकते हैं कि पासवर्ड में दोहराए जाने वाले वर्ण हैं या नहीं।

नामित फ़ंक्शन को परिभाषित करने के लिए def कीवर्ड का उपयोग करें check_password_strength () और उस पासवर्ड को पास करें जो आपको इसके पैरामीटर के रूप में प्राप्त होगा।

छह चर प्रारंभ करें: निचला_अल्फ़ा_गिनती, अपर_अल्फा_काउंट, संख्या_गणना, special_char_count, लंबाई, सामान्य शून्य करने के लिए। ये एक पासवर्ड में लोअर केस अल्फाबेट, अपर केस अल्फाबेट, अंक, विशेष वर्ण, लंबाई, वर्णों की पुनरावृत्ति की उपस्थिति की जाँच करेंगे।

उपयोगकर्ता से प्राप्त पासवर्ड को पास करें सूची() इसे वर्णों की सूची में बदलने के लिए कार्य करें। for लूप का उपयोग करके, सूची के प्रत्येक वर्ण पर पुनरावृति करें। यह जांचने के लिए कि क्या वर्ण एक लोअर केस वर्णमाला, अपर केस वर्णमाला, संख्या या एक विशेष वर्ण है और क्रमशः गिनती को अपडेट करने के लिए if-else स्टेटमेंट का उपयोग करें।

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

आयात डोरी
आयात संग्रह

डीईएफ़check_password_strength(पासवर्ड):
निचला_अल्फा_काउंट = ऊपरी_अल्फा_काउंट = नंबर_काउंट = स्पेशल_चार_काउंट = लंबाई = सामान्य = 0

के लिए चार में सूची(पासवर्ड):
अगरचार string.ascii_lowercase में:
निचला_अल्फ़ा_गिनती += 1
elif चार string.ascii_uppercase में:
अपर_अल्फा_काउंट += 1
elif चार स्ट्रिंग.अंकों में:
संख्या_गणना + = 1
अन्य:
विशेष_चार_गिनती += 1

उपयोगकर्ता का पासवर्ड सामान्य है या नहीं, यह जांचने के लिए आपको पासवर्ड सूची या डेटाबेस की आवश्यकता होगी। आप एक मिलियन सबसे लोकप्रिय पासवर्ड की सूची डाउनलोड कर सकते हैं SecLists का कॉमन-क्रेडेंशियल GitHub रिपॉजिटरी.

टेक्स्ट फ़ाइल को इस रूप में सहेजें common_password_list.txt. अपवाद प्रबंधन करने के लिए with कथन का उपयोग करें और पासवर्ड फ़ाइल को रीड मोड में खोलें। उपयोग पढ़ना() फ़ाइल में मौजूद सामग्री को प्राप्त करने के लिए कार्य करें और इसे सामग्री नाम के एक चर में संग्रहीत करें।

यदि उपयोगकर्ता द्वारा दर्ज किया गया पासवर्ड सामान्य पासवर्ड सूची में मौजूद नहीं है, तो सामान्य चर का मान एक से बढ़ाएँ।

साथखुला("common_password_list.txt", 'आर') जैसाफ़ाइल:
सामग्री = फ़ाइल पढ़ें ()

यदि पासवर्ड सामग्री में नहीं है:
सामान्य + = 1

पासवर्ड की लंबाई जांचने के लिए, बस इसे पास करें लेन () कार्य करें और जांचें कि क्या यह बारह से अधिक या उसके बराबर है। यदि ऐसा है, तो लंबाई चर का मान बढ़ाएँ।

अगरलेन(पासवर्ड) >= 12:
लंबाई + = 1

पासवर्ड में वर्णों की पुनरावृत्ति की जाँच करने के लिए, संग्रह से काउंटर उपवर्ग का उपयोग करें। काउंटर कुंजी और मान जोड़े का एक अनियंत्रित संग्रह है जहां कुंजी स्वयं तत्व है और मान तत्व की गिनती है।

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

 काउंटऑफवर्ड्स = संग्रह। काउंटर (पासवर्ड)
बार-बार = [i for i in countOfWords if countOfWords[i] > 1]

अब जब आपके पास अलग-अलग विशेषताओं के मूल्य हैं, तो एक चर नाम की ताकत को शून्य पर प्रारंभ करें। जैसा कि नाम से पता चलता है, आप पासवर्ड की ताकत की जांच करने के लिए इस वेरिएबल को सेट करेंगे। स्कोरिंग प्रणाली सात में से एक है, एक चरित्र के प्रत्येक समावेशन के लिए एक बिंदु और एक मजबूत पासवर्ड की विशेषता।

जांचें कि क्या लोअरकेस वर्णमाला, अपर केस वर्णमाला, संख्या, विशेष वर्णों की संख्या एक से अधिक या उसके बराबर है और प्रत्येक उपस्थिति के लिए एक की संख्या में वृद्धि करें। इसी तरह, जांचें कि क्या लंबाई और सामान्य चर एक के बराबर हैं और यदि दोहराए गए वर्ण की लंबाई शून्य के बराबर है। यदि सही है, तो शक्ति चर का मान बढ़ाएँ।

 शक्ति = 0

यदि निचला_अल्फा_काउंट> = 1:
शक्ति + = 1

अगर ऊपरी_अल्फा_काउंट> = 1:
शक्ति + = 1

अगर संख्या_गणना> = 1:
शक्ति + = 1

अगर special_char_count >= 1:
शक्ति + = 1

अगर लंबाई == 1:
शक्ति + = 1

अगर आम == 1:
शक्ति + = 1

अगरलेन(दोहराया गया)== 0:
शक्ति + = 1

एकल प्रिंट स्टेटमेंट में टेक्स्ट की कई पंक्तियों को प्रदर्शित करने के लिए मल्टीलाइन स्ट्रिंग (तीन उद्धरण) का उपयोग करें। लिटरल श्रिंग इंटरपोलेशन या एफ-स्ट्रिंग्स या विशेषताओं की गिनती प्रदर्शित करने के लिए उपयोग करें। आप इसे लिखकर प्राप्त कर सकते हैं एफ प्रिंट स्टेटमेंट में स्ट्रिंग की शुरुआत में और कर्ली ब्रैकेट में वेरिएबल्स को संलग्न करें। आप स्ट्रिंग प्रक्षेप का उपयोग करते हैं क्योंकि प्रिंट स्टेटमेंट के अंदर की सामग्री एक स्ट्रिंग है, लेकिन चर का मान एक पूर्णांक है।

छपाई(एफ"""आपका पासवर्ड है: - 
{lower_alpha_count} लोअरकेस अक्षर
{upper_alpha_count} अपरकेस अक्षर
{number_count} अंक
{special_char_count} विशेष वर्ण
{लंबाई} लंबाई
{सामान्य} सामान्य
{दोहराया} दोहराया गया
"पासवर्ड स्कोर: {strength}/7""")

अंत में, उपयोगकर्ता से पासवर्ड प्राप्त करने और इसे पास करने के लिए इनपुट स्टेटमेंट का उपयोग करें check_password_strength समारोह। पासवर्ड की ताकत के आधार पर, प्रोग्राम पासवर्ड में मौजूद विशेषताओं की गिनती के साथ स्कोर प्रदर्शित करेगा।

पासवर्ड = इनपुट ("पासवर्ड दर्ज करे: ")
check_password_strength (पासवर्ड)

पासवर्ड स्ट्रेंथ चेकर का आउटपुट

वर्णित विशेषताओं के आधार पर एक मजबूत पासवर्ड दर्ज करने पर, पायथन प्रोग्राम 7/7 के रूप में ताकत प्रदर्शित करता है:

एक कमजोर और सामान्य पासवर्ड दर्ज करने पर, पायथन प्रोग्राम स्ट्रेंथ को 1/7 के रूप में प्रदर्शित करता है:

पासवर्ड और सुरक्षा

जबकि आप अब तक का सबसे मजबूत पासवर्ड सेट कर सकते हैं, ऐसे और भी तरीके हैं जिनसे कोई हैकर आपके सिस्टम में सेंध लगा सकता है। 95% साइबर हमले मानवीय भूल का परिणाम होते हैं। हैकर्स द्वारा उपयोग किए जाने वाले सबसे आम तरीकों में से एक सोशल इंजीनियरिंग है। हैकर आपको सोशल मीडिया या ई-कॉमर्स वेबसाइटों के नकली लिंक भेज सकता है जो वैध दिखते हैं, लेकिन यदि आप उनका उपयोग करते हैं तो आपके पासवर्ड से समझौता कर लेते हैं।

इन तकनीकों से बचाव के लिए, केवल विश्वसनीय स्रोत से लिंक खोलना सुनिश्चित करें और केवल सुरक्षित रूप से महत्वपूर्ण जानकारी दर्ज करें या संग्रहीत करें।