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