Galactropy

> SYSTEM_ROOT

मॉड्यूल SDR रैंडम नंबर जनरेटर: रेडियो शोर से सच्ची यादृच्छिकता तक

थीम
भाषा
तकनीकी गाइड OPEN SOURCE

> तकनीकी_लेख

SDR रैंडम नंबर जनरेटर: एंटीना से रैंडम बाइट्स तक

Galactropy एक साधारण सॉफ्टवेयर-डिफ़ाइंड रेडियो रिसीवर को किसी भी असली रेडियो सिग्नल में मौजूद विद्युत शोर को सैंपल करके रैंडम नंबर जनरेटर में बदल देता है, न कि CPU पर कोई फ़ॉर्मूला चलाकर।

1. SDR एक अच्छा एन्ट्रॉपी स्रोत क्यों है

एक सॉफ्टवेयर-डिफ़ाइंड रेडियो एंटीना जो कुछ भी पकड़ता है उसे डिजिटाइज़ कर देता है: ब्रह्मांडीय पृष्ठभूमि विकिरण, वायुमंडलीय शोर, और रिसीवर का अपना थर्मल और क्वांटम शोर। बिना किसी तेज़ प्रसारण सिग्नल वाले शांत स्पेक्ट्रम हिस्से पर ट्यून किया गया, यह आउटपुट किसी अनुमानित प्रसारण के बजाय भौतिक शोर से हावी होता है।

क्योंकि SDR हार्डवेयर सस्ता है, व्यापक रूप से उपलब्ध है (RTL-SDR डोंगल कुछ ही डॉलर में मिलते हैं), और शुरुआत से ही डिजिटल सैंपल की निरंतर धारा देता है, यह बिना किसी कस्टम इलेक्ट्रॉनिक्स के हार्डवेयर एन्ट्रॉपी स्रोत बनाने का एक व्यावहारिक तरीका है।

2. I/Q सैंपल से रैंडम बिट्स तक

Galactropy के SDR नोड रिसीवर की I/Q (इन-फ़ेज़/क्वाड्रेचर) सैंपल धारा पढ़ते हैं और एनालॉग-टू-डिजिटल कनवर्टर (ADC) आउटपुट के सबसे कम महत्वपूर्ण बिट्स निकालते हैं, यानी सिग्नल का वह हिस्सा जिस पर किसी ट्यून किए गए सिग्नल के बजाय नॉइज़ फ़्लोर हावी होता है। ये बिट्स स्थानीय नेटवर्क पर केंद्रीय जनरेटर को भेजे जाते हैं।

EntropyPool = SHA-512(SDR_Samples || Node_ID || Monotonic_Counter)

3. कई नोड, एक पूल

यह आर्किटेक्चर समानांतर चल रहे किसी भी संख्या में SDR नोड का समर्थन करता है, जिनमें से हर एक उसी साझा एन्ट्रॉपी पूल में सैंपल जोड़ता है; एक नोड के ऑफ़लाइन होने से बस थ्रूपुट घटता है, सेवा बंद नहीं होती। नोड की स्थिति और प्रति-स्रोत ऑडिट स्कोर लाइव प्रकाशित होते हैं।

View current statistical reports ->

4. रैंडम नंबर प्राप्त करना

पूल HTTP और TCP पर उपलब्ध है, साथ ही सामान्य फ़ॉर्मैट, जैसे कच्चे बाइट्स, हेक्स, बेस64, UUID और टोकन, के लिए तैयार एंडपॉइंट्स भी हैं:

curl -s "https://galactropy.com/v1/random/uuid"