के लिए पाइथन की पिक्रिप्टो लाइब्रेरी क्रिप्टोग्राफ़िक रूप से सुरक्षित छद्म-यादृच्छिक संख्याओं के लिए मुझे os.urandom()
या Crypto.Random.new()
का उपयोग करना चाहिए या नहीं समझने की कोशिश कर रहा था।यादृच्छिक संख्या पीढ़ी बनाम os.urandom
निम्नलिखित वेबसाइट os.urandom()
उपयोग करने के लिए सुझाव है कि लगता है:
https://github.com/mozilla/PyHawk/pull/13
लेकिन मैं वास्तव में नहीं दिख रहा है यही कारण है कि और अन्य वेबसाइटों मैं ऑनलाइन पाया वास्तव में जो एक का उपयोग करने की व्याख्या नहीं करते।
यदि कोई जानता है कि क्रिप्टोग्राफिक उपयोग के लिए कौन सा सुरक्षित है, तो मैं सलाह की सराहना करता हूं!
उन चीज़ों में से एक जो विशेष रूप से मुझे चिंता करते हैं, मैं यादृच्छिक संख्या उत्पन्न करने के लिए इसका उपयोग करने की योजना बना रहा हूं, लेकिन मुझे चिंता है कि एक दिन मैं कुछ यादृच्छिक संख्या उत्पन्न करता हूं और अगले दिन जेनरेटर की स्थिति समान होती है और यह एक ही "यादृच्छिक" संख्या उत्पन्न करना शुरू होता है।
कोई भी काम करता है। – U2EF1
@ यू 2 ईएफ 1 सीएसपीआरएनजी की शुद्धता के रूप में महत्वपूर्ण और कड़ी-से-सत्यापित कुछ के लिए, आपको एक ऑफहेड दावे से थोड़ा अधिक प्रदान करना होगा। – delnan
['ssl.RAND_bytes()' docs] (http://docs.python.org/3.4/library/ssl.html#ssl.RAND_bytes) पढ़ने के लिए अनुशंसा करते हैं [विकिपीडिया] (http://en.wikipedia.org एक सीएसपीआरएनजी की आवश्यकताओं को प्राप्त करने के लिए/विकी/Cryptographically_secure_pseudorandom_number_generator)। – jfs