Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
private-membership — Библиотека криптографических протоколов, обеспечивающая запросы на проверку принадлежности к множеству с сохранением конфиденциальности, при которых сервер не узнает ни идентификатор клиента, ни результат запроса, использующая гомоморфное шифрование и коммутативные шифры. | Kitploit
Инструменты/GitHubGitHub/google/private-membership
Инструменты шифрования/дешифрованияКриптографияКонфиденциальность
GitHubgoogle/private-membership

private-membership

Библиотека криптографических протоколов, обеспечивающая запросы на проверку принадлежности к множеству с сохранением конфиденциальности, при которых сервер не узнает ни идентификатор клиента, ни результат запроса, использующая гомоморфное шифрование и коммутативные шифры.

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
67171 месяц назадПроверено Kitploit

Приватное членство в наборе (PSM)

Постановка задачи

Приватное членство в наборе (PSM) — это криптографический протокол, который позволяет клиентам конфиденциально проверять, является ли идентификатор клиента членом набора идентификаторов, хранящегося на сервере, с сохранением приватности.

На высоком уровне PSM предоставляет следующие гарантии приватности:

  • Сервер не узнает запрашиваемый идентификатор клиента в открытом виде.
  • Сервер не узнает, приводит ли запрос клиента к определению членства или нечленства.
  • Запрашивающий клиент не узнает никакой информации о наборе идентификаторов, хранящихся на сервере, кроме того, является ли его идентификатор членом набора, хранящегося на сервере, или нет. Другими словами, запрашивающий клиент получает минимально необходимый объем информации, а именно только ответ на запрос о членстве.

Зависимости

Библиотека Private Set Membership требует следующие зависимости:

  • Abseil — общие библиотеки C++.

  • Bazel — сборка библиотеки.

  • BoringSSL — базовые криптографические операции.

  • GFlag — флаги. Необходим для использования glog.

  • GLog — логирование.

  • Google Test — модульное тестирование библиотеки.

  • Protocol Buffers — сериализация данных.

  • Private Join and Compute — криптографические операции и коммутативные шифры.

  • Shell — полностью гомоморфное шифрование.

  • Tink — криптографические ГПСЧ.

Как собрать

Чтобы использовать эту библиотеку, необходимо установить Bazel, если он еще не установлен. Следуйте инструкциям для вашей платформы на сайте Bazel. Убедитесь, что вы устанавливаете версию 9.1.0 или выше.

Также необходимо установить Git, если он еще не установлен. Следуйте инструкциям для вашей платформы на сайте Git.

После установки Bazel и Git откройте терминал и клонируйте репозиторий в локальную папку.

Перейдите в папку private-membership, которую вы только что создали, и соберите библиотеку и зависимости с помощью Bazel. Обратите внимание: библиотека должна быть собрана с использованием C++17.

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

Вы также можете запустить все тесты (рекурсивно) с помощью следующей команды:

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

Сборка с Bazelisk

В качестве альтернативы вы можете собрать и протестировать этот репозиторий с помощью Bazelisk для автоматической загрузки и использования версии Bazel, с которой этот код был протестирован и проверен.

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

Отказ от ответственности

Это неофициальный продукт Google. Программное обеспечение предоставляется «как есть» без каких-либо гарантий или обязательств, явных или подразумеваемых.

Скачать инструмент