वास्तव में रैंडम नंबर कैसे बनते हैं: TRNG, PRNG और CSPRNG की पूरी जानकारी

A simple 3-step pipeline: Physical Source -> Sensor/Digitizer -> Binary Output.

सच्चे रैंडम नंबर जनरेशन (True Random Number Generation) का काम भौतिक एन्ट्रॉपी — थर्मल नॉइज़, वायुमंडलीय स्टैटिक, क्वांटम क्षय — को इकट्ठा करके उन अराजक एनालॉग सिग्नलों को डिजिटल बिट्स में बदलना है। एल्गोरिदम-आधारित जनरेटरों के विपरीत, हार्डवेयर-संचालित सिस्टम गैर-निर्धारित पर्यावरणीय वेरिएबल्स को मापते हैं ताकि ऐसे अनुक्रम उत्पन्न हों जो गणितीय रूप से अप्रत्याशित और पैटर्न-मुक्त हों।

यहाँ जानिए कि यह तकनीक कैसे काम करती है, कहाँ इसमें खामी आती है, और अपनी ज़रूरत के लिए सही तरीका कैसे चुनें।

TRNG कैसे काम करता है: भौतिक अराजकता से डिजिटल बिट्स तक

एक सच्चे रैंडम नंबर जनरेटर (TRNG) — जिसे हार्डवेयर रैंडम नंबर जनरेटर (HRNG) भी कहा जाता है — किसी फॉर्मूले का पालन नहीं करता। यह अप्रत्याशित भौतिक दुनिया और डिजिटल सिस्टम्स के कठोर लॉजिक के बीच एक पुल बनाता है, जिसमें बाहरी एन्ट्रॉपी स्रोत (entropy source) को कैप्चर करके उसके एनालॉग सिग्नल को बाइनरी स्ट्रीम में बदला जाता है।

जैसा John von Neumann ने 1951 में चेतावनी दी थी: “जो कोई भी अंकगणितीय विधियों से रैंडम अंक उत्पन्न करने के बारे में सोचता है, वह निश्चित रूप से पाप की स्थिति में है।”

तीन सामान्य एन्ट्रॉपी स्रोत

स्रोत यह क्या मापता है डिवाइस उदाहरण
थर्मल नॉइज़ सर्किट में इलेक्ट्रॉन गति से वोल्टेज उतार-चढ़ाव स्मार्टफोन सेक्योर एनक्लेव (Apple A-series, Google Tensor)
वायुमंडलीय नॉइज़ आँधी जैसी प्राकृतिक घटनाओं से रेडियो स्टैटिक समर्पित RNG सर्वर
क्वांटम घटनाएँ रेडियोधर्मी क्षय, वैक्यूम उतार-चढ़ाव ANU Quantum RNG, एंटरप्राइज़ सर्वर

एक सरल 3-चरण पाइपलाइन: भौतिक स्रोत -> सेंसर/डिजिटाइज़र -> बाइनरी आउटपुट।

पाइपलाइन सरल है: भौतिक स्रोत → सेंसर/डिजिटाइज़र → बाइनरी आउटपुट। कच्ची एन्ट्रॉपी एक छोर से अंदर जाती है; साफ़ रैंडम बिट्स दूसरे छोर से बाहर आते हैं।

TRNG बनाम PRNG: निर्धारणात्मक विभाजन

रैंडम नंबर जनरेशन में मुख्य विभाजन भौतिक एन्ट्रॉपी और एल्गोरिदमिक लॉजिक के बीच है।

गुण TRNG (हार्डवेयर) PRNG (एल्गोरिदमिक) CSPRNG (हाइब्रिड)
स्रोत भौतिक एन्ट्रॉपी गणितीय फॉर्मूला हार्डवेयर सीड + एल्गोरिदम
प्रत्याशित? नहीं हाँ — यदि सीड ज्ञात हो अत्यंत कठिन
गति धीमा (ब्लॉकिंग) बहुत तेज़ तेज़
पुनरुत्पादन योग्य? नहीं हाँ (एक ही सीड = एक ही आउटपुट) नहीं
उपयोग एन्क्रिप्शन कुंजी, सुरक्षा टोकन सिमुलेशन, गेम प्रोडक्शन सुरक्षा सिस्टम

