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