2008-10-10 5 views
32

क्या विंडोज़ के लिनक्स के /dev/random के बराबर है?विंडोज़ समकक्ष/dev/random

यह प्रश्न विशेष रूप से किसी फ़ाइल एपीआई प्रश्न के विपरीत फ़ाइल/या डिवाइस (यूनिक्स/लिनक्स के साथ संगत) से यादृच्छिक संख्या पढ़ने की क्षमता मांग रहा है।

+11

मेरी इच्छा है कि किसी ने वास्तव में उस प्रश्न का उत्तर दिया हो जो पूछा गया था। जेनेरिक प्रश्न के बहुत सारे जवाब हैं * मैं विंडोज़ * पर यादृच्छिक संख्या कैसे उत्पन्न कर सकता हूं, लेकिन यह सवाल नहीं है। यह प्रश्न विशेष रूप से '/ dev/random' के बारे में पूछता है जो" फ़ाइल "से पढ़कर यादृच्छिक संख्या उत्पन्न करने का एक तरीका है। फ़ंक्शन को कॉल करके यादृच्छिक संख्याएं उत्पन्न करने से यह अधिक दिलचस्प है। ** यह ** मैं जानना चाहता हूं। रिकॉर्ड के लिए, यह बिल्कुल वही नहीं है, लेकिन [विंडोज और डॉस के लिए समाधान हैं] (https://en.wikipedia.org/wiki//dev/random#Other_operating_systems)। – Synetech

+5

प्रश्न विषय पर है और "उपकरण, पुस्तकालय या पसंदीदा ऑफ़-साइट संसाधन" के लिए कोई प्रश्न नहीं है। – kay

+8

यह आदर्श रूप से वैध सवाल बहुत उपयोगी है, और "उपकरण की अनुशंसा" नहीं है। एसओ के अंधेरे तरफ का एक और उदाहरण –

उत्तर

1

StingyJack के जवाब से यह लिंक अच्छा है: 2005 के बाद से http://en.wikipedia.org/wiki/CryptGenRandom

माइक्रोसॉफ्ट सी ++ दृश्य स्टूडियो rand_s() जो Windows XP और ऊपर पर काम करता है प्रदान करता है। यह RtlGenRandom पर आधारित है (जैसा कि क्रिप्टोएपी के पीआरएनजी फ़ंक्शंस हैं), जिनके आंतरिक कार्यकलापों को सार्वजनिक नहीं किया जाता है। ऐसा लगता है कि एक्सपी में कुछ कमजोरियां थीं जिन्हें बाद में तय किया गया है।

व्यक्तिगत रूप से, मैं अपनी पसंद के पीआरएनजी बीज के लिए यादृच्छिकता के अतिरिक्त स्रोत के रूप में rand_s() का उपयोग करता हूं।