
동형 암호화와 가환 암호를 사용하여 서버가 클라이언트의 식별자나 쿼리 결과를 알 수 없도록 하는 프라이버시 보호 집합 멤버십 쿼리를 지원하는 암호화 프로토콜 라이브러리입니다.
개인 집합 소속 확인(PSM)은 클라이언트가 자신의 식별자가 서버가 보유한 식별자 집합의 구성원인지 여부를 개인정보 보호 방식으로 비공개로 질의할 수 있도록 하는 암호화 프로토콜입니다.
높은 수준에서 PSM은 다음과 같은 개인정보 보호를 보장합니다:
Private Set Membership 라이브러리에는 다음 종속성이 필요합니다:
이 라이브러리를 실행하려면 Bazel을 설치해야 합니다(아직 없는 경우). Bazel 웹사이트에서 플랫폼에 맞는 지침을 따르세요. 버전 9.1.0 이상을 설치해야 합니다.
Git도 설치해야 합니다(아직 없는 경우). Git 웹사이트에서 플랫폼에 맞는 지침을 따르세요.
Bazel과 Git을 설치한 후 터미널을 열고 리포지토리를 로컬 폴더에 클론합니다.
방금 만든 private-membership 폴더로 이동하여 Bazel을 사용해 라이브러리와 종속성을 빌드합니다. 라이브러리는 C++17을 사용하여 빌드해야 합니다.
cd private-membership
bazel build ... --cxxopt='-std=c++17'
다음 명령을 사용하여 모든 테스트를 (재귀적으로) 실행할 수도 있습니다:
bazel test ... --cxxopt='-std=c++17'
또는 Bazelisk를 사용하여 이 코드가 테스트되고 검증된 Bazel 버전을 자동으로 다운로드하여 사용함으로써 이 리포지토리를 빌드하고 테스트할 수 있습니다.
cd private-membership
bazelisk build ... --cxxopt='-std=c++17'
bazelisk test ... --cxxopt='-std=c++17'
이 제품은 공식적으로 지원되는 Google 제품이 아닙니다. 소프트웨어는 명시적이든 묵시적이든 어떠한 보증이나 보장 없이 있는 그대로 제공됩니다.