Tink Python'ı ayarlama

Tink Python kitaplığı tink-py, macOS (x86-64 ve ARM64), Linux (x86-64 ve ARM64) ve Windows'da (x86-64) Python 3.9 veya daha yeni sürümleri destekler. En son sürüm 1.13.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 entegrasyonlar sağlar.

Pip

Aşağıdaki komutu çalıştırarak sisteminiz için Tink Python ikili sürümünü PyPI'den yükleyebilirsiniz:

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

Ortamınız için ikili paket yayınlanmamışsa pip, projeyi PyPI'de yayınlanan kaynak dağıtımını kullanarak oluşturmaya otomatik olarak geçer. Bu durumda, projeyi başarıyla oluşturmak için Bazel veya Bazelisk ve protobuf derleyicisinin yüklü olması gerekir.

Bazel

Bazel kullanıcıları, Tink Python'u rules_python'ın pip_parse makrosunu kullanarak pip bağımlılığı olarak veya MODULE.bazel içindeki bir Bazel bağımlılığı olarak kullanabilir:

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

NOT: Tink Python'ı Bazel Central Registry'de yayınlamıyoruz.

Sonraki adımlar

Tink'in kurulumunu tamamladıktan sonra standart Tink kullanım adımlarına devam edin:

  • Temel şekil seçme: Kullanım alanınıza göre hangi temel şeklin 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.