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

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

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

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

import crypt

मेथड crypt.crypt(word, salt)

यह मेथड दो आर्गुमेंट्स लेता है। पहला वर्ड है और दूसरा सॉल्ट है। वर्ड मूल रूप से उपयोगकर्ता पासवर्ड है, जो प्रॉम्प्ट में दिया जाता है। सॉल्ट एक रैंडम स्ट्रिंग है। इसका उपयोग DES एल्गोरिदम को 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 लाइब्रेरी है जिसका उपयोग विभिन्न GUI प्रोग्रामिंग के लिए किया जा सकता है। ऐसे एप्लिकेशन डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोगी होते हैं। इस लेख में हम GUI प्रोग्रामिंग के एक पहलू को देखेंगे जिसे बाइंडिंग फ़ंक्शन कहा जाता है। यह इवेंट को फ़ंक्शन और मेथड से बांधने के बारे में है

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

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

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

    इस लेख में, हम intersection() फ़ंक्शन के बारे में सीखेंगे जिसे किसी भी दिए गए सेट पर किया जा सकता है। गणित के अनुसार, intersection का अर्थ दो सेट्स से सामान्य तत्वों को ढूंढना है। सिंटैक्स .intersection( ...) वापसी मान तर्क के रूप में पास किए गए सेट्स में सामान्य तत्व। उदाहरण set_1 = {t,u,t,o