تتوافق مكتبة 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 العادية:
- اختيار أداة أساسية: حدِّد الأداة الأساسية التي تريد استخدامها استنادًا إلى حالة الاستخدام.
- إدارة المفاتيح: يمكنك حماية مفاتيحك باستخدام نظام إدارة المفاتيح الخارجي، وإنشاء مجموعات المفاتيح، وتدوير مفاتيحك.