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