Tinkey, कुंजियों को मैनेज करने के लिए, Tink की कमांड लाइन यूटिलिटी है. Tinkey की मदद से, रिमोट केएमएस में सेव की गई कुंजी को एन्क्रिप्ट (सुरक्षित) करने वाली कुंजियों का इस्तेमाल करके, कीसेट को एन्क्रिप्ट या डिक्रिप्ट किया जा सकता है. Tinkey में, AWS KMS और Google Cloud KMS के लिए, पहले से मौजूद सहायता शामिल है.
इंस्टॉलेशन
Tinkey को पहले से बने बाइनरी से इंस्टॉल किया जा सकता है. इसके अलावा, Homebrew का इस्तेमाल किया जा सकता है या Tink के सोर्स से Tinkey बनाया जा सकता है:
पहले से बनी बाइनरी
Tinkey का नया वर्शन 1.13.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 का नया वर्शन बनाने के लिए, Bazel के साथ Bazelisk का इस्तेमाल करें:
TINKEY_URL="https://github.com/tink-crypto/tink-tinkey/archive/refs/tags/v1.13.0.zip"
TINKEY_SHA256="f9a2b3cecf4e6f9e834ad8fbafca00907383966b45096724f64a162940ca20aa"
curl -LsS "${TINKEY_URL}" -o tinkey.zip
echo "${TINKEY_SHA256} tinkey.zip" | sha256sum -c
unzip tinkey.zip && cd "tink-tinkey-1.13.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 की मदद से उसे प्राइमरी बनाएं. डिस्ट्रिब्यूटेड सिस्टम में, नई जोड़ी गई कुंजी को प्राइमरी बनाने से पहले, यह पक्का करना ज़रूरी है कि वह हर सर्वर पर उपलब्ध हो.) |