Tink 设置
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
您可以从源代码构建 Tink,也可以使用特定于语言的软件包。请按照以下说明开始操作。
安装并设置完 Tink 后,请继续执行本页面末尾的后续步骤。
Python
Tink Python 库 tink-py 支持 macOS (x86-64 和 ARM64)、Linux (x86-64 和 ARM64) 和 Windows (x86-64) 上的 Python 3.8 或更高版本。最新版本为
1.10.0。您可以使用 Pip 在本地安装它,也可以与 Bazel 搭配使用。
Tink Python 支持与 AWS KMS、Google Cloud KMS 和 HashiCorp Vault 集成。
Pip
您可以通过运行以下命令,从 PyPI 为您的系统安装 Tink Python 二进制版本:
pip3 install tink==1.10.0
# Core Tink + Google Cloud KMS extension.
pip3 install tink[gcpkms]==1.10.0
# Core Tink + AWS KMS extension.
pip3 install tink[awskms]==1.10.0
# Core Tink + HashiCorp Vault KMS extension.
pip3 install tink[hcvault]==1.10.0
# Core Tink + all the KMS extensions.
pip3 install tink[all]==1.10.0
如果未针对您的环境发布二进制软件包,pip
会自动改用发布到 PyPI 的源代码分发版来构建项目。如果是这种情况,您需要安装 Bazel 或 Bazelisk 以及 protobuf 编译器,才能成功构建项目。
Bazel
Bazel 用户可以在其 WORKSPACE
文件中添加 Tink Python,如下所示:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "tink_py",
urls = ["https://github.com/tink-crypto/tink-py/releases/download/v1.10.0/tink-py-1.10.0.zip"],
strip_prefix = "tink-py-1.10.0",
sha256 = "767453aae4aad6de4fbb4162992184aa427b7b27864fe9912c270b24c673e1cc",
)
load("@tink_py//:tink_py_deps.bzl", "tink_py_deps")
tink_py_deps()
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()
load("@tink_py//:tink_py_deps_init.bzl", "tink_py_deps_init")
tink_py_deps_init("tink_py")
后续步骤
完成 Tink 设置后,请继续执行标准的 Tink 使用步骤:
- 选择基元 - 根据您的用例确定要使用的基元
- 管理密钥 - 使用外部 KMS 保护密钥、生成密钥集以及轮替密钥
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-05-06。
[[["易于理解","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"]],["最后更新时间 (UTC):2025-05-06。"],[[["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"]]