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 for C++ common libraries.

  • Bazel for building the library.

  • BoringSSL for underlying cryptographic operations.

  • GFlag for flags. Needed to use glog.

  • GLog for logging.

  • Google Test for unit testing the library.

  • Protocol Buffers for data serialization.

  • Private Join and Compute for cryptographic operations and commutative ciphers.

  • Shell for fully homomorphic encryption.

  • Tink for cryptographic PRNGs.

ビルド方法

このライブラリを実行するには、まだインストールしていなければ 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 を使用してこのリポジトリをビルドおよびテストすることもできます。Bazelisk は、このコードがテストおよび検証された Bazel のバージョンを自動的にダウンロードして使用します。

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

免責事項

これは Google の公式サポート製品ではありません。本ソフトウェアは現状のまま提供され、明示または黙示の保証は一切ありません。

ツールをダウンロード