टिंकी

Tinkey, Tink की कमांड लाइन यूटिलिटी है. इसका इस्तेमाल कुंजियों को मैनेज करने के लिए किया जाता है. Tinkey की मदद से, रिमोट केएमएस में सेव की गई कुंजी को एन्क्रिप्ट (सुरक्षित) करने वाली कुंजियों का इस्तेमाल करके, कीसेट को एन्क्रिप्ट (सुरक्षित) या डिक्रिप्ट किया जा सकता है. Tinkey में, AWS KMS और Google Cloud KMS के लिए पहले से मौजूद सहायता शामिल है. अन्य KMS के लिए सहायता जोड़ने के लिए, Tinkey में बदलाव करने की ज़रूरत नहीं होती.

इंस्टॉल करना

Tinkey को पहले से बने बाइनरी से इंस्टॉल किया जा सकता है. इसके लिए, Homebrew का इस्तेमाल करें या Tink के सोर्स से Tinkey बनाएं:

पहले से बनाए गए बाइनरी

Tinkey का नया वर्शन 1.12.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/releases/download/v1.12.0/tink-tinkey-1.12.0.zip"
 TINKEY_SHA256="425a551254847323078aaa80c0087bb228d7672e0c8663807aa06c50dcffa75a"
 curl -LsS "${TINKEY_URL}" -o tinkey.zip
 echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
 unzip tinkey.zip && cd "tink-tinkey-1.12.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 का इस्तेमाल करके उसे मुख्य कुंजी के तौर पर सेट करें. डिस्ट्रिब्यूट किए गए सिस्टम में, यह पक्का करना ज़रूरी है कि नई जोड़ी गई कुंजी हर सर्वर पर उपलब्ध हो. इसके बाद ही, इसे प्राइमरी कुंजी के तौर पर प्रमोट किया जा सकता है.)