Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
private-membership — Bibliothèque de protocole cryptographique permettant des requêtes d'appartenance à un ensemble préservant la vie privée, où le serveur n'apprend ni l'identifiant du client ni le résultat de la requête, en utilisant le chiffrement homomorphe et des chiffrements commutatifs. | Kitploit
Outils/GitHubGitHub/google/private-membership
Outils de Chiffrement/DéchiffrementCryptographieProtection de la Vie Privée
GitHubgoogle/private-membership

private-membership

Bibliothèque de protocole cryptographique permettant des requêtes d'appartenance à un ensemble préservant la vie privée, où le serveur n'apprend ni l'identifiant du client ni le résultat de la requête, en utilisant le chiffrement homomorphe et des chiffrements commutatifs.

Voir le dépôt
6717il y a 1 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Appartenance à un Ensemble Privé (PSM)

Énoncé du problème

L'appartenance à un ensemble privé (PSM) est un protocole cryptographique qui permet aux clients d'interroger de manière privée si l'identifiant du client est membre d'un ensemble d'identifiants détenus par un serveur de manière à préserver la vie privée.

À un niveau élevé, PSM offre les garanties de confidentialité suivantes :

  • Le serveur n'apprend pas l'identifiant interrogé du client en texte clair.
  • Le serveur n'apprend pas si la requête du client aboutit à une détermination d'appartenance ou de non-appartenance.
  • Le client demandeur n'apprend aucune information sur l'ensemble d'identifiants qui sont stockés par le serveur au-delà de savoir si l'identifiant du client demandeur est membre ou non de l'ensemble d'identifiants détenus par le serveur. En d'autres termes, le client demandeur apprend le strict minimum d'informations, c'est-à-dire uniquement la réponse à la requête d'appartenance.

Dépendances

La bibliothèque Private Set Membership nécessite les dépendances suivantes :

  • Abseil pour les bibliothèques communes C++.

  • Bazel pour la construction de la bibliothèque.

  • BoringSSL pour les opérations cryptographiques sous-jacentes.

  • GFlag pour les drapeaux. Nécessaire pour utiliser glog.

  • GLog pour la journalisation.

  • Google Test pour les tests unitaires de la bibliothèque.

  • Protocol Buffers pour la sérialisation des données.

  • Private Join and Compute pour les opérations cryptographiques et les chiffrements commutatifs.

  • Shell pour le chiffrement complètement homomorphe.

  • Tink pour les PRNG cryptographiques.

Comment construire

Pour exécuter cette bibliothèque, vous devez installer Bazel, si ce n'est pas déjà fait. Suivez les instructions pour votre plateforme sur le site Web de Bazel. Assurez-vous d'installer la version 9.1.0 ou supérieure.

Vous devez également installer Git, si ce n'est pas déjà fait. Suivez les instructions pour votre plateforme sur le site Web de Git.

Une fois que vous avez installé Bazel et Git, ouvrez un terminal et clonez le dépôt dans un dossier local.

Naviguez dans le dossier private-membership que vous venez de créer, et construisez la bibliothèque et les dépendances en utilisant Bazel. Notez que la bibliothèque doit être construite avec C++17.

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

Vous pouvez également exécuter tous les tests (récursivement) en utilisant la commande suivante :

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

Construction avec Bazelisk

Alternativement, vous pouvez construire et tester ce dépôt en utilisant Bazelisk pour télécharger et utiliser automatiquement la version de Bazel avec laquelle ce code a été testé et vérifié.

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

Avertissements

Ceci n'est pas un produit officiellement supporté par Google. Le logiciel est fourni tel quel, sans aucune garantie, explicite ou implicite.

Télécharger l’outil