एडीसी को एक हार्डवेयर शोर स्रोत से कनेक्ट करें और यदि आवश्यक हो तो यादृच्छिक संख्याओं को "सफेद" करने के लिए सॉफ़्टवेयर का उपयोग करें।
यहां एवीआर-आधारित परियोजना है जो ऐसा करती है: लियोन मिनी पोर्टेबल रैंडम नंबर जेनरेटर (mPRNG)
क्रिप्टोग्राफिक रूप से सुरक्षित होने की आवश्यकता के आधार पर, आप बाहरी हार्डवेयर के बजाय अपने यादृच्छिकता बीज के रूप में एक ग्राउंड एनालॉग इनपुट या " आंतरिक तापमान सेंसर " के शोर का उपयोग कर सकते हैं ।
अद्यतन : मैंने बाद में Arduino के लिए एक कार्यक्रम लिखा था जो चिप के टाइमर को एक एंट्रोपी स्रोत के रूप में उपयोग करता है (ADC बेकार हो गया क्योंकि शोर बिट्स को काट दिया जाता है), और इसने एंट्रोप लाइब्रेरी के निर्माण को प्रेरित किया ।
दोनों ही मामलों में, यादृच्छिकता से नहीं है, उदाहरण के लिए, तापमान का मूल्य ही है, जो केवल धीरे-धीरे बदलता है, लेकिन कम से कम महत्वपूर्ण बिट्स से , जो यादृच्छिक रूप से एक रीड से अगले तक भिन्न होता है। मैंने पिछले रीड के साथ आउटपुट, बिटशिफ्टिंग और XORing के प्रत्येक बिट के लिए एक बार मूल्य को कई बार पढ़ा। एक असम्बद्ध बिट के साथ वास्तव में यादृच्छिक बिट्स को इकट्ठा करना यादृच्छिकता को बनाए रखता है , इसलिए यादृच्छिकता सभी बिट्स के चारों ओर फैल जाती है और यह सही सफेद शोर बन जाता है। आपकी बिट दर बहुत अधिक नहीं होगी, हालांकि, चूंकि आपको प्रति अधिग्रहण समय या टाइमर चक्र में केवल एक बिट आउटपुट मिलता है। टाइमर विधि के साथ, मुझे लगभग 64 बिट / एस मिल रहा था।