Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
private-membership — Libreria di protocolli crittografici che consente query di appartenenza a un insieme che preservano la privacy, in cui il server non apprende né l'identificativo del client né il risultato della query, utilizzando crittografia omomorfica e cifrari commutativi. | Kitploit
Strumenti/GitHubGitHub/google/private-membership
Strumenti di Crittografia/DecrittografiaCrittografiaPrivacy
GitHubgoogle/private-membership

private-membership

Libreria di protocolli crittografici che consente query di appartenenza a un insieme che preservano la privacy, in cui il server non apprende né l'identificativo del client né il risultato della query, utilizzando crittografia omomorfica e cifrari commutativi.

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
67171 mese faRevisionato da Kitploit

Appartenenza Privata a un Insieme (PSM)

Dichiarazione del Problema

L'Appartenenza Privata a un Insieme (PSM) è un protocollo crittografico che consente ai client di interrogare privatamente se l'identificatore del client è membro di un insieme di identificatori detenuti da un server in modo che preservi la privacy.

Ad alto livello, PSM fornisce le seguenti garanzie di privacy:

  • Il server non apprende l'identificatore interrogato dal client in chiaro.
  • Il server non apprende se la query del client porta a una determinazione di appartenenza o non appartenenza.
  • Il client interrogante non apprende alcuna informazione sull'insieme di identificatori memorizzati dal server oltre al fatto che l'identificatore del client interrogante sia un membro o meno dell'insieme di identificatori del server. In altre parole, il client interrogante apprende la quantità minima di informazioni, ovvero solo la risposta della query di appartenenza.

Dipendenze

La libreria Private Set Membership richiede le seguenti dipendenze:

  • Abseil per librerie comuni C++.

  • Bazel per la compilazione della libreria.

  • BoringSSL per le operazioni crittografiche sottostanti.

  • GFlag per i flag. Necessario per usare glog.

  • GLog per la registrazione.

  • Google Test per i test unitari della libreria.

  • Protocol Buffers per la serializzazione dei dati.

  • Private Join and Compute per operazioni crittografiche e cifrari commutativi.

  • Shell per la crittografia completamente omomorfica.

  • Tink per i PRNG crittografici.

Come compilare

Per eseguire questa libreria, è necessario installare Bazel, se non lo si ha già. Segui le istruzioni per la tua piattaforma sul sito web di Bazel. Assicurati di installare la versione 9.1.0 o successiva.

È inoltre necessario installare Git, se non lo si ha già. Segui le istruzioni per la tua piattaforma sul sito web di Git.

Una volta installati Bazel e Git, apri un Terminale e clona il repository in una cartella locale.

Naviga nella cartella private-membership che hai appena creato e compila la libreria e le dipendenze usando Bazel. Nota: la libreria deve essere compilata usando C++17.

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

Puoi anche eseguire tutti i test (ricorsivamente) usando il seguente comando:

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

Compilazione con Bazelisk

In alternativa, puoi compilare e testare questo repository usando Bazelisk per scaricare e utilizzare automaticamente la versione di Bazel con cui questo codice è stato testato e verificato.

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

Dichiarazioni di esclusione

Questo non è un prodotto Google ufficialmente supportato. Il software viene fornito così com'è senza alcuna garanzia o promessa, espressa o implicita.

Scarica lo strumento