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 का इस्तेमाल करके उसे मुख्य कुंजी के तौर पर सेट करें. डिस्ट्रिब्यूट किए गए सिस्टम में, यह पक्का करना ज़रूरी है कि नई जोड़ी गई कुंजी हर सर्वर पर उपलब्ध हो. इसके बाद ही, इसे प्राइमरी कुंजी के तौर पर प्रमोट किया जा सकता है.) |