Tinkey

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

نصب

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

دودویی‌های ازپیش‌ساخته

جدیدترین نسخه Tinkey‏ ۱.۱۴.۰ است (بارگیری). این ابزار در 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.14.0.zip"
 TINKEY_SHA256="0ef4cd6a01e4b500c33a782dc34eb29858d0e0399022fa9e94b4ad0837190dc1"
 curl -LsS "${TINKEY_URL}" -o tinkey.zip
 echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
 unzip tinkey.zip && cd "tink-tinkey-1.14.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 کلید مشخص‌شده‌ای را در مجموعه کلید حذف می‌کند.
disable-key کلید مشخص‌شده‌ای را در مجموعه کلید غیرفعال می‌کند.
enable-key کلید مشخص‌شده‌ای را در مجموعه کلید فعال می‌کند.
list-keyset کلیدها را در مجموعه کلید فهرست می‌کند.
promote-key کلید مشخص‌شده را به کلید اصلی ارتقا می‌دهد.
rotate-keyset [منسوخ‌شده] کلید جدیدی اضافه می‌کند و آن را کلید اصلی قرار می‌دهد. (درعوض، توصیه می‌کنیم ابتدا کلید جدیدی با add-key اضافه کنید و بعداً صریحاً آن را با promote-key به کلید اصلی تبدیل کنید. در سیستم‌های توزیع‌شده، باید مطمئن شوید که کلید جدید اضافه‌شده در همه سرورها دردسترس است و سپس آن را به کلید اصلی ارتقا دهید.)