Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
private-membership — Biblioteca de protocolos criptográficos que permite consultas de associação a conjuntos que preservam a privacidade, onde o servidor não aprende nem o identificador do cliente nem o resultado da consulta, utilizando criptografia homomórfica e cifras comutativas. | Kitploit
Ferramentas/GitHubGitHub/google/private-membership
Ferramentas de Criptografia/DescriptografiaCriptografiaPrivacidade
GitHubgoogle/private-membership

private-membership

Biblioteca de protocolos criptográficos que permite consultas de associação a conjuntos que preservam a privacidade, onde o servidor não aprende nem o identificador do cliente nem o resultado da consulta, utilizando criptografia homomórfica e cifras comutativas.

Ver Repositório
6717há 1 mêsRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Pertença a Conjunto Privada (PSM)

Declaração do Problema

Pertença a Conjunto Privada (PSM) é um protocolo criptográfico que permite que clientes consultem privadamente se o identificador do cliente é membro de um conjunto de identificadores mantidos por um servidor, de forma a preservar a privacidade.

Em alto nível, o PSM fornece as seguintes garantias de privacidade:

  • O servidor não aprende o identificador consultado pelo cliente em texto simples.
  • O servidor não aprende se a consulta do cliente resulta numa determinação de pertença ou não pertença.
  • O cliente que consulta não aprende nenhuma informação sobre o conjunto de identificadores armazenados pelo servidor além de saber se o seu identificador é membro ou não do conjunto de identificadores detido pelo servidor. Por outras palavras, o cliente que consulta aprende a quantidade mínima de informação, que é apenas a resposta da consulta de pertença.

Dependências

A biblioteca Private Set Membership requer as seguintes dependências:

  • Abseil para bibliotecas comuns C++.

  • Bazel para construção da biblioteca.

  • BoringSSL para operações criptográficas subjacentes.

  • GFlag para flags. Necessário para usar glog.

  • GLog para registo (logging).

  • Google Test para teste unitário da biblioteca.

  • Protocol Buffers para serialização de dados.

  • Private Join and Compute para operações criptográficas e cifras comutativas.

  • Shell para criptografia totalmente homomórfica.

  • Tink para PRNGs criptográficos.

Como construir

Para executar esta biblioteca, precisa de instalar o Bazel, se ainda não o tiver. Siga as instruções para a sua plataforma no site do Bazel. Certifique-se de que está a instalar a versão 9.1.0 ou superior.

Também precisa de instalar o Git, se ainda não o tiver. Siga as instruções para a sua plataforma no site do Git.

Depois de instalar o Bazel e o Git, abra um Terminal e clone o repositório para uma pasta local.

Navegue para a pasta private-membership que acabou de criar e construa a biblioteca e dependências usando o Bazel. Nota: a biblioteca deve ser construída usando C++17.

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

Também pode executar todos os testes (recursivamente) usando o seguinte comando:

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

Construir com Bazelisk

Alternativamente, pode construir e testar este repositório usando Bazelisk para descarregar e usar automaticamente a versão do Bazel com a qual este código foi testado e verificado.

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

Avisos Legais

Este não é um produto oficialmente suportado pela Google. O software é fornecido como está, sem garantias ou responsabilidades, expressas ou implícitas.

Baixar ferramenta