Library Tink Python, tink-py, mendukung Python 3.9 atau yang lebih baru di macOS (x86-64 dan ARM64), Linux (x86-64 dan ARM64), dan Windows (x86-64). Rilis terbaru adalah 1.15.0. Library ini dapat diinstal secara lokal menggunakan Pip atau digunakan dengan Bazel.
Tink Python menyediakan integrasi dengan AWS KMS, Google Cloud KMS dan HashiCorp Vault.
Pip
Anda dapat menginstal rilis biner Tink Python untuk sistem Anda dari PyPI, dengan menjalankan perintah berikut:
pip3 install tink==1.15.0
# Core Tink + Google Cloud KMS extension.
pip3 install tink[gcpkms]==1.15.0
# Core Tink + AWS KMS extension.
pip3 install tink[awskms]==1.15.0
# Core Tink + HashiCorp Vault KMS extension.
pip3 install tink[hcvault]==1.15.0
# Core Tink + all the KMS extensions.
pip3 install tink[all]==1.15.0
Jika paket biner tidak dipublikasikan untuk lingkungan Anda, pip akan otomatis menggunakan project yang dibuat menggunakan distribusi sumber yang dipublikasikan ke PyPI.
Jika demikian, Anda harus menginstal Bazel atau Bazelisk dan
pengompilasi protobuf agar berhasil membuat
project.
Bazel
Pengguna Bazel dapat menggunakan Tink Python sebagai dependensi pip
menggunakan makro pip_parserules_python, atau sebagai dependensi Bazel di
MODULE.bazel:
bazel_dep(name = "tink_py")
archive_override(
module_name = "tink_py",
urls = ["https://github.com/tink-crypto/tink-py/archive/refs/tags/v1.15.0.zip"],
strip_prefix = "tink-py-1.15.0",
sha256 = "804f74733f586e44d13464e04e48b79cb6bdcffe581e2bce06a1d9eff58d480d",
)
CATATAN: Kami tidak memublikasikan Tink Python di Bazel Central Registry.
Langkah berikutnya
Setelah selesai menyiapkan Tink, lanjutkan dengan langkah-langkah penggunaan Tink standar:
- Pilih primitif – Tentukan primitif yang akan digunakan berdasarkan kasus penggunaan Anda
- Kelola kunci – Lindungi kunci Anda dengan KMS eksternal, buat keyset, dan putar kunci Anda