تینکی

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

نصب و راه اندازی

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

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

آخرین نسخه Tinkey 1.11.0 است ( دانلود ). روی لینوکس، 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.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>] است.

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