ComputeFHE: A Privacy-Preserving General-Purpose Computation Library
ComputeFHE एक ओपन-सोर्स C++ लाइब्रेरी है जो OpenFHE और TFHE क्रिप्टोसिस्टम पर आधारित है, जो एक परिचित इम्पैरेटिव प्रोग्रामिंग इंटरफेस के साथ अनुकूलित अरिथमेटिक लॉजिक यूनिट आर्किटेक्चर पेश करके गोपनीयता-संरक्षित अनुप्रयोगों के विकास को सरल बनाती है, जिसके परिणामस्वरूप प्रदर्शन में महत्वपूर्ण सुधार और बूटस्ट्रैपिंग लागत में कमी आती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आपके पास एक बहुत ही कीमती रहस्य है, जैसे कि किसी विश्व-प्रसिद्ध केक की रेसिपी। आप चाहते हैं कि एक प्रसिद्ध शेफ आपके लिए वह केक बनाए, लेकिन आप इस बात से डरे हुए हैं कि यदि आपने उन्हें रेसिपी दे दी, तो वे उसे चुरा सकते हैं या दूसरों के साथ साझा कर सकते हैं।
फुली होमोमोर्फिक एन्क्रिप्शन (FHE) एक जादुई, साउंडप्रूफ रसोई की तरह है। आप शेफ को सामग्री और रेसिपी देते हैं, लेकिन वे सभी एक पारदर्शी, अटूट कांच के बॉक्स के अंदर बंद होते हैं। शेफ उस बॉक्स के अंदर केक को मिला सकते हैं, बेक कर सकते हैं और उसका स्वाद ले सकते हैं, बिना उसे कभी खोले या वास्तविक सामग्री को देखे। जब वे काम पूरा कर लेते हैं, तो वे आपको बॉक्स वापस कर देते हैं, और आप उसे खोलकर तैयार केक पाते हैं। शेफ को कभी नहीं पता चला कि रेसिपी क्या थी, लेकिन उन्होंने फिर भी काम किया।
हालाँकि, इसमें एक पेच है: बॉक्स को साउंडप्रूफ और अटूट रखना बहुत कठिन काम है। हर बार जब शेफ मिश्रण करता है या बेक करता है, तो बॉक्स में थोड़ा "शोर" (जैसे रेडियो पर स्टैटिक) बढ़ जाता है। यदि शोर बहुत अधिक हो जाता है, तो बॉक्स टूट जाता है और रहस्य खो जाता है। इसे ठीक करने के लिए, शेफ को रुकना पड़ता है और शोर को साफ करने के लिए एक विशाल, थकाऊ "रीसेट" करना पड़ता है जिसे बूटस्ट्रैपिंग (bootstrapping) कहते हैं। यह करने से प्रक्रिया अविश्वसनीय रूप से धीमी और महंगी हो जाती है।
पेश है ComputeFHE: "स्मार्ट शेफ का सहायक"
यह पेपर ComputeFHE को पेश करता है: एक नया सॉफ्टवेयर टूल (एक लाइब्रेरी) जो उन डेवलपर्स के लिए एक सुपर-स्मार्ट सहायक के रूप में कार्य करता है जो इस जादुई रसोई का उपयोग करना चाहते हैं।
ComputeFHE क्या करता है, इसे सरल रूप में यहाँ समझाया गया है:
1. मानवीय भाषा बोलना (C++)
आमतौर पर, इन जादुगरिक रसोईयों के लिए प्रोग्रामिंग करने के लिए जटिल, विदेशी गणितीय भाषाओं को जानने की आवश्यकता होती है। ComputeFHE डेवलपर्स को C++ में कोड लिखने की अनुमति देता है, जो एक ऐसी भाषा है जो सामान्य कंप्यूटर प्रोग्रामिंग की तरह दिखती है और महसूस होती है।
- उपमा: "एन्क्रिप्शन-ईज़" (Encryption-ese) बोलने के बजाय, एक डेवलपर बस
sum = a + b(इन दो संख्याओं को जोड़ें) लिख सकता है, और लाइब्रेरी स्वचालित रूप से उन संख्याओं को एन्क्रिप्ट रखने के जटिल जादू को संभाल लेती है। यह असंभव को रोजमर्रा की कोडिंग जैसा बना देता है।
2. "ऑप्टिमाइज्ड" (अनुकूलित) बनाम "स्टैंडर्ड" (मानक) रसोई
पेपर बताता है कि बॉक्स के अंदर गणित करने के दो तरीके हैं:
- स्टैंडर्ड ALU: यह एक जटिल मशीन बनाने के लिए बुनियादी उपकरणों (जैसे चम्मच और कांटा) का उपयोग करने जैसा है। यह काम तो करता है, लेकिन इसमें बहुत सारे चरण लगते हैं और बहुत अधिक शोर पैदा करता है, जिससे बार-बार "रीसेट" (बूटस्ट्रैपिंग) की आवश्यकता होती है।
- ऑप्टिमाइज्ड ALU: ComputeFHE विशेष रूप से FHE-फ्रेंडली टूल्स (जैसे इस कांच के बॉक्स के लिए विशेष रूप से डिज़ाइन किया गया एक कस्टम-निर्मित व्हिस्क) का एक सेट भी प्रदान करता है। ये उपकरण बहुत अधिक कुशल हैं।
- परिणाम: पेपर का दावा है कि इन विशेष उपकरणों का उपयोग करने से यह प्रक्रिया 3.9 गुना तक तेज़ हो सकती है क्योंकि यह बार-बार "रीसेट" करने की आवश्यकता को काफी कम कर देता है। उदाहरण के लिए, एन्क्रिप्टेड नंबरों की एक सूची को सॉर्ट करने के लिए 3,843 रीसेटों के बजाय केवल 2,016 रीसेटों की आवश्यकता पड़ी।
3. "सिमुलेशन मोड" (अभ्यास सत्र)
इसकी सबसे उपयोगी विशेषताओं में से एक सिमुलेशन मोड (Simulation Mode) है।
- उपमा: वास्तविक, शोर वाली रसोई में असली केक बनाना शुरू करने से पहले, आप इसे एक कंप्यूटर पर "ड्राय रन" के रूप में चला सकते हैं। सिम्युलेटर वास्तविक रसोई के वीडियो गेम संस्करण की तरह कार्य करता है। यह वास्तव में कुछ भी बेक नहीं करता है और न ही वास्तविक एन्क्रिप्शन जादू का उपयोग करता है, लेकिन यह आपको बताता है कि आपको कितने "रीसेट" की आवश्यकता होगी और इसमें कितना समय लगेगा।
- यह क्यों मायने रखता है: यह डेवलपर्स को सुपर-कंप्यूटरों की आवश्यकता के बिना या घंटों इंतजार किए बिना अपने कोड का परीक्षण करने और उसे ठीक करने की अनुमति देता है। यह घर बनाने से पहले ब्लूप्रिंट की जांच करने जैसा है।
4. "कहाँ" को छिपाना (ओब्लीवियस एक्सेस)
कभी-कभी, आप केवल यह नहीं छिपाना चाहते कि डेटा क्या है, बल्कि यह भी कि आप डेटा की सूची में कहाँ देख रहे हैं।
- उपमा: कल्पना कीजिए कि एक पुस्तकालय है जहाँ आप एक विशिष्ट पुस्तक चुनना चाहते हैं, लेकिन आप नहीं चाहते कि लाइब्रेरियन को पता चले कि आपने कौन सी पुस्तक चुनी है। ComputeFHE आपको एक सूची में आइटम तक पहुँचने की अनुमति देता है बिना यह बताए कि आप किस इंडेक्स (स्थिति) को देख रहे हैं। इसे "ओब्लीवियस एरे एक्सेस" (oblivious array access) कहा जाता है।
यह क्या कर सकता है और क्या नहीं कर सकता (पूरी तरह से पेपर पर आधारित)
- यह कर सकता है: यह कांच के बॉक्स के अंदर पूर्ण संख्याओं (पूर्णांकों) और दशमलव वाले नंबरों (फिक्स्ड-पॉइंट) को संभाल सकता है। यह गणित (जोड़, घटाव, गुणा, भाग), तर्क (if/else स्टेटमेंट) और सॉर्टिंग का समर्थन करता है।
- यह अभी तक नहीं कर सकता: यह मूल रूप से "फ्लोटिंग-पॉइंट" नंबरों (उच्च-स्तरीय वैज्ञानिक सिमुलेशन में उपयोग किए जाने वाले जटिल दशमलव) का समर्थन नहीं करता है, हालांकि यह वर्कअराउंड के रूप में फिक्स्ड-पॉइंट नंबरों का उपयोग करता है। यह यह भी नोट करता है कि छिपी हुई सूचियों तक पहुँचना (ओब्लीवियस एक्सेस) अभी भी बहुत महंगा है और इसका उपयोग सावधानी से किया जाना चाहिए।
सारांश
ComputeFHE एक ऐसा टूलकिट है जो इसे बहुत आसान और तेज़ बनाता है कि डेवलपर्स ऐसा सॉफ़्टवेयर बना सकें जो गुप्त डेटा को प्रोसेस करता है बिना उसे देखे। यह जटिल एन्क्रिप्शन गणित को सरल कोड में अनुवादित करता है, प्रक्रिया को तेज़ करने के लिए "विशेष उपकरण" प्रदान करता है, और वास्तविक, महंगे हार्डवेयर पर चलाने से पहले विचारों का परीक्षण करने के लिए "अभ्यास मोड" शामिल करता है। यह OpenFHE नामक दूसरे टूल के ऊपर बनाया गया है और यह किसी के लिए भी मुफ्त में उपलब्ध है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।