Tink Python लाइब्रेरी, tink-py, macOS (x86-64 और ARM64), Linux (x86-64 और ARM64) और Windows (x86-64) पर Python 3.9 या इसके बाद के वर्शन के साथ काम करती है. इसका नया वर्शन 1.15.0 है. इसे Pip का इस्तेमाल करके, स्थानीय तौर पर इंस्टॉल किया जा सकता है. इसके अलावा, इसे Bazel के साथ भी इस्तेमाल किया जा सकता है.
Tink Python को AWS KMS, Google Cloud KMS और HashiCorp Vault के साथ इंटिग्रेट किया जा सकता है.
पीआईपी (पिक्चर में पिक्चर)
अपने सिस्टम के लिए, Tink Python का बाइनरी वर्शन PyPIसे इंस्टॉल किया जा सकता है. इसके लिए, यह कमांड चलाएं:
pip3 install tink==1.15.0
# Core Tink + Google Cloud KMS extension.
pip3 install tink[gcpkms]==1.15.0
# Core Tink + AWS KMS extension.
pip3 install tink[awskms]==1.15.0
# Core Tink + HashiCorp Vault KMS extension.
pip3 install tink[hcvault]==1.15.0
# Core Tink + all the KMS extensions.
pip3 install tink[all]==1.15.0
अगर आपके एनवायरमेंट के लिए कोई बाइनरी पैकेज पब्लिश नहीं किया गया है, तो pip अपने-आप PyPI पर पब्लिश किए गए सोर्स डिस्ट्रिब्यूशन का इस्तेमाल करके, प्रोजेक्ट बनाता है.
अगर ऐसा है, तो प्रोजेक्ट को सफलतापूर्वक बनाने के लिए, आपके पास Bazel या Bazelisk और
protobuf कंपाइलर इंस्टॉल होना चाहिए.
Bazel
Bazel के उपयोगकर्ता, Tink Python का इस्तेमाल दो तरीकों से कर सकते हैं. पहला, pip डिपेंडेंसी के तौर पर इस्तेमाल किया जा सकता है
rules_python's pip_parse
मैक्रो का इस्तेमाल करके. दूसरा, इसे अपने MODULE.bazel में Bazel डिपेंडेंसी के तौर पर इस्तेमाल किया जा सकता है:
bazel_dep(name = "tink_py")
archive_override(
module_name = "tink_py",
urls = ["https://github.com/tink-crypto/tink-py/archive/refs/tags/v1.15.0.zip"],
strip_prefix = "tink-py-1.15.0",
sha256 = "804f74733f586e44d13464e04e48b79cb6bdcffe581e2bce06a1d9eff58d480d",
)
ध्यान दें: हम Tink Python को Bazel Central Registry में पब्लिश नहीं करते.
अगले चरण
Tink सेट अप करने के बाद, Tink के इस्तेमाल के सामान्य चरणों को पूरा करें:
- कोई प्रिमिटिव चुनें – तय करें कि आपको अपने इस्तेमाल के उदाहरण के हिसाब से, कौनसी प्रिमिटिव इस्तेमाल करनी है
- कुंजियां मैनेज करें – अपनी कुंजियों को अपने बाहरी KMS से सुरक्षित रखें, कीसेट जनरेट करें, और अपनी कुंजियों को रोटेट करें