Tinkey

Tinkey হল Tink-এর কমান্ড লাইন ইউটিলিটি যা 'কী' ম্যানেজ করার জন্য ব্যবহার করা হয়। Tinkey আপনাকে রিমোট KMS-এ স্টোর করা কী এনক্রিপশন কী-এর সাহায্যে কীসেট এনক্রিপ্ট বা ডিক্রিপ্ট করতে দেয়। Tinkey-তে AWS KMS ও Google Cloud KMS-এর জন্য বিল্ট-ইন সহায়তা আছে।

ইনস্টল করা

আপনি আগে থেকে তৈরি করা বাইনারি থেকে Tinkey ইনস্টল করতে, Homebrew ব্যবহার করতে অথবা Tink সোর্স থেকে Tinkey তৈরি করতে পারবেন:

প্রি-বিল্ট বাইনারি

Tinkey-এর লেটেস্ট রিলিজ হল 1.14.0 (ডাউনলোড করুন)। এটি Linux, macOS ও Windows-এ কাজ করে।

Homebrew

Homebrew-এর মাধ্যমে Tinkey ইনস্টল করতে, নিম্নলিখিত কমান্ড রান করুন:

brew tap tink-crypto/tink-tinkey https://github.com/tink-crypto/tink-tinkey
brew install tinkey

সোর্স থেকে

Tink-এর সোর্স কোড থেকে Tinkey-এর লেটেস্ট ভার্সন তৈরি করতে, Bazelisk-এর সাথে Bazel ব্যবহার করুন:

 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-এর সাথে প্রাথমিক করার পরামর্শ দিই। ডিস্ট্রিবিউটেড সিস্টেমে, নতুন যোগ করা কী প্রাইমারি হিসেবে ব্যবহার করার আগে, সেটি প্রতিটি সার্ভারে উপলভ্য আছে কিনা তা নিশ্চিত করতে হবে।)