تينكي

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

تثبيت

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

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

أحدث إصدار من تطبيق Tinkey هو 1.11.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/archive/refs/tags/v1.11.0.zip"
 TINKEY_SHA256="d89cdcf90e77887017d938e96f4a6144d54ed8f98788f15efcf8c31195474a9d"
 curl -LsS "${TINKEY_URL}" -o tinkey.zip
 echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
 unzip tinkey.zip && cd "tink-tinkey-1.11.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. ضِمن والأنظمة الموزعة، يحتاج المرء إلى التأكد من أن المفتاح الذي تمت إضافته مؤخرًا متاح على كل خادم قبل ترقيته إلى خادم أساسي).