Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

यूनिक्स पासवर्ड की जांच करने के लिए पायथन फ़ंक्शन

UNIX पासवर्ड को सत्यापित करने के लिए, हमें क्रिप्ट मॉड्यूल का उपयोग करना चाहिए। इसमें क्रिप्ट (3) रूटीन है। यह मूल रूप से संशोधित डेस एल्गोरिथम पर आधारित एकतरफा हैश फ़ंक्शन है।

क्रिप्ट मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए।

import crypt

विधि क्रिप्ट.क्रिप्ट (शब्द, नमक)

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

यह विधि एक हैशेड पासवर्ड को स्ट्रिंग के रूप में लौटाती है।

उदाहरण कोड

import crypt, getpass, spwd
def check_pass():
   username = input("Enter The Username: ")
   password = spwd.getspnam(username).sp_pwdp
   if password:
      clr_text = getpass.getpass()
      return crypt.crypt(clr_text, password) == password
   else:
      return 1
        
if check_pass():
   print("The password matched")
else:    
   print("The password does not match")

आउटपुट

(इस प्रोग्राम को रूट लेवल परमिशन के साथ रन करें)

$ sudo python3 example.py
Enter The Username: unix_user
Password:
The password matched

  1. पायथन टिंकर में बाइंडिंग फ़ंक्शन

    पायथन में टिंकर एक जीयूआई पुस्तकालय है जिसका उपयोग विभिन्न जीयूआई प्रोग्रामिंग के लिए किया जा सकता है। ऐसे एप्लिकेशन डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोगी होते हैं। इस लेख में हम GUI प्रोग्रामिंग के एक पहलू को देखेंगे जिसे बाइंडिंग फंक्शन कहा जाता है। यह घटनाओं को कार्यों और विधियों के लिए बाध्य कर

  1. issubset () पायथन में फ़ंक्शन

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

  1. इंटरसेक्शन () फ़ंक्शन पायथन

    इस लेख में, हम चौराहे () फ़ंक्शन के बारे में जानेंगे जो किसी दिए गए सेट पर किया जा सकता है। गणित के अनुसार प्रतिच्छेदन का अर्थ है दो समुच्चयों से उभयनिष्ठ तत्वों का पता लगाना। सिंटैक्स <set name>.intersection(<set a1> <set a2> ……..) रिटर्न वैल्यू सेट में सामान्य त