راه‌اندازی تینک پایتون

کتابخانه پایتون Tink، tink-py ، از پایتون ۳.۹ یا جدیدتر در macOS (x86-64 و ARM64)، لینوکس (x86-64 و ARM64) و ویندوز (x86-64) پشتیبانی می‌کند. آخرین نسخه ۱.۱۳.۰ است. می‌توان آن را به صورت محلی با استفاده از Pip نصب کرد یا با Bazel استفاده کرد.

تینک پایتون امکان ادغام با AWS KMS ، Google Cloud KMS و HashiCorp Vault را فراهم می‌کند.

پیپ

شما می‌توانید نسخه باینری Tink Python را برای سیستم خود از PyPI با اجرای دستور زیر نصب کنید:

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

اگر یک بسته باینری برای محیط شما منتشر نشده باشد، pip به طور خودکار به ساخت پروژه با استفاده از توزیع منبع منتشر شده در PyPI متوسل می‌شود. در این صورت، برای ساخت موفقیت‌آمیز پروژه به Bazel یا Bazelisk و کامپایلر protobuf نصب شده نیاز دارید.

بازل

کاربران Bazel می‌توانند از Tink Python یا به عنوان یک وابستگی pip با استفاده از ماکرو pip_parse در rules_python یا به عنوان یک وابستگی Bazel در MODULE.bazel خود استفاده کنند:

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

توجه: ما Tink Python را در Bazel Central Registry منتشر نمی‌کنیم.

مراحل بعدی

پس از اتمام راه‌اندازی Tink، مراحل استاندارد استفاده از Tink را ادامه دهید:

  • یک عنصر اولیه انتخاب کنید - بر اساس مورد استفاده خود تصمیم بگیرید که از کدام عنصر اولیه استفاده کنید.
  • مدیریت کلیدها - از کلیدهای خود با KMS خارجی خود محافظت کنید، مجموعه کلیدها را ایجاد کنید و کلیدهای خود را بچرخانید