Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
private-membership — 동형 암호화와 가환 암호를 사용하여 서버가 클라이언트의 식별자나 쿼리 결과를 알 수 없도록 하는 프라이버시 보호 집합 멤버십 쿼리를 지원하는 암호화 프로토콜 라이브러리입니다. | Kitploit
도구/GitHubGitHub/google/private-membership
Encryption/Decryption ToolsCryptographyPrivacy
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: 암호화 PRNG용.

빌드 방법

이 라이브러리를 실행하려면 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 제품이 아닙니다. 소프트웨어는 명시적이든 묵시적이든 어떠한 보증이나 보장 없이 있는 그대로 제공됩니다.

도구 다운로드