Lower Bounds on Black-Box Constructions of Pseudorandom Functions
यह शोध पत्र यह स्थापित करता है कि एक छद्म यादृच्छिक जनरेटर (PRG) से एक छद्म यादृच्छिक फलन (PRF) का कोई भी पूर्णतः ब्लैक-बॉक्स निर्माण, एक-बिट आउटपुट वाले कमजोर PRF के लिए भी, गैर-अनुकूली कॉल्स (non-adaptive calls) प्राप्त नहीं कर सकता है, जिससे ऐसे निर्माणों की दक्षता पर कड़े निचले स्तर के प्रमाण (lower bounds) प्राप्त होते हैं और एकल-इनवोकेशन निर्माण की संभावना एक प्रमुख खुले प्रश्न के रूप में शेष रहती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
डिजिटल लॉकस्मिथ की दुविधा
कल्पना कीजिए कि आप एक मास्टर लॉकस्मिथ हैं जो एक अटूट तिजोरी का दरवाजा बनाने की कोशिश कर रहे हैं। डिजिटल सुरक्षा की दुनिया में, यह "तिजोरी" एक स्यूडोरेन्डम फंक्शन (PRF) है। एक PRF को एक जादुई मशीन के रूप में सोचें: आप इसमें एक गुप्त कुंजी (secret key) और एक विशिष्ट इनपुट (जैसे कि कमरा नंबर) डालते हैं, और यह एक ऐसा नंबर स्ट्रिंग बाहर निकालता है जो देखने वाले के लिए पूरी तरह से रैंडम (यादृच्छिक) लगता है। हालांकि, यदि आप उसी गुप्त कुंजी का उपयोग फिर से करते हैं, तो यह हमेशा बिल्कुल वही "रैंडम" स्ट्रिंग उत्पन्न करता है। यही निरंतरता इसे आपके ईमेल को सुरक्षित करने, आपके बैंक लेनदेन को सुरक्षित करने और आपके पासवर्ड को सुरक्षित रखने के लिए उपयोगी बनाती है।
इस जादुई मशीन को बनाने के लिए, क्रिप्टोग्राफर अक्सर एक सरल चीज़ से शुरुआत करते हैं जिसे स्यूडोरेन्डम जेनरेटर (PRG) कहा जाता है। एक PRG एक छोटे, कुशल बीज (seed) की तरह है जो एक विशाल, रैंडम दिखने वाले जंगल में विकसित होता है। यह एक छोटी, गुप्त स्ट्रिंग लेता है और उसे एक बहुत लंबी स्ट्रिंग में फैला देता है जो किसी भी कंप्यूटर प्रोग्राम के लिए रैंडम दिखती है। बड़ा सवाल क्रिप्टोग्राफी में यह रहा है: हमें इस "बीज-फैलाव" (seed-stretching) वाली मशीन का उपयोग करके अपना "तिजोरी का दरवाजा" बनाने के लिए कितनी बार इसकी आवश्यकता होगी?
दशकों से, मानक रेसिपी (जिसे GGM कंस्ट्रक्शन के रूप में जाना जाता है) यह रही है कि बीज-फैलाव वाली मशीन का बार-बार, एक पेड़ जैसी संरचना में, लगभग बार उपयोग किया जाए (जहाँ बीज का आकार है)। यह बहुत अच्छा काम करता है, लेकिन यह थोड़ा बोझिल लगता है। क्या कोई शॉर्टकट है? क्या हम बीज-फैलाव वाली मशीन का केवल एक बार उपयोग करके एक आदर्श तिजोरी का दरवाजा बना सकते हैं? या शायद केवल कुछ ही बार? यह पेपर इसी प्रश्न की गहराई में जाता है, जो एक जासूस की तरह यह सिद्ध करने की कोशिश कर रहा है कि चाहे आप कितने भी चतुर क्यों न हों, आप बहुत कम बार बीज को फैलाकर एक सुरक्षित तिजोरी का दरवाजा नहीं बना सकते।
पेपर की बड़ी खोज: "बहुत कम" की समस्या
यह पेपर, जिसे बार अलोन, इताई डिनर और मुथुरमाक्रमकृष्णन वेंकिटसुब्रमण्यम द्वारा लिखा गया है, इस मौलिक प्रश्न को हल करता है: एक स्यूडोरेन्डम फंक्शन (PRF) बनाने के लिए हमें एक स्यूडोरेन्डम जेनरेटर (PRG) को न्यूनतम कितनी बार कॉल करना चाहिए?
लेखक सिद्ध करते हैं कि एक विशिष्ट और बहुत ही तर्कसंगत प्रकार के निर्माण के लिए, उत्तर है "आपकी उम्मीद से बहुत अधिक।" विशेष रूप से, वे दिखाते हैं कि आप एक "पूरी तरह से ब्लैक-बॉक्स" विधि का उपयोग करके एक सुरक्षित PRF नहीं बना सकते यदि आप PRG को बहुत कम बार कॉल करते हैं—विशेष रूप से, लगभग बार से कम (जहाँ PRG के इनपुट की लंबाई है)।
उनके प्रमाण को समझने के लिए, "नकली पहचानें" (Spot the Fake) के खेल की कल्पना करें।
- सेटअप: एक "रिडक्शन" (निर्माता) एक PRG का उपयोग करके एक PRF बनाने की कोशिश करता है। उनके पास एक "एडवर्सरी" (हैकर) भी है जो यह बताने की कोशिश कर रहा है कि क्या PRF असली है या केवल एक रैंडम फंक्शन है।
- ट्रिक: लेखक एक ऐसी स्थिति की कल्पना करते हैं जहाँ निर्माता "क्वेरी-बाउंडेड" (query-bounded) है। इसका मतलब है कि निर्माता हैकर से मदद मांग सकता है, लेकिन वह जितनी बार सवाल पूछता है, उसकी संख्या बहुत अधिक नहीं बढ़ सकती।
- काउंटर-अटैक: लेखक एक "रियल एडवर्सरी" (वास्तविक विरोधी) और एक "आइडियल एडवर्सरी" (आदर्श विरोधी) का निर्माण करते हैं।
- आइडियल एडवर्सरी: यह एक सुपर-पावरफुल, धीमा कंप्यूटर है जो डेटा को देखने के लिए हर संभावित गुप्त कुंजी की जांच कर सकता है। यह आसानी से बता सकता है कि कोई फंक्शन PRF है या रैंडम।
- रियल एडवर्सरी: यह वह है जिसे निर्माता वास्तव में उपयोग करता है। इसके पास सुपरपावर नहीं है; यह केवल निर्माता द्वारा पूछे गए सीमित प्रश्नों को देखता है।
- खुलासा: लेखक सिद्ध करते हैं कि यदि निर्माता बहुत कम बार PRG को कॉल करता है, तो "रियल एडवर्सरी" बिना वास्तव में PRG की सुरक्षा को तोड़े, "आइडियल एडवर्सरी" की पूरी तरह से नकल कर सकता है। यह एक विरोधाभास पैदा करता है: यदि निर्माता इतने कम कॉल्स के साथ एक सुरक्षित PRF बना सकता था, तो वह PRG की सुरक्षा को भी एक ऐसे तरीके से तोड़ पाता जो व्यावहारिक रूप से बहुत धीमा होता, जो इस धारणा का खंडन करता है कि PRG सुरक्षित है।
मुख्य परिणाम:
पेपर सिद्ध करता है कि नॉन-एडैप्टिव (non-adaptive) निर्माणओं के लिए (जहाँ निर्माता सभी PRG प्रश्न पहले ही तय कर लेता है), कॉल्स से कम में एक PRF बनाना असंभव है। यह तब भी सच है जब PRF केवल एक सिंगल बिट (0 या 1) आउटपुट करता है और यहाँ तक कि यदि हैकर सरल, रैंडम प्रश्न पूछने तक सीमित है।
"लॉन्ग आउटपुट" (Long Output) परिणाम:
लेखकों ने उन PRFs का भी अध्ययन किया जो लंबे डेटा स्ट्रिंग्स (केवल एक बिट नहीं) उत्पन्न करते हैं। उन्होंने सिद्ध किया कि भले ही निर्माता "एडैप्टिव" (एक-एक करके प्रश्न पूछना और अगले प्रश्न का निर्णय लेने के लिए उत्तरों का उपयोग करना) होने की अनुमति दे, फिर भी एक कठिन सीमा है। यदि PRG इनपुट को थोड़ा फैलाता है, तो आपको कम से कम लगभग कॉल्स की आवश्यकता होती है। यदि PRG इसे बहुत अधिक फैलाता है, तो आपको कम से कम $out / r$ कॉल्स की आवश्यकता होती है।
"एक कॉल" के सपने का क्या हुआ
लंबे समय से, क्रिप्टोग्राफर्स सोचते थे कि क्या "सिंगल-कॉल" निर्माण संभव है—बीज को केवल एक बार फैलाकर एक आदर्श PRF बनाना।
- नॉन-एडैप्टिव तरीकों के लिए: यह पेपर प्रभावी रूप से इसे खारिज करता है। आप एक स्थिर संख्या में कॉल्स (जैसे 1, 2, या 10) के साथ एक सुरक्षित PRF नहीं बना सकते यदि इनपुट का आकार बढ़ता है। गणित इसकी अनुमति नहीं देता।
- एडैप्टिव तरीकों के लिए: यह पेपर सभी एडैप्टिव परिदृश्यों के लिए सिंगल-कॉल निर्माण को खारिज नहीं करता है। इसके बजाय, यह दिखाता है कि लंबे आउटपुट वाले PRFs के लिए, कॉल्स की संख्या आउटपुट के आकार के साथ स्केल होनी चाहिए। आप एक विशाल तिजोरी के लिए बहुत कम, निश्चित संख्या में कॉल्स के साथ काम नहीं चला सकते यदि आउटपुट बड़ा है। यह प्रश्न कि क्या छोटे आउटपुट वाले PRFs के लिए सिंगल-कॉल एडैप्टिव निर्माण मौजूद है, अभी भी खुला है।
"क्वेरी-बाउंडेड" की चेतावनी
लेखक अपनी मान्यताओं के बारे में बहुत सावधान हैं। वे एक वर्ग पर ध्यान केंद्रित करते हैं जिसे वे "क्वेरी-बाउंडेड" कहते हैं। सरल शब्दों में, इसका मतलब है कि निर्माता की हैकर के साथ बातचीत सीमित है और यह इस पर निर्भर नहीं करती है कि हैकर कितने प्रश्न पूछता है। लेखक तर्क देते हैं कि क्रिप्टोग्राफी के इतिहास में लगभग हर निर्माण इसी श्रेणी में आता है। वे स्वीकार करते हैं कि यदि कोई एक अजीब, गैर-मानक तरीका आविष्कार करता है जहाँ निर्माता हैकर से लाखों बार सवाल पूछता है क्योंकि हैकर ने केवल एक सवाल पूछा है, तो उनका प्रमाण लागू नहीं हो सकता है। लेकिन सभी व्यावहारिक, मानक क्रिप्टोग्राफिक डिजाइनों के लिए, जो लोअर बाउंड्स (lower bounds) उन्होंने पाए हैं, वे कायम रहते हैं।
निष्कर्ष
यह पेपर केवल एक सीमा का सुझाव नहीं देता है; यह एक गणितीय प्रमाण प्रदान करता है कि PRFs बनाने का "शॉर्टकट" एक बंद रास्ता है। यदि आप एक सुरक्षित, ब्लैक-बॉक्स PRF चाहते हैं, तो आप चरणों को छोड़ नहीं सकते। आपको PRG को पर्याप्त बार कॉल करने की लागत चुकानी होगी ताकि यह सुनिश्चित हो सके कि "एन्ट्रॉपी" (अनिश्चितता और अप्रत्याशितता) इतनी अधिक है कि वह किसी भी हैकर को मूर्ख बना सके। प्रसिद्ध GGM कंस्ट्रक्शन, जो लगभग कॉल्स का उपयोग करता है, लगभग अनुकूल (optimal) साबित होता है। एक ही ईंट से एक किला बनाने का सपना इस संदर्भ में गणितीय रूप से असंभव है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।