إعداد Tink Python

تتوافق مكتبة Tink Python، tink-py، مع الإصدار 3.9 من Python أو الإصدارات الأحدث على أنظمة التشغيل macOS (x86-64 وARM64) وLinux (x86-64 وARM64) وWindows (x86-64). أحدث إصدار هو 1.13.0. يمكن تثبيته على الجهاز باستخدام Pip أو استخدامه مع Bazel.

توفّر مكتبة Tink Python عمليات دمج مع AWS KMS وGoogle Cloud KMS وHashiCorp Vault.

Pip

يمكنك تثبيت إصدار Tink الثنائي لنظام التشغيل الخاص بك من 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

يمكن لمستخدمي 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 المركزي".

الخطوات التالية

بعد الانتهاء من إعداد Tink، يمكنك مواصلة خطوات الاستخدام العادية في Tink:

  • اختيار عنصر أساسي: تحديد العنصر الأساسي الذي تريد استخدامه استنادًا إلى حالة الاستخدام
  • إدارة المفاتيح: لحماية مفاتيحك باستخدام نظام إدارة المفاتيح الخارجي (KMS) وإنشاء مجموعات مفاتيح وتدوير مفاتيحك