Penyiapan tink

Anda dapat mem-build Tink dari sumber atau menggunakan paket khusus bahasa. Petunjuk berikut akan membantu Anda memulai.

Setelah selesai menginstal dan menyiapkan Tink, lanjutkan dengan Langkah Berikutnya di akhir halaman ini.

C++

Menyiapkan Tink C++ dan ekstensi

Go

Menyiapkan Tink Go dan ekstensi

Java

Menyiapkan Tink Java dan ekstensi

ObjC

Lihat HOWTO di GitHub

Python

Library Python Tink, tink-py, mendukung Python 3.9 atau yang lebih baru di macOS (x86-64 dan ARM64), Linux (x86-64 dan ARM64), serta Windows (x86-64). Rilis terbaru adalah 1.12.0. Alat 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.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

Jika paket biner tidak dipublikasikan untuk lingkungan Anda, pip akan otomatis membuat project menggunakan distribusi sumber yang dipublikasikan ke PyPI. Jika demikian, Anda memerlukan Bazel atau Bazelisk dan compiler protobuf yang diinstal agar berhasil mem-build project.

Bazel

Untuk Tink Python 1.12 dan yang lebih baru, pengguna Bazel harus menggunakan 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",
)

Saat ini kami tidak memublikasikan Tink Python di Bazel Central Registry.

Langkah berikutnya

Setelah selesai menyiapkan Tink, lanjutkan dengan langkah-langkah penggunaan Tink standar:

  • Memilih primitif – Tentukan primitif yang akan digunakan berdasarkan kasus penggunaan Anda
  • Mengelola kunci – Melindungi kunci dengan KMS eksternal, membuat set kunci, dan memutar kunci