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.13.0. Paket 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.13.0
# Core Tink + Google Cloud KMS extension.
pip3 install tink[gcpkms]==1.13.0
# Core Tink + AWS KMS extension.
pip3 install tink[awskms]==1.13.0
# Core Tink + HashiCorp Vault KMS extension.
pip3 install tink[hcvault]==1.13.0
# Core Tink + all the KMS extensions.
pip3 install tink[all]==1.13.0
Jika paket biner tidak dipublikasikan untuk lingkungan Anda, pip akan otomatis
menggunakan build project menggunakan distribusi sumber yang dipublikasikan ke PyPI.
Jika demikian, Anda memerlukan Bazel atau Bazelisk dan
pengompilasi protobuf yang diinstal agar berhasil membangun
project.
Bazel
Pengguna Bazel dapat menggunakan Tink Python baik sebagai dependensi pip
menggunakan makro pip_parse rules_python, atau sebagai dependensi Bazel di
MODULE.bazel mereka:
bazel_dep(name = "tink_py")
archive_override(
module_name = "tink_py",
urls = ["https://github.com/tink-crypto/tink-py/releases/download/v1.13.0/tink-py-1.13.0.zip"],
strip_prefix = "tink-py-1.13.0",
sha256 = "874a9837022d6124e3d28785cf40f0a9495637ab5e91fda5392412b200f0cced",
)
CATATAN: Kami tidak memublikasikan Tink Python di Bazel Central Registry.
Langkah berikutnya
Setelah Anda selesai menyiapkan Tink, lanjutkan dengan langkah-langkah penggunaan Tink standar:
- Pilih primitif – Tentukan primitif yang akan digunakan berdasarkan kasus penggunaan Anda
- Mengelola kunci – Lindungi kunci Anda dengan KMS eksternal, buat set kunci, dan rotasi kunci Anda