Tinkey হলো কী (key) ব্যবস্থাপনার জন্য Tink-এর একটি কমান্ড লাইন ইউটিলিটি। Tinkey আপনাকে একটি রিমোট KMS-এ সংরক্ষিত এনক্রিপশন কী ব্যবহার করে কীসেট এনক্রিপ্ট বা ডিক্রিপ্ট করতে দেয়। Tinkey-তে AWS KMS এবং Google Cloud KMS-এর জন্য বিল্ট-ইন সাপোর্ট রয়েছে।
ইনস্টলেশন
আপনি আগে থেকে তৈরি বাইনারি থেকে Tinkey ইনস্টল করতে পারেন, Homebrew ব্যবহার করতে পারেন, অথবা Tink সোর্স থেকে Tinkey বিল্ড করতে পারেন:
পূর্ব-নির্মিত বাইনারি
Tinkey-এর সর্বশেষ সংস্করণ হলো 1.13.0 ( ডাউনলোড )। এটি Linux, macOS, এবং Windows-এ কাজ করে।
হোমব্রু
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.13.0.zip"
TINKEY_SHA256="f9a2b3cecf4e6f9e834ad8fbafca00907383966b45096724f64a162940ca20aa"
curl -LsS "${TINKEY_URL}" -o tinkey.zip
echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
unzip tinkey.zip && cd "tink-tinkey-1.13.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 ব্যবহার করে সেটিকে স্পষ্টভাবে প্রাইমারি করার পরামর্শ দিই। ডিস্ট্রিবিউটেড সিস্টেমে, কোনো নতুন যোগ করা কী-কে প্রাইমারি করার আগে সেটি প্রতিটি সার্ভারে উপলব্ধ আছে কিনা তা নিশ্চিত করতে হয়।) |