Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
private-membership — مكتبة بروتوكول تشفير تتيح استعلامات عضوية المجموعة مع الحفاظ على الخصوصية، حيث لا يتعلم الخادم معرف العميل ولا نتيجة الاستعلام، باستخدام التشفير المتماثل والشفرات التبادلية. | Kitploit
أدوات/GitHubGitHub/google/private-membership
أدوات التشفير/فك التشفيرالتشفيرالخصوصية
GitHubgoogle/private-membership

private-membership

مكتبة بروتوكول تشفير تتيح استعلامات عضوية المجموعة مع الحفاظ على الخصوصية، حيث لا يتعلم الخادم معرف العميل ولا نتيجة الاستعلام، باستخدام التشفير المتماثل والشفرات التبادلية.

عرض المستودع
6717منذ شهر واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

العضوية الخاصة في المجموعة (PSM)

بيان المشكلة

العضوية الخاصة في المجموعة (PSM) هي بروتوكول تشفير يسمح للعملاء بالاستعلام بشكل خاص عما إذا كان معرف العميل عضوًا في مجموعة من المعرفات التي يحتفظ بها الخادم بطريقة تحافظ على الخصوصية.

على مستوى عالٍ، يوفر PSM ضمانات الخصوصية التالية:

  • لا يتعرف الخادم على معرف العميل المستعلم عنه في النص العادي.
  • لا يتعرف الخادم على ما إذا كان استعلام العميل يؤدي إلى تحديد العضوية أو عدم العضوية.
  • لا يتعرف العميل المستعلم على أي معلومات حول مجموعة المعرفات المخزنة بواسطة الخادم تتجاوز ما إذا كان معرف العميل المستعلم عضوًا أم لا في مجموعة المعرفات التي يحتفظ بها الخادم. بعبارة أخرى، يتعلم العميل المستعلم الحد الأدنى من المعلومات وهو فقط إجابة استعلام العضوية.

التبعيات

تتطلب مكتبة العضوية الخاصة في المجموعة التبعيات التالية:

  • Abseil لمكتبات C++ العامة.

  • Bazel لبناء المكتبة.

  • BoringSSL للعمليات التشفيرية الأساسية.

  • GFlag للعلامات. مطلوب لاستخدام glog.

  • GLog للتسجيل.

  • Google Test لاختبار الوحدة للمكتبة.

  • Protocol Buffers لتسلسل البيانات.

  • Private Join and Compute للعمليات التشفيرية والأصفار التبادلية.

  • Shell للتشفير المتماثل بالكامل.

  • Tink لمولدات الأعداد العشوائية التشفيرية.

كيفية البناء

لتشغيل هذه المكتبة، تحتاج إلى تثبيت Bazel، إذا لم يكن مثبتًا لديك بالفعل. اتبع التعليمات الخاصة بمنصتك على موقع Bazel على الويب. تأكد من تثبيت الإصدار 9.1.0 أو أعلى.

تحتاج أيضًا إلى تثبيت Git، إذا لم يكن مثبتًا لديك بالفعل. اتبع التعليمات الخاصة بمنصتك على موقع Git على الويب.

بعد تثبيت Bazel وGit، افتح Terminal واستنسخ المستودع إلى مجلد محلي.

انتقل إلى مجلد 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. يتم توفير البرنامج كما هو دون أي ضمانات أو تعهدات، صريحة أو ضمنية.

تنزيل الأداة