تينكي

‫Tinkey هي أداة سطر الأوامر في Tink لإدارة المفاتيح. تتيح لك Tinkey تشفير أو فك تشفير مجموعات المفاتيح باستخدام مفاتيح تشفير المفاتيح المخزّنة في نظام إدارة مفاتيح التشفير (KMS) عن بُعد. تتوافق أداة Tinkey مع AWS KMS وGoogle Cloud KMS. لا تتطلّب إضافة دعم لأنظمة إدارة المفاتيح الأخرى تعديل Tinkey.

تثبيت

يمكنك تثبيت Tinkey من ملفات ثنائية معدّة مسبقًا أو استخدام Homebrew أو إنشاء Tinkey من مصدر Tink:

ملفات ثنائية تم إنشاؤها مسبقًا

أحدث إصدار من Tinkey هو 1.12.0 (تنزيل). وهي تعمل على أنظمة التشغيل Linux وmacOS وWindows.

Homebrew

لتثبيت Tinkey باستخدام Homebrew، شغِّل الأمر التالي:

brew tap tink-crypto/tink-tinkey https://github.com/tink-crypto/tink-tinkey
brew install tinkey

من المصدر

لإنشاء أحدث إصدار من Tinkey من رمز المصدر الخاص بـ Tink، استخدِم Bazel مع Bazelisk:

 TINKEY_URL="https://github.com/tink-crypto/tink-tinkey/releases/download/v1.12.0/tink-tinkey-1.12.0.zip"
 TINKEY_SHA256="425a551254847323078aaa80c0087bb228d7672e0c8663807aa06c50dcffa75a"
 curl -LsS "${TINKEY_URL}" -o tinkey.zip
 echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
 unzip tinkey.zip && cd "tink-tinkey-1.12.0"
 bazelisk build //:tinkey

ينتج عن ذلك الرقم الثنائي bazel-bin/tinkey.

مرجع الأوامر

يمكن استخدام Tinkey لإنشاء المفاتيح وتنفيذ مهام إدارة أخرى، مثل تشفير المفاتيح أو فك تشفيرها أو تدويرها.

بنية استخدام الأوامر المُدرَجة في الجدول هي tinkey <command> [<args>].

Command الإجراء
help تعرض هذه السمة رسالة مساعدة لجميع الأوامر المتاحة.
add-key تنشئ هذه الطريقة مفتاحًا جديدًا وتضيفه إلى مجموعة مفاتيح.
convert-keyset تغيير التنسيق وتشفير مجموعة مفاتيح وفك تشفيرها
create-keyset تنشئ هذه الطريقة مجموعة مفاتيح جديدة.
create-public-keyset تنشئ هذه الدالة مجموعة مفاتيح عامة من مجموعة مفاتيح خاصة.
list-key-templates تعرض هذه السمة جميع نماذج المفاتيح المتوافقة.
delete-key تحذف هذه الطريقة مفتاحًا محدّدًا في مجموعة مفاتيح.
destroy-key تمّت إزالة هذا العمود. تدمّر هذه الطريقة مادة المفتاح لمفتاح محدّد في مجموعة مفاتيح. (تم إيقاف هذه الميزة نهائيًا: قد يختلف سلوك Tink مع مجموعات المفاتيح التي تحتوي على مفاتيح تم إتلافها حسب إصدار Tink)
disable-key توقِف هذه الطريقة مفتاحًا محدّدًا في مجموعة مفاتيح.
enable-key تفعّل هذه السمة مفتاحًا محدّدًا في مجموعة مفاتيح.
list-keyset تعرض هذه السمة مفاتيح في مجموعة مفاتيح.
promote-key تعمل هذه السمة على ترقية مفتاح محدّد إلى مفتاح أساسي.
rotate-keyset [تم إيقاف الميزة] يضيف مفتاحًا جديدًا ويجعله المفتاح الأساسي. (بدلاً من ذلك، ننصحك أولاً بإضافة مفتاح جديد باستخدام add-key ثم جعله المفتاح الأساسي بشكل صريح باستخدام promote-key. في الأنظمة الموزّعة، يجب التأكّد من أنّ المفتاح المضاف حديثًا متاح على كل خادم قبل ترقيته إلى مفتاح أساسي.