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