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