True Random Number Generator केवल संग्रहित अवस्था फैलाने के बजाय भौतिक स्रोत से यादृच्छिकता प्राप्त करता है। शोर स्रोत, सैंपलिंग, कंडीशनिंग और ऐप इंटरफ़ेस अलग हिस्से हैं। हार्डवेयर मूल अपने आप समान वितरण वाले या स्वतंत्र आउटपुट बिट सुनिश्चित नहीं करता।
NIST SP 800-90B शोर स्रोत, वैकल्पिक कंडीशनिंग और स्वास्थ्य परीक्षणों वाले एंट्रॉपी स्रोत का मूल्यांकन करता है। विषय नमूनों की प्रमाणित अनिश्चितता है, केवल उत्पन्न बाइटों की संख्या नहीं। भौतिक घटना का नाम अकेले ऐसा अनुमान नहीं देता। [NIST SP 800-90B — Entropy sources, conditioning and health tests]
कंडीशनिंग पक्षपात घटा सकती है और उपलब्ध एंट्रॉपी को छोटे आउटपुट में केंद्रित कर सकती है। NIST SP 800-90B इनपुट और तंत्र के अनुसार घोषित आउटपुट एंट्रॉपी सीमित करता है। यादृच्छिक दिखता हैश मूल नमूनों की अप्रत्याशितता स्वयं साबित नहीं करता। [NIST SP 800-90B — Entropy sources, conditioning and health tests]
NIST SP 800-90B के Repetition Count Test और Adaptive Proportion Test दोहराव और असामान्य नमूना आवृत्ति पर निगरानी रखते हैं। ये सार्वभौमिक सुरक्षा प्रमाण नहीं हैं। स्थायी विफलता मिलने के बाद स्रोत को सामान्य रूप से आउटपुट देते नहीं रहना चाहिए। [NIST SP 800-90B — Entropy sources, conditioning and health tests]
NIST SP 800-90B मूल्यांकन को खास स्रोत की तकनीकी और संचालन परिस्थितियों से जोड़ता है। पुनःआरंभ परीक्षण लंबे निरंतर रिकॉर्ड को पूरक बनाते हैं। एक नमूने की सफलता अपने आप सभी डिवाइस, परिवेश या फ़र्मवेयर बदलावों को नहीं ढकती। [NIST SP 800-90B — Entropy sources, conditioning and health tests]
Intel की DRNG मार्गदर्शिका नियतात्मक जनित्र का आउटपुट पढ़ने वाले RDRAND और आरंभीकरण हेतु कंडीशन की गई एंट्रॉपी देने वाले RDSEED में अंतर करती है। इसलिए हार्डवेयर निर्देश का अर्थ कच्चे भौतिक शोर को सीधे पढ़ना जरूरी नहीं है। [Intel DRNG guide — RDRAND, RDSEED and CF]
Intel, RDRAND और RDSEED दोनों के लिए CF जाँचने को कहता है: 1 उपलब्ध परिणाम और 0 अनुपलब्धता बताता है। लक्ष्य रजिस्टर का संख्यात्मक शून्य अकेले सफलता जाँच नहीं है। निर्देश समर्थन और किसी एक कॉल की सफलता अलग बातें हैं। [Intel DRNG guide — RDRAND, RDSEED and CF]
Linux hw_random दस्तावेज़ चेताते हैं कि /dev/hwrng डेटा इस कैरेक्टर इंटरफ़ेस में गुणवत्ता परीक्षण से सत्यापित नहीं होता और खराब हार्डवेयर गलत डेटा दे सकता है। डिवाइस पढ़ना अकेले एंट्रॉपी गुणवत्ता या ऐप में सुरक्षित एकीकरण साबित नहीं करता। [Linux kernel — Hardware random number generator interface]
NIST SP 800-90C एंट्रॉपी स्रोतों और निर्माण तंत्रों को पूर्ण संरचनाओं में जोड़ता है। वॉलेट के वास्तविक घटक, संस्करण, परीक्षण, विफलताएँ और आगे की प्रोसेसिंग पहचाननी चाहिए। स्रोत प्रमाणन अकेले पूरे वॉलेट का मूल्यांकन या बाद के बैकअप की रक्षा नहीं है। [NIST SP 800-90C — Complete RBG constructions]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Cryptographic Entropy, Random Number Generator, CSPRNG, Entropy Mixing. इस प्रविष्टि का उल्लेख यहाँ भी है Entropy Mixing.