टिंकी

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