क्रिप्टोग्राफी स्पेशल: ‘ज़ीरो-नॉलेज प्रूफ़’ – अपना सीक्रेट बताए बिना, कैसे साबित करें कि आप सीक्रेट जानते हैं?

कल्पना कीजिए कि आप अपने दोस्तों के साथ ‘व्हेयर इज़ वाल्डो’ (Where’s Waldo) या कोई छिपी हुई चीज़ ढूंढने वाला गेम खेल रहे हैं। आपने पूरी तस्वीर में उस छोटे से ‘वाल्डो’ को ढूंढ लिया है। अब आप अपने दोस्त को यह साबित करना चाहते हैं कि आपने उसे सच में ढूंढ लिया है, लेकिन आप यह नहीं बताना चाहते कि वह तस्वीर में कहाँ छिपा है! क्या यह संभव है?

या ज़रा सोचिए, आप किसी वेबसाइट पर लॉग-इन करना चाहते हैं, लेकिन आप अपना पासवर्ड टाइप नहीं करना चाहते, क्योंकि आपको डर है कि हैकर्स उसे चुरा लेंगे। क्या कोई ऐसा तरीका है जिससे आप कंप्यूटर को यह यकीन दिला सकें कि “मुझे पासवर्ड पता है”, वो भी बिना पासवर्ड बताए?

सुनने में यह किसी जादू या हॉलीवुड की ‘मिशन इम्पॉसिबल’ (Mission Impossible) फिल्म का सीन लगता है। लेकिन असल में यह कोई जादू नहीं, बल्कि गणित और कंप्यूटर साइंस (Computer Science) का एक बहुत ही शानदार और दिमाग घुमा देने वाला कॉन्सेप्ट है। इसे ‘ज़ीरो-नॉलेज प्रूफ़’ (Zero-Knowledge Proof – ZKP) कहा जाता है।

आइए, इस ‘एक्सप्लेनर स्पेशल’ में अली बाबा की गुफा और एक जादुई दरवाज़े के मज़ेदार उदाहरण से समझते हैं कि यह ‘सीक्रेट बिना बताए सीक्रेट साबित करने’ वाली तकनीक आखिर काम कैसे करती है!


🕵️‍♂️ अली बाबा की गुफा और पासवर्ड का रहस्य

(आविष्कार और शुरुआत)

1980 के दशक में, शफ़ी गोल्डवेसर (Shafi Goldwasser) और सिल्वियो मिकाली (Silvio Micali) नाम के दो कंप्यूटर वैज्ञानिकों ने प्राइवेसी (Privacy) की इस सबसे बड़ी गुत्थी को सुलझाया था। इसे समझाने के लिए उन्होंने ‘अली बाबा की जादुई गुफा’ (Ali Baba’s Cave) की एक बहुत ही मशहूर कहानी गढ़ी थी।

मान लीजिए एक अंगूठी के आकार (Ring-shaped) की गुफा है। इस गुफा में जाने के दो रास्ते हैं— रास्ता A और रास्ता B। ये दोनों रास्ते गुफा के एकदम आखिरी सिरे पर जाकर मिलते हैं, लेकिन उनके बीच में एक जादुई दरवाज़ा (Magic Door) है। यह दरवाज़ा तभी खुलता है जब आप उसे एक ‘सीक्रेट पासवर्ड’ (जैसे “खुल जा सिम-सिम”) बताते हैं।

अब हमारी कहानी में दो लोग हैं:

  1. पैगी (Peggy – The Prover): पैगी कहती है कि उसे उस जादुई दरवाज़े का पासवर्ड पता है।

  2. विक्टर (Victor – The Verifier): विक्टर को पैगी की बात पर यकीन नहीं है। वह सबूत मांगता है।

अब समस्या यह है कि पैगी, विक्टर को पासवर्ड बताना नहीं चाहती, लेकिन वह यह साबित करना चाहती है कि उसे पासवर्ड पता है। यहीं ‘ज़ीरो-नॉलेज प्रूफ़’ (ZKP) का खेल शुरू होता है!

🎲 प्रोबेबिलिटी (संभावना) का गेम: कैसे होता है साबित?

(समस्या और कार्यप्रणाली)

