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