जब PRNG फेल होते हैं: Hot Lotto धोखाधड़ी

एक PRNG गणितीय फॉर्मूले के लिए शुरुआती बिंदु के रूप में सीड वैल्यू का उपयोग करता है। आउटपुट रैंडम दिखता है लेकिन पूरी तरह निर्धारणात्मक होता है। यदि किसी को सीड और फॉर्मूला पता है, तो वह हर नंबर की भविष्यवाणी कर सकता है।

यह सैद्धांतिक नहीं है। Hot Lotto Fraud Scandal में, एक इनसाइडर ने मैलवेयर इंस्टॉल किया जिसने मेंटेनेंस के दौरान PRNG को एक प्रत्याशित सीड का उपयोग करने के लिए मजबूर किया — एक $16.5 मिलियन जैकपॉट को रिग कर दिया।

PRNG \(निर्धारणात्मक/तेज़\) और TRNG \(गैर-निर्धारणात्मक/सुरक्षित\) के बीच एक स्पष्ट तुलना।

जब PRNG सही विकल्प होते हैं

PRNG उन कार्यों के लिए वास्तव में बेहतर हैं जहाँ गति और पुनरुत्पादन योग्यता मायने रखती है। Monte Carlo simulations में, वैज्ञानिकों को परिणामों को सत्यापित करने के लिए एक ही अनुक्रम को बार-बार चलाने की ज़रूरत होती है। क्योंकि आप एक ही सीड का पुनः उपयोग कर सकते हैं, सिमुलेशन सुसंगत रहता है — ऐसा कुछ जो एक ब्लॉकिंग TRNG नहीं कर सकता।

हाइब्रिड समाधान: CSPRNG

अधिकांश आधुनिक सिस्टम क्रिप्टोग्राफिकली सिक्योर स्यूडोरैंडम नंबर जनरेटर (CSPRNG) का उपयोग करते हैं — एक हाइब्रिड जो तेज़ एल्गोरिदम को सीड करने के लिए थोड़ी मात्रा में सच्ची हार्डवेयर एन्ट्रॉपी खींचता है। इससे TRNG की अप्रत्याशितता PRNG की गति के साथ मिलती है।

उद्योग मानक NIST SP 800-90A है, जो परिभाषित करता है कि सरकारी और औद्योगिक उपयोग के लिए इन जनरेटरों को कैसे बनाया जाना चाहिए।

डेवलपर गाइड: कौन सी लाइब्रेरी उपयोग करें

भाषा असुरक्षित (PRNG) सुरक्षित (CSPRNG)
Python random (Mersenne Twister) secrets (/dev/urandom से पढ़ता है)
JavaScript Math.random() crypto.getRandomValues()
Go math/rand crypto/rand
Java java.util.Random java.security.SecureRandom

नियम: किसी भी सुरक्षा-संबंधित काम के लिए secrets / crypto / SecureRandom का उपयोग करें। random / Math.random() का उपयोग केवल गेम और सिमुलेशन के लिए करें।

2026 में कंज्यूमर हार्डवेयर में TRNG

2026 तक, हार्डवेयर एन्ट्रॉपी एंटरप्राइज़ सर्वरों से रोज़मर्रा के डिवाइसों में आ गई है। आधुनिक स्मार्टफोन चिप्स अपने सेक्योर एनक्लेव के भीतर समर्पित TRNG शामिल करते हैं, जो FaceID, डिजिटल वॉलेट और सुरक्षित मैसेजिंग के लिए एन्क्रिप्शन कुंजी उत्पन्न करने हेतु प्रोसेसर से सीधे थर्मल नॉइज़ एकत्र करते हैं।

एंटरप्राइज़ सुरक्षा के लिए, अग्रिम मोर्चा क्वांटम रैंडम नंबर जनरेशन है। Australian National University जैसे सिस्टम क्वांटम वैक्यूम उतार-चढ़ाव से नंबर उत्पन्न करते हैं — ऐसा रैंडमनेस स्तर जिसे संभवतः भविष्य के क्वांटम कंप्यूटर भी नहीं तोड़ सकते।

