शून्य-ज्ञान प्रमाण क्या करता है
आमतौर पर, कुछ साबित करने का मतलब है सबूत दिखाना, जैसे पासवर्ड डालना या आईडी कार्ड दिखाना। इससे दूसरे व्यक्ति को ज़रूरत से कहीं ज़्यादा जानकारी मिल सकती है।
शून्य-ज्ञान प्रमाण एक क्रिप्टोग्राफ़िक तरीका है, जो इसे बदल देता है। इसमें एक व्यक्ति, यानी प्रूवर, दूसरे व्यक्ति यानी सत्यापनकर्ता को कोई सटीक दावा साबित करता है, बिना उस दावे को सच बनाने वाला रहस्य बताए। सत्यापनकर्ता को बस वही जवाब मिलता है जिसकी उसे ज़रूरत है — जैसे कि आप उम्र की शर्त पूरी करते हैं — लेकिन आपका जन्मदिन, पता या दस्तावेज़ नंबर नहीं।
यह गोपनीयता का कोई अस्पष्ट वादा नहीं है। किसी प्रमाण को एक ही सटीक दावे के लिए डिज़ाइन किया जाता है, और अच्छा डिज़ाइन धोखाधड़ी की संभावना को लगभग खत्म कर देता है।
गुफा वाला उदाहरण
एक गुफा की कल्पना करें, जिसमें दो रास्ते हैं जो एक बंद दरवाज़े के पीछे मिलते हैं। यह दरवाज़ा सिर्फ़ एक गुप्त शब्द से खुलता है। आप कहते हैं कि आपको यह शब्द पता है, लेकिन आप इसे ज़ोर से नहीं कहना चाहते।
आप किसी भी रास्ते से अंदर जाते हैं, जबकि आपका दोस्त बाहर इंतज़ार करता है। इसके बाद आपका दोस्त बताता है कि आपको किस रास्ते से वापस आना है। अगर आपको शब्द पता है, तो आप गुफा के अंदर दरवाज़ा खोलकर किसी भी रास्ते से लौट सकते हैं। अगर आप सिर्फ़ अंदाज़ा लगा रहे हैं, तो सही रास्ते पर होने की संभावना सिर्फ़ पचास प्रतिशत है।
इस परीक्षण को हर बार एक नए, अनुमान न लगाए जा सकने वाले विकल्प के साथ कई बार दोहराएं। दस सफल राउंड के बाद, झूठ बोलने वाले के भाग्यशाली होने की संभावना लगभग 1,000 में 1 रह जाती है। आपके दोस्त को इसका पक्का सबूत मिल जाता है कि आपको शब्द पता है, लेकिन वह इसे कभी सुनता नहीं।
गुफा की कहानी से लेकर असली सॉफ्टवेयर तक
असली प्रमाण गुफा की जगह गणित का इस्तेमाल करते हैं, लेकिन गोपनीयता का मकसद वही रहता है। ये यह दिखा सकते हैं कि कोई लेन-देन नियमों का पालन करता है, बिना उसकी हर जानकारी उजागर किए। ये एक छोटे से प्रमाण को कई सारी जांचों की जगह भी इस्तेमाल होने दे सकते हैं, जिससे कुछ सिस्टम को जांचना तेज़ हो जाता है।
डिजिटल क्रेडेंशियल एक और व्यावहारिक इस्तेमाल है। हर सेवा पर पूरी आईडी अपलोड करने के बजाय, एक अच्छी तरह डिज़ाइन किया गया क्रेडेंशियल सिर्फ़ पूछे गए सवाल का जवाब दे सकता है, जैसे: "क्या यह व्यक्ति 18 साल से बड़ा है?" या "क्या इसके पास यह योग्यता है?"
बारीकियां मायने रखती हैं। कोई प्रमाण सिर्फ़ उस जानकारी की सुरक्षा करता है, जिसे छिपाने के लिए वह बनाया गया था। बाकी ऐप फिर भी डेटा इकट्ठा कर सकता है, आपकी पहचान कर सकता है, या कहीं और कमज़ोर सुरक्षा का विकल्प चुन सकता है।
शून्य-ज्ञान प्रमाण बनाम शून्य-ज्ञान एन्क्रिप्शन
'शून्य-ज्ञान' शब्द का इस्तेमाल क्लाउड स्टोरेज में भी होता है। यह एक अलग बात है। शून्य-ज्ञान एन्क्रिप्शन का मतलब है कि स्टोरेज देने वाली कंपनी आपकी फ़ाइलें नहीं पढ़ सकती, क्योंकि उसके पास डिक्रिप्शन कुंजियां नहीं होतीं।
शून्य-ज्ञान प्रमाण किसी सवाल का जवाब देता है, बिना जवाब के पीछे का रहस्य बताए। शून्य-ज्ञान एन्क्रिप्शन स्टोर की गई फ़ाइलों को सेवा देने वाली कंपनी के लिए अपठनीय रखता है। दोनों गोपनीयता बेहतर बना सकते हैं, लेकिन इन्हें एक-दूसरे की जगह इस्तेमाल नहीं किया जा सकता।
एक व्यावहारिक गोपनीयता पाठ
शून्य-ज्ञान प्रमाण यह याद दिलाने के काम आते हैं कि किसी काम के लिए बस ज़रूरी जानकारी ही साझा करें। ये आपको गुमनाम नहीं बनाते और न ही किसी ऐप के हर हिस्से को सुरक्षित बनाते हैं। एक सेवा को अब भी यह पता चल सकता है कि आपने कब कनेक्ट किया, और प्रमाण के अलावा भी उसे कई अन्य जानकारियां मिल सकती हैं।
Sealby को शून्य-ज्ञान प्रमाण की आवश्यकता नहीं है क्योंकि इसका कोई खाता या सर्वर नहीं है जो आपसे कुछ साबित करने के लिए कहे। फ़ाइलें आपके iPhone पर एन्क्रिप्ट की गई हैं। रोजमर्रा की गोपनीयता के लिए, व्यावहारिक प्रश्न सरल है: इस सेवा को वास्तव में क्या जानने की आवश्यकता है — और क्या यह कम के साथ काम कर सकती है?