"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में पासवर्ड स्ट्रेंथ चेकर बनाना

पायथन में पासवर्ड स्ट्रेंथ चेकर बनाना

2024-11-01 को प्रकाशित
ब्राउज़ करें:614

फिर से नमस्ते, और आज के ट्यूटोरियल में आपका स्वागत है। आज, हम पायथन का उपयोग करके एक सरल पासवर्ड स्ट्रेंथ चेकर बनाने जा रहे हैं। हम चरण-दर-चरण समझाएंगे कि कोड कैसे काम करता है और आपके पासवर्ड को बेहतर बनाने के बारे में सुझाव देंगे।

पासवर्ड की मजबूती क्यों महत्वपूर्ण है?

एक कमजोर पासवर्ड हैकर्स के लिए विभिन्न तरीकों का उपयोग करके अनुमान लगाना या क्रैक करना आसान बना देता है, जिससे आपकी व्यक्तिगत जानकारी खतरे में पड़ जाती है। एक मजबूत पासवर्ड है:

  • पर्याप्त लंबा (कम से कम 12 अक्षर)
  • अक्षरों (अपरकेस और लोअरकेस दोनों), संख्याओं और विशेष वर्णों के मिश्रण का उपयोग करता है
  • सामान्य या पूर्वानुमानित शब्दों से बचें

आइए एक उपकरण बनाना शुरू करें जो इन नियमों के आधार पर पासवर्ड की ताकत का आकलन करता है।

अपना वातावरण स्थापित करना

कोडिंग शुरू करने से पहले, सुनिश्चित करें कि आपके कंप्यूटर पर पायथन इंस्टॉल है।

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

आवश्यक पुस्तकालय आयात करें

import string

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

सामान्य पासवर्ड की जाँच करें

def check_common_password(password):
    with open('common-password.txt', 'r') as f:
        common = f.read().splitlines()
    if password in common:
        return True
    return False

यह फ़ंक्शन जांचता है कि दिया गया पासवर्ड सामान्य पासवर्ड की सूची में है या नहीं।

  • यह 'common-password.txt' नामक एक फ़ाइल खोलता है जिसे हमने पहले डाउनलोड किया था।
  • यह इस फ़ाइल के सभी पासवर्ड को एक सूची में पढ़ता है।
  • यदि इनपुट पासवर्ड इस सूची में है, तो यह True लौटाता है (जिसका अर्थ है कि यह एक सामान्य और इसलिए कमजोर पासवर्ड है)।
  • अन्यथा, यह गलत परिणाम देता है।

यह महत्वपूर्ण क्यों है? कई हैकर सामान्य पासवर्ड आज़माना शुरू करते हैं, इसलिए एक का उपयोग करने से आपका खाता बहुत असुरक्षित हो जाता है।

पासवर्ड की ताकत का आकलन करें

def password_strength(password):
    score = 0
    length = len(password)

    upper_case = any(c.isupper() for c in password)
    lower_case = any(c.islower() for c in password)
    special = any(c in string.punctuation for c in password)
    digits = any(c.isdigit() for c in password)

    characters = [upper_case, lower_case, special, digits]

    if length > 8:
        score  = 1
    if length > 12:
        score  = 1
    if length > 17:
        score  = 1
    if length > 20:
        score  = 1

    score  = sum(characters) - 1

    if score 



यह फ़ंक्शन कई मानदंडों के आधार पर पासवर्ड की ताकत का मूल्यांकन करता है।

  • पासवर्ड को 8, 12, 17 और 20 अक्षरों से अधिक लंबा होने पर अंक मिलते हैं।
  • यह अपरकेस अक्षरों, लोअरकेस अक्षरों, विशेष वर्णों और अंकों की उपस्थिति की जांच करता है।

स्कोरिंग कैसे काम करती है?

  1. यह 0 के स्कोर से शुरू होता है।
  2. यह पारित प्रत्येक लंबाई सीमा के लिए 1 अंक जोड़ता है।
  3. यह प्रयुक्त प्रत्येक प्रकार के अक्षर (अपरकेस, लोअरकेस, विशेष, अंक) के लिए 1 अंक जोड़ता है, माइनस 1।
  4. अंतिम स्कोर के आधार पर, यह पासवर्ड को "कमजोर", "ठीक", "अच्छा", या "मजबूत" के रूप में वर्गीकृत करता है।

उपयोगकर्ता को फीडबैक प्रदान करें

def feedback(password):
    if check_common_password(password):
        return "Password was found in a common list. Score: 0/7"

    strength, score = password_strength(password)

    feedback = f"Password strength: {strength} (Score: {score}/7)\n"

    if score 



यह फ़ंक्शन व्यापक फीडबैक प्रदान करने के लिए पिछले दो कार्यों को जोड़ता है।

  • यह पहले जांचता है कि पासवर्ड सामान्य है या नहीं। यदि ऐसा है, तो यह तुरंत एक चेतावनी देता है।
  • यदि पासवर्ड सामान्य नहीं है, तो यह उसकी ताकत का आकलन करता है।
  • यह ताकत रेटिंग और स्कोर प्रदान करता है।
  • यदि पासवर्ड कमजोर है (स्कोर

मुख्य कार्यक्रम

password = input("Enter the password: ")
print(feedback(password))

यह अंतिम भाग उपयोगकर्ता से बस एक पासवर्ड डालने के लिए कहता है और फिर फीडबैक प्रिंट करता है।

क्रियान्वित कार्यक्रम

Building a Password Strength Checker in Python

निष्कर्ष

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

बेझिझक कोड के साथ प्रयोग करें और अधिक सुविधाएं जोड़ें।

कोडिंग का आनंद लें, और सुरक्षित रहें!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/immah/building-a-password-strength-checker-in-python-47om?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3