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