
एक क्रिप्टोग्राफिक प्रोटोकॉल लाइब्रेरी जो गोपनीयता-संरक्षण सेट सदस्यता प्रश्नों को सक्षम करती है, जहां सर्वर न तो क्लाइंट की पहचान और न ही प्रश्न परिणाम जानता है, होमोमॉर्फिक एन्क्रिप्शन और कम्यूटेटिव सिफर का उपयोग करती है।
निजी सेट सदस्यता (PSM) एक क्रिप्टोग्राफिक प्रोटोकॉल है जो क्लाइंट को निजी तौर पर यह पूछताछ करने की अनुमति देता है कि क्या क्लाइंट का पहचानकर्ता सर्वर द्वारा रखे गए पहचानकर्ताओं के एक सेट का सदस्य है, गोपनीयता-संरक्षण तरीके से।
उच्च स्तर पर, PSM निम्नलिखित गोपनीयता गारंटी प्रदान करता है:
निजी सेट सदस्यता लाइब्रेरी को निम्नलिखित निर्भरताओं की आवश्यकता है:
इस लाइब्रेरी को चलाने के लिए, आपको Bazel स्थापित करने की आवश्यकता है, यदि आपके पास पहले से नहीं है। Bazel वेबसाइट पर अपने प्लेटफॉर्म के लिए निर्देशों का पालन करें। सुनिश्चित करें कि आप संस्करण 9.1.0 या उससे ऊपर स्थापित कर रहे हैं।
आपको Git भी स्थापित करने की आवश्यकता है, यदि आपके पास पहले से नहीं है। Git वेबसाइट पर अपने प्लेटफॉर्म के लिए निर्देशों का पालन करें।
एक बार जब आप Bazel और Git स्थापित कर लेते हैं, तो एक टर्मिनल खोलें और रिपॉजिटरी को एक स्थानीय फ़ोल्डर में क्लोन करें।
आपके द्वारा बनाए गए private-membership फ़ोल्डर में जाएं, और Bazel का उपयोग करके लाइब्रेरी और निर्भरताओं का निर्माण करें। ध्यान दें, लाइब्रेरी को C++17 का उपयोग करके बनाया जाना चाहिए।
cd private-membership
bazel build ... --cxxopt='-std=c++17'
आप निम्नलिखित कमांड का उपयोग करके सभी परीक्षण (पुनरावर्ती रूप से) भी चला सकते हैं:
bazel test ... --cxxopt='-std=c++17'
वैकल्पिक रूप से, आप Bazelisk का उपयोग करके इस रिपॉजिटरी का निर्माण और परीक्षण कर सकते हैं ताकि स्वचालित रूप से Bazel के उस संस्करण को डाउनलोड और उपयोग कर सकें जिसके विरुद्ध इस कोड का परीक्षण और सत्यापन किया गया था।
cd private-membership
bazelisk build ... --cxxopt='-std=c++17'
bazelisk test ... --cxxopt='-std=c++17'
यह आधिकारिक रूप से समर्थित Google उत्पाद नहीं है। सॉफ्टवेयर बिना किसी गारंटी या वारंटी के, स्पष्ट या निहित, 'जैसा है' प्रदान किया जाता है।