Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
private-membership — Biblioteca de protocolos criptográficos que permite consultas de pertenencia a conjuntos que preservan la privacidad, donde el servidor no conoce ni el identificador del cliente ni el resultado de la consulta, utilizando cifrado homomórfico y cifrados conmutativos. | Kitploit
Herramientas/GitHubGitHub/google/private-membership
Herramientas de Cifrado/DescifradoCriptografíaPrivacidad
GitHubgoogle/private-membership

private-membership

Biblioteca de protocolos criptográficos que permite consultas de pertenencia a conjuntos que preservan la privacidad, donde el servidor no conoce ni el identificador del cliente ni el resultado de la consulta, utilizando cifrado homomórfico y cifrados conmutativos.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
67177hace 14 díasRevisado por Kitploit

Pertenencia a Conjuntos Privados (PSM)

Declaración del Problema

Pertenencia a Conjuntos Privados (PSM) es un protocolo criptográfico que permite a los clientes consultar de forma privada si el identificador del cliente es miembro de un conjunto de identificadores mantenido por un servidor de manera que preserve la privacidad.

A alto nivel, PSM proporciona las siguientes garantías de privacidad:

  • El servidor no aprende el identificador consultado por el cliente en texto plano.
  • El servidor no aprende si la consulta del cliente resulta en una determinación de pertenencia o no pertenencia.
  • El cliente consultante no aprende ninguna información sobre el conjunto de identificadores almacenados por el servidor más allá de si el identificador del cliente consultante es miembro o no del conjunto de identificadores del servidor. En otras palabras, el cliente consultante aprende la cantidad mínima de información, que es solo la respuesta de la consulta de pertenencia.

Dependencias

La biblioteca de Pertenencia a Conjuntos Privados requiere las siguientes dependencias:

  • Abseil para bibliotecas comunes de C++.

  • Bazel para construir la biblioteca.

  • BoringSSL para operaciones criptográficas subyacentes.

  • GFlag para flags. Necesario para usar glog.

  • GLog para registro.

  • Google Test para pruebas unitarias de la biblioteca.

  • Protocol Buffers para serialización de datos.

  • Private Join and Compute para operaciones criptográficas y cifrados conmutativos.

  • Shell para cifrado completamente homomórfico.

  • Tink para PRNG criptográficos.

Cómo construir

Para ejecutar esta biblioteca, necesitas instalar Bazel, si aún no lo tienes. Sigue las instrucciones para tu plataforma en el sitio web de Bazel. Asegúrate de instalar la versión 9.1.0 o superior.

También necesitas instalar Git, si aún no lo tienes. Sigue las instrucciones para tu plataforma en el sitio web de Git.

Una vez que hayas instalado Bazel y Git, abre una terminal y clona el repositorio en una carpeta local.

Navega a la carpeta private-membership que acabas de crear y construye la biblioteca y las dependencias usando Bazel. Nota: la biblioteca debe construirse usando C++17.

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

También puedes ejecutar todas las pruebas (de forma recursiva) usando el siguiente comando:

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

Construcción con Bazelisk

Alternativamente, puedes construir y probar este repositorio usando Bazelisk para descargar y usar automáticamente la versión de Bazel con la que este código fue probado y verificado.

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

Descargos de responsabilidad

Este no es un producto oficialmente respaldado por Google. El software se proporciona tal cual, sin ninguna garantía expresa o implícita.

Descargar herramienta