Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
private-membership — Kryptografische Protokollbibliothek, die datenschutzfreundliche Mengenzugehörigkeitsabfragen ermöglicht, bei denen der Server weder die Kennung des Clients noch das Abfrageergebnis erfährt, unter Verwendung homomorpher Verschlüsselung und kommutativer Chiffren. | Kitploit
Tools/GitHubGitHub/google/private-membership
Verschlüsselungs-/EntschlüsselungstoolsKryptographiePrivatsphäre
GitHubgoogle/private-membership

private-membership

Kryptografische Protokollbibliothek, die datenschutzfreundliche Mengenzugehörigkeitsabfragen ermöglicht, bei denen der Server weder die Kennung des Clients noch das Abfrageergebnis erfährt, unter Verwendung homomorpher Verschlüsselung und kommutativer Chiffren.

Repository anzeigen
6717vor 1 MonatVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Private Set Membership (PSM)

Problemstellung

Private Set Membership (PSM) ist ein kryptographisches Protokoll, das es Clients ermöglicht, privat abzufragen, ob die Kennung des Clients Mitglied eines von einem Server gehaltenen Satzes von Kennungen ist, und zwar auf datenschutzfreundliche Weise.

Auf hoher Ebene bietet PSM die folgenden Datenschutzgarantien:

  • Der Server erfährt die abgefragte Kennung des Clients nicht im Klartext.
  • Der Server erfährt nicht, ob die Abfrage des Clients zu einer Mitgliedschafts- oder Nichtmitgliedschaftsentscheidung führt.
  • Der abfragende Client erhält keine Informationen über den Satz von Kennungen, die vom Server gespeichert werden, außer ob die Kennung des abfragenden Clients Mitglied des vom Server gehaltenen Satzes von Kennungen ist oder nicht. Mit anderen Worten: Der abfragende Client erfährt die absolut minimalen Informationen, nämlich nur die Antwort der Mitgliedschaftsabfrage.

Abhängigkeiten

Die Private Set Membership-Bibliothek benötigt die folgenden Abhängigkeiten:

  • Abseil für allgemeine C++-Bibliotheken.

  • Bazel zum Erstellen der Bibliothek.

  • BoringSSL für zugrundeliegende kryptographische Operationen.

  • GFlag für Flags. Wird für glog benötigt.

  • GLog für Protokollierung.

  • Google Test für Unit-Tests der Bibliothek.

  • Protocol Buffers für Datenserialisierung.

  • Private Join and Compute für kryptographische Operationen und kommutative Chiffren.

  • Shell für vollständig homomorphe Verschlüsselung.

  • Tink für kryptographische PRNGs.

So bauen Sie

Um diese Bibliothek auszuführen, müssen Sie Bazel installieren, falls Sie es nicht bereits installiert haben. Folgen Sie den Anweisungen für Ihre Plattform auf der Bazel-Website. Stellen Sie sicher, dass Sie Version 9.1.0 oder höher installieren.

Sie müssen auch Git installieren, falls Sie es nicht bereits haben. Folgen Sie den Anweisungen für Ihre Plattform auf der Git-Website.

Nachdem Sie Bazel und Git installiert haben, öffnen Sie ein Terminal und klonen Sie das Repository in einen lokalen Ordner.

Navigieren Sie in den soeben erstellten Ordner private-membership und erstellen Sie die Bibliothek und die Abhängigkeiten mit Bazel. Beachten Sie, dass die Bibliothek mit C++17 erstellt werden muss.

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

Sie können auch alle Tests (rekursiv) mit dem folgenden Befehl ausführen:

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

Bauen mit Bazelisk

Alternativ können Sie dieses Repository mit Bazelisk erstellen und testen, um automatisch die Version von Bazel herunterzuladen und zu verwenden, mit der dieser Code getestet und verifiziert wurde.

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

Haftungsausschluss

Dies ist kein offiziell unterstütztes Google-Produkt. Die Software wird wie besehen ohne jegliche Garantien oder Gewährleistungen, weder ausdrücklich noch stillschweigend, bereitgestellt.

Tool herunterladen