टिंकी

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