ऑनलाइन सेवा प्रदाताओं द्वारा संग्रहीत डेटा की व्यापक सरकारी निगरानी के बारे में हाल के खुलासे के प्रकाश में, शून्य-ज्ञान सेवाएं अब सभी क्रोध हैं।
एक शून्य-ज्ञान सेवा वह है जहां सभी डेटा को एक कुंजी के साथ एन्क्रिप्ट किया जाता है जो सर्वर पर संग्रहीत नहीं होता है। एन्क्रिप्शन और डिक्रिप्शन पूरी तरह से क्लाइंट साइड पर होता है, और सर्वर कभी भी सादे डेटा या कुंजी को नहीं देखता है। नतीजतन, सेवा प्रदाता किसी तीसरे पक्ष को डेटा को डिक्रिप्ट और प्रदान करने में असमर्थ है, भले ही वह चाहे।
एक उदाहरण देने के लिए: स्पाइडरऑक को ड्रॉपबॉक्स के शून्य-ज्ञान संस्करण के रूप में देखा जा सकता है।
प्रोग्रामर के रूप में, हम बहुत अधिक भरोसा करते हैं, और हमारे कुछ संवेदनशील डेटा - हमारे कोड - ऑनलाइन सेवा प्रदाताओं के एक विशेष वर्ग पर भरोसा करते हैं: कोड होस्टिंग प्रदाता (जैसे बिटबकेट, असेंबला, और इसी तरह)। मैं निश्चित रूप से यहां निजी रिपोजिटरी के बारे में बात कर रहा हूं - शून्य-ज्ञान की अवधारणा सार्वजनिक रिपॉजिटरी के लिए कोई मतलब नहीं है।
मेरे प्रश्न हैं:
क्या शून्य-ज्ञान कोड होस्टिंग सेवा बनाने के लिए कोई तकनीकी बाधाएं हैं? उदाहरण के लिए, क्या SVN, Mercurial, या Git जैसे लोकप्रिय संस्करण नियंत्रण प्रणालियों द्वारा उपयोग किए जाने वाले नेटवर्क प्रोटोकॉल के बारे में कुछ ऐसा है जो एक ऐसी योजना को लागू करने में मुश्किल (या असंभव) होगा जहां क्लाइंट और सर्वर के बीच संचार किया जा रहा डेटा के साथ एन्क्रिप्ट किया गया है एक सर्वर को पता नहीं है?
क्या आज कोई शून्य-ज्ञान कोड होस्टिंग सेवाएँ मौजूद हैं?