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

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

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

रहस्य के साथ

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

उदाहरण

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

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

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

उदाहरण

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 का हिस्सा बनाना चाहते हैं तो हम गुप्त मॉड्यूल से नीचे दिए गए तरीकों का उपयोग कर सकते हैं।

उदाहरण

import secrets
# A random byte string
tkn1 = secrets.token_bytes(8)
# A random text string in hexadecimal
tkn2 = secrets.token_hex(8)
# random URL-safe text string
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. सी # प्रोग्राम सुरक्षित यादृच्छिक संख्या उत्पन्न करने के लिए

    सुरक्षित यादृच्छिक संख्याओं के लिए, RNCryptoServiceProvider क्लास का उपयोग करें। यह एक क्रिप्टोग्राफ़िक रैंडम नंबर जेनरेटर लागू करता है। उसी वर्ग का उपयोग करते हुए, हमने निम्नलिखित का उपयोग करके कुछ यादृच्छिक मान पाए हैं - using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) { &

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

    जब किसी दी गई सीमा के भीतर यादृच्छिक संख्याएँ उत्पन्न करना और उन्हें एक सूची में जोड़ना आवश्यक होता है, तो एक विधि परिभाषित की जाती है, जो यादृच्छिक संख्याएँ उत्पन्न करती है और उन्हें एक खाली सूची में जोड़ देती है। नीचे उसी का प्रदर्शन है - उदाहरण import random def random_gen(beg, end, my_num): &nb

  1. pyqrcode मॉड्यूल का उपयोग करके पायथन क्यूआर कोड उत्पन्न करता है?

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