यूनिक्स प्रणालियों पर सही उपलब्ध एन्ट्रापी क्या है?


12

मेरे पास यूनिक्स प्रणालियों पर एन्ट्रापी से संबंधित तीन प्रश्न हैं:

  1. मैं उपयोग कर लिनक्स पर एन्ट्रापी की जाँच करता हूँ cat /proc/sys/kernel/random/entropy_avail:। क्या यह POSIX में उपलब्ध एन्ट्रापी के बारे में जानकारी के साथ मानक स्थान है?
  2. मुझे जो अपेक्षा करनी चाहिए वह सही उपलब्ध है? मैंने सुना है कि एन्ट्रॉपी 100 के बराबर या अधिक होनी चाहिए और अगर एन्ट्रापी लगातार 100 से नीचे है तो समस्या हो सकती है।
  3. क्या इस एन्ट्रापी का उपयोग किया जाता है /dev/randomया इसका भी कोई लेना देना है /dev/urandom?

जवाबों:


9

/dev/randomमानकीकृत नहीं है। POSIX क्रिप्टोग्राफिक रूप से सुरक्षित यादृच्छिक डेटा उत्पन्न करने का कोई तरीका प्रदान नहीं करता है और इसमें एंट्रोपी की कोई धारणा नहीं है।

लिनक्स कर्नेल की एन्ट्रापी गणना एन्ट्रापी के सूचना-सिद्धांत संबंधी मॉडल से मेल खाती है जो व्यावहारिक उपयोग के लिए प्रासंगिक नहीं है। एकमात्र मामला जहां यह प्रासंगिक है, एक नए डिवाइस पर है जिसमें एंट्रोपी जमा करने का समय नहीं है (इसमें लाइव वितरण शामिल हैं; स्थापित सिस्टम उनके एन्ट्रॉपी को एक बूट से अगले तक बचाते हैं)। इस स्थिति के अलावा, हमेशा पर्याप्त एन्ट्रॉपी होती है, क्योंकि एन्ट्रॉपी ख़त्म नहीं होती है। लिनक्स के /dev/randomब्लॉक के बाद से जब यह लगता है कि इसमें पर्याप्त एन्ट्रापी, उपयोग /dev/urandomनहीं है, जो कभी भी ब्लॉक नहीं होता है। का उपयोग करना /dev/urandomक्रिप्टोग्राफ़िक कुंजियों को उत्पन्न करने सहित सब कुछ के लिए अच्छा है (छोड़कर, जैसा कि ऊपर उल्लेख किया गया है, हौसले से खनन डिवाइस पर)।

संक्षेप में:

  1. नहीं, यह मानक नहीं है।
  2. आप परवाह नहीं करते।
  3. का उपयोग करें/dev/urandom

कई, लेकिन सभी यूनिक्स सिस्टम नहीं हैं /dev/urandomऔर /dev/random। अधिक विस्तृत चर्चा के लिए विकिपीडिया पृष्ठ देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.