تینکی

Tinkey ابزار خط فرمان Tink برای مدیریت کلیدها است. Tinkey به شما امکان می‌دهد مجموعه کلیدها را با کلیدهای رمزگذاری ذخیره شده در یک KMS از راه دور رمزگذاری یا رمزگشایی کنید. Tinkey از AWS KMS و Google Cloud KMS پشتیبانی داخلی دارد.

نصب

شما می‌توانید Tinkey را از فایل‌های باینری از پیش ساخته شده نصب کنید، از Homebrew استفاده کنید، یا Tinkey را از منبع Tink بسازید:

فایل‌های باینری از پیش ساخته شده

آخرین نسخه Tinkey نسخه ۱.۱۳.۰ ( دانلود ) است. این نرم‌افزار روی لینوکس، macOS و ویندوز کار می‌کند.

هوم‌برو

برای نصب 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.13.0.zip"
 TINKEY_SHA256="f9a2b3cecf4e6f9e834ad8fbafca00907383966b45096724f64a162940ca20aa"
 curl -LsS "${TINKEY_URL}" -o tinkey.zip
 echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
 unzip tinkey.zip && cd "tink-tinkey-1.13.0"
 bazelisk build //:tinkey

این دستور، فایل باینری bazel-bin/tinkey را تولید می‌کند.

مرجع فرمان

از Tinkey می‌توان برای تولید کلیدها و انجام سایر وظایف مدیریتی مانند رمزگذاری، رمزگشایی یا چرخاندن کلیدها استفاده کرد.

نحو استفاده از دستورات ذکر شده در جدول tinkey <command> [<args>] است.

فرمان اکشن
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 به کلید اصلی تبدیل کنید. در سیستم‌های توزیع‌شده، باید مطمئن شوید که کلید تازه اضافه شده در هر سروری قبل از ارتقا به کلید اصلی در دسترس است.)