टिंकी

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

इंस्टॉल करना

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

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

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