पैगी अपना पासवर्ड कैसे साबित करेगी? इसके लिए वे दोनों एक गेम खेलते हैं:

  1. विक्टर गुफा के बाहर खड़ा रहता है, जहाँ से उसे अंदर का कुछ दिखाई नहीं देता।

  2. पैगी गुफा के अंदर जाती है। वह अपनी मर्ज़ी से रास्ता A या रास्ता B चुन लेती है (मान लीजिए वह रास्ता A से गई)।

  3. अब विक्टर गुफा के दरवाज़े पर आता है और चिल्लाकर कहता है: “पैगी, रास्ता B से बाहर आओ!”

अब यहाँ गणित और ‘लॉजिक’ (Logic) का जादू देखिए:

  • अगर पैगी को सच में पासवर्ड पता है: तो वह रास्ता A से जादुई दरवाज़े तक जाएगी, पासवर्ड बोलकर दरवाज़ा खोलेगी, और रास्ता B से घूमकर विक्टर के सामने आ जाएगी। विक्टर खुश!

  • अगर पैगी झूठ बोल रही है (उसे पासवर्ड नहीं पता): तो वह दरवाज़ा नहीं खोल पाएगी। अगर वह रास्ता A से गई थी और विक्टर ने ‘रास्ता B’ से बाहर आने को कह दिया, तो वह फंस जाएगी! हाँ, अगर वह किस्मत से रास्ता B से ही गई होती और विक्टर भी रास्ता B ही मांगता, तो वह बच जाती। यानी एक बार में उसके तुक्का लगने (Luck) की संभावना 50% ($1/2$) है।

लेकिन विक्टर बेवकूफ नहीं है। वह पैगी के साथ यह गेम 1 बार नहीं, बल्कि 20 बार खेलता है!

एक झूठे इंसान का 20 बार लगातार सही तुक्का लगने की संभावना $1/2^{20}$ होती है (यानी 10 लाख बार में सिर्फ 1 बार)। इसलिए, अगर पैगी लगातार 20 बार विक्टर के बताए हुए रास्ते से बाहर आ जाती है, तो बिना एक भी बार पासवर्ड सुने, विक्टर 99.999% पक्का हो जाता है कि पैगी को पासवर्ड पता है!

यही ZKP का असली इंजन है: चैलेंज (Challenge) और रिस्पॉन्स (Response) का एक ऐसा लूप, जिसे सिर्फ असली पासवर्ड जानने वाला ही पार कर सकता है।

🧩 ‘व्हेयर इज़ वाल्डो’ वाला स्मार्ट हैक

(एक और आसान उदाहरण)

चलिए वापस अपने ‘व्हेयर इज़ वाल्डो’ वाले गेम पर आते हैं। आपने वाल्डो ढूंढ लिया है, लेकिन दोस्त को जगह नहीं बतानी है। आप क्या करेंगे?

आप एक बहुत बड़ा काले रंग का चार्ट पेपर (Cardboard) लेंगे। आप उस चार्ट पेपर के बीचों-बीच वाल्डो के आकार का एक छोटा सा छेद (Hole) काटेंगे। अब आप उस बड़े से काले चार्ट पेपर को किताब के ऊपर इस तरह रखेंगे कि उस छोटे से छेद में से सिर्फ ‘वाल्डो’ का चेहरा दिखाई दे!

आपके दोस्त ने छेद में से वाल्डो को देख लिया। उसे प्रूफ़ मिल गया कि आपने वाल्डो ढूंढ लिया है। लेकिन चूंकि बाकी की पूरी किताब काले पेपर से ढकी है, उसे वाल्डो की ‘लोकेशन’ (Coordinates) का ज़ीरो-नॉलेज मिला!

🛡️ पासवर्ड का अंत और इंटरनेट का नया ‘सिक्योरिटी गार्ड’

(सार्वजनिक उपयोग और प्रभाव)

आप सोचेंगे कि इस गुफा और वाल्डो के गेम का हमारी असली ज़िंदगी से क्या लेना-देना है? असल में, यह इंटरनेट के भविष्य की सबसे बड़ी तकनीक है।

