您可以从源代码构建 Tink,也可以使用特定于语言的软件包。请按照以下说明开始操作。
安装并设置完 Tink 后,请继续执行本页面末尾的后续步骤。
C++
Go
Java
ObjC
请参阅 GitHub 上的操作方法
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 中央注册库中发布 Tink Python。
后续步骤
完成 Tink 设置后,请继续执行标准的 Tink 使用步骤: