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

पायथन मॉड्यूल से सुरक्षित यादृच्छिक संख्या उत्पन्न करना

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

सीक्रेट्स के साथ

secrets मॉड्यूल में choice नामक एक फ़ंक्शन होता है जिसका उपयोग फॉर लूप और रेंज फ़ंक्शन का उपयोग करके आवश्यक लंबाई का पासवर्ड उत्पन्न करने के लिए किया जा सकता है।

उदाहरण

import secrets
import string
allowed_chars = string.ascii_letters + string.digits + string.printable
pswd = ''.join(secrets.choice(allowed_chars) for i in range(8))
print("The generated password is: \n", pswd)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -

The generated password is: $pB7WY

कम से कम शर्त के साथ

हम लोअरकेस और अपरकेस अक्षरों के साथ-साथ अंकों को पासवर्ड जनरेटर का हिस्सा बनाने जैसी शर्तों को लागू कर सकते हैं। यहां भी हम secrets मॉड्यूल का उपयोग करते हैं।

उदाहरण

import secrets
import string
allowed_chars = string.ascii_letters + string.digits + string.printable
while True:
    pswd = ''.join(secrets.choice(allowed_chars) for i in range(8))
    if (any(c.islower() for c in pswd) and
        any(c.isupper() for c in pswd) and
        sum(c.isdigit() for c in pswd) >= 3):
        print("The generated pswd is: \n", pswd)
        break

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -

The generated pswd is: p7$7nS2w

यादृच्छिक टोकन

URL के साथ काम करते समय यदि आप URL के हिस्से के रूप में एक यादृच्छिक टोकन चाहते हैं तो हम secrets मॉड्यूल से नीचे दिए गए मेथड का उपयोग कर सकते हैं।

उदाहरण

import secrets
# एक यादृच्छिक बाइट स्ट्रिंग
tkn1 = secrets.token_bytes(8)
# हेक्साडेसिमल में एक यादृच्छिक टेक्स्ट स्ट्रिंग
tkn2 = secrets.token_hex(8)
# यादृच्छिक URL-सेफ टेक्स्ट स्ट्रिंग
url = 'https://thename.com/reset=' + secrets.token_urlsafe()
print("A random byte string:\n ", tkn1)
print("A random text string in hexadecimal: \n ", tkn2)
print("A text string with url-safe token: \n ", url)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -

A random byte string: b'\x0b-\xb2\x13\xb0Z#\x81'
A random text string in hexadecimal: d94da5763fce71a3
A text string with url-safe token: https://thename.com/reset=Rd8eVookY54Q7aTipZfdmz-HS62rHmRjSAXumZdNITo
  1. - C# में सुरक्षित रैंडम नंबर जेनरेट करना: RNGCryptoServiceProvider

    क्रिप्टोग्राफिक रूप से सुरक्षित रैंडम नंबर्स के लिए C# में RNGCryptoServiceProvider क्लास का उपयोग किया जाता है। यह System.Security.Cryptography नेमस्पेस में है और एक क्रिप्टोग्राफिक रैंडम नंबर जेनरेटर (RNG) लागू करता है। सामान्य Random क्लास प्रिडिक्टेबल होती है, जबकि यह क्लास सुरक्षा-संवेदनशील का

  1. - पायथन प्रोग्राम: 1 से 20 तक रैंडम नंबर जेनरेट करें और उन्हें सूची में जोड़ें

    जब दी गई रेंज में रैंडम नंबर जेनरेट करना और उन्हें सूची में जोड़ना आवश्यक हो, तो एक मेथड परिभाषित किया जाता है, जो रैंडम नंबर जेनरेट करता है और उन्हें खाली सूची में append करता है। नीचे इसका प्रदर्शन दिया गया है: उदाहरण import random def random_gen(beg, end, my_num): my_result = [] for j i

  1. पायथन में pyqrcode मॉड्यूल का उपयोग करके QR कोड जनरेट करें पायथन में pyqrcode मॉड्यूल का उपयोग करके QR कोड जनरेट करें

    QR कोड में एक सफेद पृष्ठभूमि पर वर्ग ग्रिड में व्यवस्थित काले वर्ग होते हैं, जिसे कैमरा जैसे इमेजिंग डिवाइस द्वारा पढ़ा जा सकता है। इसका व्यापक रूप से व्यावसायिक ट्रैकिंग अनुप्रयोगों, भुगतान और वेबसाइट लॉगिन आदि में उपयोग किया जाता है। पायथन में pyqrcode मॉड्यूल का उपयोग QR कोड जनरेट करने के लिए कि