টিঙ্কি

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