Thiết lập Tink

Bạn có thể tạo Tink từ nguồn hoặc sử dụng các gói dành riêng cho ngôn ngữ. Hãy làm theo hướng dẫn sau đây để bắt đầu.

Sau khi hoàn tất quá trình cài đặt và thiết lập Tink, hãy tiếp tục với phần Các bước tiếp theo ở cuối trang này.

C++

Thiết lập Tink C++ và các tiện ích

Go

Thiết lập Tink Go và các tiện ích

Java

Thiết lập Tink Java và các tiện ích

ObjC

Xem README trên GitHub

Python

Thư viện Tink Python, tink-py, hỗ trợ Python 3.9 trở lên trên macOS (x86-64 và ARM64), Linux (x86-64 và ARM64) và Windows (x86-64). Bản phát hành mới nhất là 1.12.0. Bạn có thể cài đặt cục bộ bằng Pip hoặc sử dụng với Bazel.

Tink Python cung cấp các tính năng tích hợp với AWS KMS, Google Cloud KMSHashiCorp Vault.

Pip

Bạn có thể cài đặt bản phát hành nhị phân Tink Python cho hệ thống của mình từ PyPI bằng cách chạy lệnh sau:

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

Nếu một gói nhị phân không được xuất bản cho môi trường của bạn, pipsẽ tự động chuyển sang tạo dự án bằng cách sử dụng bản phân phối nguồn được xuất bản cho PyPI. Trong trường hợp này, bạn cần cài đặt Bazel hoặc Bazelisktrình biên dịch protobuf để tạo dự án thành công.

Bazel

Đối với Tink Python 1.12 trở lên, người dùng Bazel cần sử dụng 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",
)

Hiện tại, chúng tôi không xuất bản Tink Python trong Bazel Central Registry.

Các bước tiếp theo

Sau khi hoàn tất quá trình thiết lập Tink, hãy tiếp tục với các bước sử dụng Tink tiêu chuẩn: