Tink kurulumu

Tink'i kaynaktan derleyebilir veya dile özel paketleri kullanabilirsiniz. Aşağıdaki talimatlar başlangıç için yardımcı olacaktır.

Tink'i yükleyip ayarlamayı tamamladıktan sonra bu sayfanın sonundaki Sonraki Adımlar'a geçin.

C++

Tink C++ ve uzantılarını ayarlama

Go

Tink Go'yu ve uzantıları ayarlama

Java

Tink Java'yı ve uzantılarını ayarlama

ObjC

GitHub'daki HOWTO sayfasına bakın.

Python

Tink Python kitaplığı (tink-py), macOS (x86-64 ve ARM64), Linux (x86-64 ve ARM64) ve Windows (x86-64) işletim sistemlerinde Python 3.9 veya sonraki sürümleri destekler. En son sürüm 1.12.0'dır. Pip kullanılarak yerel olarak yüklenebilir veya Bazel ile kullanılabilir.

Tink Python, AWS KMS, Google Cloud KMS ve HashiCorp Vault ile entegrasyon sağlar.

Pip

Sisteminize yönelik Tink Python ikili sürümünü PyPI'den aşağıdaki komutu çalıştırarak yükleyebilirsiniz:

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

Ortamınız için bir ikili paket yayınlanmamışsa pip, PyPI'de yayınlanan kaynak dağıtımı kullanılarak projenin otomatik olarak derlenmesine başvurur. Bu durumda, projeyi başarılı bir şekilde derlemek için Bazel veya Bazelisk ile protobuf derleyicisinin yüklü olması gerekir.

Bazel

Tink Python 1.12 ve sonraki sürümlerde Bazel kullanıcılarının MODULE.bazel kullanması gerekir:

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",
)

Şu anda Tink Python'u Bazel Merkezi Kaydı'nda yayınlamıyoruz.

Sonraki adımlar

Tink'i kurmayı tamamladıktan sonra standart Tink kullanım adımlarına devam edin:

  • Bir primitif seçin: Kullanım alanınıza göre hangi primitifin kullanılacağına karar verin.
  • Anahtarları yönetme: Anahtarlarınızı harici KMS'nizle koruyun, anahtar kümeleri oluşturun ve anahtarlarınızı döndürün