आजकल इंटरनेट पर ‘हैकर्स’ सबसे ज़्यादा पासवर्ड चुराते हैं। जब आप इंस्टाग्राम या गूगल पर लॉग-इन करते हैं, तो आपका पासवर्ड उनके सर्वर (Server) पर जाता है। अगर सर्वर हैक हुआ, तो आपका पासवर्ड चोरी!

लेकिन ZKP (ज़ीरो-नॉलेज प्रूफ़) के आने के बाद, भविष्य में आपको पासवर्ड भेजने की ज़रूरत ही नहीं पड़ेगी। आपका फोन (Peggy) और वेबसाइट का सर्वर (Victor) बैकग्राउंड में ‘अली बाबा की गुफा’ वाला वह गणितीय गेम खेलेंगे। आपका फोन कुछ ही मिलीसेकंड (Millisecond) में सर्वर को 100% यकीन दिला देगा कि “मुझे सही पासवर्ड पता है”, और सर्वर आपको लॉग-इन करने देगा। हैकर्स अगर सर्वर को हैक भी कर लें, तो उन्हें वहाँ आपका पासवर्ड मिलेगा ही नहीं, क्योंकि आपने तो पासवर्ड कभी भेजा ही नहीं था!

आज इसका इस्तेमाल ब्लॉकचेन (Blockchain) और क्रिप्टोकरेंसी (जैसे Zcash) में भी जमकर हो रहा है, जहाँ लोग यह साबित कर देते हैं कि उनके खाते में पैसे हैं और उन्होंने सही इंसान को पैसे भेजे हैं, वो भी अपना नाम, अकाउंट नंबर या बैलेंस दुनिया को दिखाए बिना!


📝 परीक्षा उपयोगी तथ्य (Study Notes)

कंप्यूटर विज्ञान (Computer Science) और साइबर सुरक्षा (Cybersecurity) के छात्रों के लिए महत्वपूर्ण पारिभाषिक शब्द:

  • क्रिप्टोग्राफी (Cryptography): जानकारी (डेटा) को सुरक्षित रखने और उसे सीक्रेट कोड में बदलने का विज्ञान, ताकि कोई अनधिकृत (Unauthorized) व्यक्ति उसे पढ़ न सके।

  • ज़ीरो-नॉलेज प्रूफ़ (ZKP): एक क्रिप्टोग्राफिक विधि जिसके द्वारा एक पार्टी (Prover) दूसरी पार्टी (Verifier) को यह साबित कर सकती है कि कोई विशिष्ट कथन (Statement) सत्य है, बिना इसके कि उस कथन के सत्य होने के अलावा कोई अन्य जानकारी (जैसे पासवर्ड या डेटा) प्रकट की जाए।

  • प्रूवर (Prover): वह व्यक्ति या कंप्यूटर सिस्टम जो कुछ साबित करने की कोशिश कर रहा है (जैसे अली बाबा की गुफा वाली पैगी)।

  • वेरीफायर (Verifier): वह सिस्टम जो सबूत (Proof) की जांच करता है और उसे स्वीकार या अस्वीकार करता है (जैसे विक्टर)।

  • zk-SNARKs: (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) यह ZKP का एक बहुत ही एडवांस और आधुनिक रूप है जिसका इस्तेमाल ब्लॉकचेन टेक्नोलॉजी में प्राइवेसी बनाए रखने के लिए किया जाता है।


💡 स्मार्ट-हैक: दोस्तों के सामने ‘हीरो’ बनने वाला ज्ञान

‘ज़ीरो-नॉलेज प्रूफ़’ (ZKP) इंटरनेट की दुनिया का वह जादुई गणित है, जो आपको अपना असली सीक्रेट (जैसे पासवर्ड या बैंक बैलेंस) बताए बिना, कंप्यूटर को यह साबित करने की ताकत देता है कि आप वह सीक्रेट जानते हैं। यह बिल्कुल अली बाबा की गुफा में ‘चैलेंज’ देकर यह चेक करने जैसा है कि आपको जादुई दरवाज़े का पासवर्ड पता है या नहीं, वो भी बिना पासवर्ड सुने! भविष्य में इसी तकनीक के कारण इंटरनेट से पासवर्ड हमेशा के लिए खत्म हो जाएंगे और हमारी प्राइवेसी 100% हैक-प्रूफ़ हो जाएगी।

Categories: Explainers

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *