Tink 설정
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
소스에서 Tink를 빌드하거나 언어별 패키지를 사용할 수 있습니다. 다음 안내에 따라 시작해 보세요.
Tink 설치 및 설정을 완료한 후 이 페이지 끝에 있는 다음 단계를 계속 진행합니다.
Python
Tink Python 라이브러리인 tink-py는 macOS (x86-64 및 ARM64), Linux (x86-64 및 ARM64), Windows (x86-64)에서 Python 3.9 이상을 지원합니다. 최신 버전은
1.12.0입니다. Pip를 사용하여 로컬에 설치하거나 Bazel과 함께 사용할 수 있습니다.
Tink Python은 AWS KMS, Google Cloud KMS, HashiCorp Vault와 통합을 제공합니다.
PIP
다음 명령어를 실행하여 PyPI에서 시스템용 Tink Python 바이너리 출시 버전을 설치할 수 있습니다.
pip3 install tink==1.12.0
# Core Tink + Google Cloud KMS extension.
pip3 install tink[gcpkms]==1.12.0
# Core Tink + AWS KMS extension.
pip3 install tink[awskms]==1.12.0
# Core Tink + HashiCorp Vault KMS extension.
pip3 install tink[hcvault]==1.12.0
# Core Tink + all the KMS extensions.
pip3 install tink[all]==1.12.0
바이너리 패키지가 환경에 게시되지 않은 경우 pip
은 PyPI에 게시된 소스 배포를 사용하여 프로젝트를 빌드하는 방법을 자동으로 사용합니다. 이 경우 프로젝트를 성공적으로 빌드하려면 Bazel 또는 Bazelisk와 protobuf 컴파일러가 설치되어 있어야 합니다.
Bazel
Tink Python 1.12 이상에서는 Bazel 사용자가 MODULE.bazel
를 사용해야 합니다.
bazel_dep(name = "tink_py")
archive_override(
module_name = "tink_py",
urls = ["https://github.com/tink-crypto/tink-py/releases/download/v1.12.0/tink-py-1.12.0.zip"],
strip_prefix = "tink-py-1.12.0",
sha256 = "5968d0ba84f1fc958f685cfdfc667bfb1d8414a22eaa6f502b290a23af2aba43",
)
현재 Bazel Central Registry에는 Tink Python이 게시되지 않습니다.
다음 단계
Tink 설정을 완료한 후 표준 Tink 사용 단계를 계속 진행합니다.
- 원시 유형 선택: 사용 사례에 따라 사용할 원시 유형을 결정합니다.
- 키 관리 – 외부 KMS로 키 보호, 키 세트 생성, 키 순환
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-06-05(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-06-05(UTC)"],[[["Tink can be built from source or installed using language-specific packages for C++, Go, Java, Objective-C, and Python."],["Tink offers core libraries and extensions for cloud key management systems like AWS KMS and Google Cloud KMS."],["After installation, users should choose a cryptographic primitive and establish a key management strategy."],["Language-specific instructions and dependencies are detailed for building and using Tink in each supported language."],["Tink supports various operating systems, compilers, and build systems for each language, ensuring flexibility for developers."]]],["Tink can be set up via source or language-specific packages. For C++, use Bazel or CMake, ensuring dependencies like Protobuf and Abseil are met. Go uses `go get` for core and extension libraries like AWS KMS, Google Cloud KMS, and HashiCorp Vault. Python employs `pip3 install` or Bazel for installation, supporting extensions. After setting up Tink, users should choose a primitive and manage keys.\n"]]