Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
private-membership — एक क्रिप्टोग्राफिक प्रोटोकॉल लाइब्रेरी जो गोपनीयता-संरक्षण सेट सदस्यता प्रश्नों को सक्षम करती है, जहां सर्वर न तो क्लाइंट की पहचान और न ही प्रश्न परिणाम जानता है, होमोमॉर्फिक एन्क्रिप्शन और कम्यूटेटिव सिफर का उपयोग करती है। | Kitploit
उपकरण/GitHubGitHub/google/private-membership
एन्क्रिप्शन/डिक्रिप्शन उपकरणक्रिप्टोग्राफीगोपनीयता
GitHubgoogle/private-membership

private-membership

एक क्रिप्टोग्राफिक प्रोटोकॉल लाइब्रेरी जो गोपनीयता-संरक्षण सेट सदस्यता प्रश्नों को सक्षम करती है, जहां सर्वर न तो क्लाइंट की पहचान और न ही प्रश्न परिणाम जानता है, होमोमॉर्फिक एन्क्रिप्शन और कम्यूटेटिव सिफर का उपयोग करती है।

रिपॉजिटरी देखें
67171 महीना पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

निजी सेट सदस्यता (PSM)

समस्या का विवरण

निजी सेट सदस्यता (PSM) एक क्रिप्टोग्राफिक प्रोटोकॉल है जो क्लाइंट को निजी तौर पर यह पूछताछ करने की अनुमति देता है कि क्या क्लाइंट का पहचानकर्ता सर्वर द्वारा रखे गए पहचानकर्ताओं के एक सेट का सदस्य है, गोपनीयता-संरक्षण तरीके से।

उच्च स्तर पर, PSM निम्नलिखित गोपनीयता गारंटी प्रदान करता है:

  • सर्वर क्लाइंट के पूछे गए पहचानकर्ता को सादे पाठ में नहीं सीखता।
  • सर्वर यह नहीं सीखता कि क्लाइंट की क्वेरी सदस्यता या गैर-सदस्यता निर्धारण में परिणामित होती है या नहीं।
  • पूछताछ करने वाला क्लाइंट सर्वर द्वारा संग्रहीत पहचानकर्ताओं के सेट के बारे में कोई जानकारी नहीं सीखता, सिवाय इसके कि क्या क्वेरी करने वाले क्लाइंट का पहचानकर्ता सर्वर-धारित पहचानकर्ताओं के सेट का सदस्य है या नहीं।
  • दूसरे शब्दों में, क्वेरी करने वाला क्लाइंट न्यूनतम जानकारी सीखता है जो केवल सदस्यता क्वेरी का उत्तर है।

निर्भरताएँ

निजी सेट सदस्यता लाइब्रेरी को निम्नलिखित निर्भरताओं की आवश्यकता है:

  • Abseil C++ सामान्य लाइब्रेरी के लिए।
  • Bazel लाइब्रेरी बनाने के लिए।
  • BoringSSL अंतर्निहित क्रिप्टोग्राफिक संचालन के लिए।
  • GFlag फ़्लैग के लिए। glog का उपयोग करने हेतु आवश्यक।
  • GLog लॉगिंग के लिए।
  • Google Test लाइब्रेरी के यूनिट परीक्षण के लिए।
  • Protocol Buffers डेटा क्रमांकन के लिए।
  • Private Join and Compute क्रिप्टोग्राफिक संचालन और कम्यूटेटिव सिफर के लिए।
  • Shell पूर्णतः समरूपी एन्क्रिप्शन के लिए।
  • Tink क्रिप्टोग्राफिक PRNG के लिए।

कैसे बनाएं

इस लाइब्रेरी को चलाने के लिए, आपको Bazel स्थापित करने की आवश्यकता है, यदि आपके पास पहले से नहीं है। Bazel वेबसाइट पर अपने प्लेटफॉर्म के लिए निर्देशों का पालन करें। सुनिश्चित करें कि आप संस्करण 9.1.0 या उससे ऊपर स्थापित कर रहे हैं।

आपको Git भी स्थापित करने की आवश्यकता है, यदि आपके पास पहले से नहीं है। Git वेबसाइट पर अपने प्लेटफॉर्म के लिए निर्देशों का पालन करें।

एक बार जब आप Bazel और Git स्थापित कर लेते हैं, तो एक टर्मिनल खोलें और रिपॉजिटरी को एक स्थानीय फ़ोल्डर में क्लोन करें।

आपके द्वारा बनाए गए private-membership फ़ोल्डर में जाएं, और Bazel का उपयोग करके लाइब्रेरी और निर्भरताओं का निर्माण करें। ध्यान दें, लाइब्रेरी को C++17 का उपयोग करके बनाया जाना चाहिए।

root@kitploit:~
cd private-membership
bazel build ... --cxxopt='-std=c++17'

आप निम्नलिखित कमांड का उपयोग करके सभी परीक्षण (पुनरावर्ती रूप से) भी चला सकते हैं:

root@kitploit:~
bazel test ... --cxxopt='-std=c++17'

Bazelisk के साथ निर्माण

वैकल्पिक रूप से, आप Bazelisk का उपयोग करके इस रिपॉजिटरी का निर्माण और परीक्षण कर सकते हैं ताकि स्वचालित रूप से Bazel के उस संस्करण को डाउनलोड और उपयोग कर सकें जिसके विरुद्ध इस कोड का परीक्षण और सत्यापन किया गया था।

root@kitploit:~
cd private-membership
bazelisk build ... --cxxopt='-std=c++17'
bazelisk test ... --cxxopt='-std=c++17'

अस्वीकरण

यह आधिकारिक रूप से समर्थित Google उत्पाद नहीं है। सॉफ्टवेयर बिना किसी गारंटी या वारंटी के, स्पष्ट या निहित, 'जैसा है' प्रदान किया जाता है।

टूल डाउनलोड करें