व्हाइटनिंग: कच्चे नॉइज़ से स्वच्छ डेटा तक

कच्ची एन्ट्रॉपी शायद ही कभी समान होती है। तापमान ड्रिफ्ट के कारण एक थर्मल सेंसर शायद 0 से थोड़े अधिक 1 उत्पन्न करे। इस पूर्वाग्रह को ठीक करने के लिए, डेटा व्हाइटनिंग (whitening) से गुज़रता है — आमतौर पर एक XOR ऑपरेशन या क्रिप्टोग्राफिक हैश — ताकि पैटर्न चिकने हों और समान वितरण सुनिश्चित हो।

यह पोस्ट-प्रोसेसिंग चरण किसी भी प्रमाणित सिस्टम में उपयोग किए जाने वाले एन्ट्रॉपी स्रोत के लिए NIST SP 800-90B द्वारा आवश्यक है।

अराजकता कटाई का संक्षिप्त इतिहास

  • 1927: L.H.C. Tippett ने जनगणना रिकॉर्ड से हाथ से निकाले गए 41,600 अंकों की एक तालिका प्रकाशित की।
  • 1955: RAND Corporation ने एक इलेक्ट्रॉनिक पल्स मशीन का उपयोग करके A Million Random Digits प्रकाशित किया।
  • 2013: Dual_EC_DRBG कांड ने खुलासा किया कि NSA ने एक NIST-प्रमाणित जनरेटर में बैकडोर रखा था, जिससे वे SSL कनेक्शन तोड़ सकते थे। इस घटना ने उद्योग को बहु-स्रोत एन्ट्रॉपी मिश्रण की ओर धकेला — कोई एक विफलता बिंदु नहीं।

निष्कर्ष

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

डेवलपर्स के लिए: secrets (Python) या crypto.getRandomValues() (JavaScript) का उपयोग करें, सुरक्षा के लिए कभी भी random या Math.random() नहीं। संगठनों के लिए: हार्डवेयर TRNG अब वैकल्पिक नहीं हैं — वे एन्क्रिप्शन के लिए एक आधारभूत आवश्यकता हैं।

अक्सर पूछे जाने वाले प्रश्न

क्या मेरे कंप्यूटर की आंतरिक घड़ी सच्ची रैंडमनेस का स्रोत है?

नहीं। घड़ी प्रत्याशित है और अक्सर इसे PRNG सीड के रूप में इसीलिए उपयोग किया जाता है क्योंकि यह बदलती है। लेकिन यदि किसी हमलावर को अनुमान है कि नंबर कब उत्पन्न हुआ, तो वह संभावनाओं को सीमित कर सकता है। सच्ची रैंडमनेस के लिए गैर-निर्धारित घटनाओं — कीस्ट्रोक अंतराल, थर्मल नॉइज़ — के समय की आवश्यकता होती है, उसके बाद सांख्यिकीय व्हाइटनिंग।

क्या कोई मनुष्य सच्चे रैंडम अनुक्रम को उत्पन्न कर सकता है?

मनुष्य रैंडमनेस में खराब हैं। हम समूहों (जैसे “1, 1, 1”) से बचते हैं, भले ही वे रैंडम सेट में स्वाभाविक रूप से आते हों, और हम विकल्पों के बीच बहुत बार-बार बदलाव करते हैं। सांख्यिकीय परीक्षण इन पैटर्नों को आसानी से पहचान लेते हैं, इसीलिए मानव इनपुट सीडिंग के लिए स्वीकार्य है लेकिन सुरक्षा-महत्वपूर्ण कार्यों के लिए अपर्याप्त है।

कौन से सांख्यिकीय परीक्षण सच्ची रैंडमनेस सत्यापित करते हैं?

NIST Statistical Test Suite (STS) सुनहरा मानक है। अन्य ढाँचों में Dieharder परीक्षण और AIS 31 मानक शामिल हैं। ये परीक्षण दोहराए जाने वाले पैटर्न, समान बिट्स की लंबी श्रृंखला और अन्य विसंगतियों की तलाश करते हैं जो पूर्वाग्रह या प्रत्याशितता को दर्शाती हैं।

Comments

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *