إعداد Tink Python

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

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

Pip

يمكنك تثبيت الإصدار الثنائي من Tink Python لنظامك من PyPI عن طريق تشغيل الأمر التالي:

pip3 install tink==1.16.0
# Core Tink + Google Cloud KMS extension.
pip3 install tink[gcpkms]==1.16.0
# Core Tink + AWS KMS extension.
pip3 install tink[awskms]==1.16.0
# Core Tink + HashiCorp Vault KMS extension.
pip3 install tink[hcvault]==1.16.0
# Core Tink + all the KMS extensions.
pip3 install tink[all]==1.16.0

إذا لم يتم نشر حزمة ثنائية لبيئتك، يعود pip تلقائيًا إلى إنشاء المشروع باستخدام حزمة التوزيع المصدر المنشورة على PyPI. في هذه الحالة، يجب تثبيت Bazel أو Bazelisk و مُجمِّع protobuf لإنشاء المشروع بنجاح.

Bazel

يمكن لمستخدمي Bazel استخدام Tink Python إما كاعتمادية pip باستخدام ماكرو rules_python's pip_parse، أو كاعتمادية Bazel في MODULE.bazel:

bazel_dep(name = "tink_py")
archive_override(
    module_name = "tink_py",
    urls = ["https://github.com/tink-crypto/tink-py/archive/refs/tags/v1.16.0.zip"],
    strip_prefix = "tink-py-1.16.0",
    sha256 = "176f9d034764624adcfc8d885d9fac6d28dfabc4ef2adbcb1894a07f230c9584",
)

ملاحظة: لا ننشر Tink Python في سجل Bazel المركزي.

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

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

  • اختيار أداة أساسية: حدِّد الأداة الأساسية التي تريد استخدامها استنادًا إلى حالة الاستخدام.
  • إدارة المفاتيح: يمكنك حماية مفاتيحك باستخدام نظام إدارة المفاتيح الخارجي، وإنشاء مجموعات المفاتيح، وتدوير مفاتيحك.