शब्दावली

एसिमेट्रिक की एन्क्रिप्शन: यह एक क्रिप्टोग्राफ़िक सिस्टम है. इसमें डेटा को एन्क्रिप्ट (सुरक्षित) और डिक्रिप्ट करने के लिए, सार्वजनिक और निजी कुंजी के पेयर का इस्तेमाल किया जाता है. सार्वजनिक पासकोड का इस्तेमाल डेटा को एन्क्रिप्ट (सुरक्षित) करने के लिए किया जाता है. इन्हें शेयर किया जा सकता है. निजी पासकोड का इस्तेमाल डेटा को डिक्रिप्ट करने के लिए किया जाता है. ये सिर्फ़ मालिक को पता होते हैं.

साइफ़रटेक्स्ट: यह किसी एल्गोरिदम का इस्तेमाल करके, सादे टेक्स्ट को एन्क्रिप्ट (सुरक्षित) करने का नतीजा होता है. सिफ़रटेक्स्ट को तब तक नहीं समझा जा सकता, जब तक कि उसे किसी कुंजी का इस्तेमाल करके वापस प्लेनटेक्स्ट में न बदल दिया जाए.

एक जैसा व्यवहार: इसका मतलब है कि Tink सभी प्रोग्रामिंग भाषाओं में "एक जैसा" व्यवहार करता है. उदाहरण के लिए, Tink में एक जैसा आकलन किया जाता है. इसका मतलब है कि किसी दिए गए कीसेट के लिए, अगर दो भाषाओं में प्रिमिटिव बन जाते हैं, तो वे एक जैसा काम करते हैं.

कुंजी: यह जानकारी का एक हिस्सा होता है. उदाहरण के लिए, स्ट्रिंग. इसका इस्तेमाल डेटा को एन्क्रिप्ट (सुरक्षित) या डिक्रिप्ट (सुरक्षित नहीं) करने के लिए किया जाता है. मुख्य ऑब्जेक्ट के बारे में जानें कि उन्हें कैसे दिखाया जाता है.

कीसेट और कीसेट हैंडल: Tink, कुंजियों को मैनेज करने के लिए कीसेट का इस्तेमाल करता है. कीसेट, कुंजियों का एक सेट होता है. इससे डेटा सुरक्षित करने वाली कुंजी का नया वर्शन बनाने में मदद मिलती है. कीसेट की मुख्य प्रॉपर्टी ये हैं:

  • कीसेट में मौजूद हर कुंजी का एक यूनीक आईडी होता है. यह आईडी, कीसेट में यूनीक होता है. इस आईडी को आम तौर पर, जनरेट किए गए हर सिफ़रटेक्स्ट, हस्ताक्षर या टैग में प्रीफ़िक्स के तौर पर जोड़ा जाता है. इससे यह पता चलता है कि किस कुंजी का इस्तेमाल किया गया था. ज़्यादा जानकारी के लिए, देखें कि Tink सिफ़रटेक्स्ट को कैसे टैग करता है.
  • कीसेट में एक बार में सिर्फ़ एक कुंजी प्राइमरी होती है. कीसेट में मौजूद प्राइमरी कुंजी, वह कुंजी होती है जिसका इस्तेमाल फ़िलहाल किया जा रहा है.
  • किसी कीसेट में मौजूद सभी कुंजियां, एक ही प्रिमिटिव (जैसे, AEAD) के लिए लागू की गई होनी चाहिए. हालांकि, उनके अलग-अलग टाइप हो सकते हैं. उदाहरण के लिए, AES-GCM और XCHACHA20-POLY1305 कुंजी.

Tink को लागू करने के हर तरीके में, कीसेट बनाने या उनमें बदलाव करने के लिए एपीआई उपलब्ध होते हैं. हालांकि, हमारा सुझाव है कि आप हमारे सीएलआई टूल Tinkey का इस्तेमाल करें.

उपयोगकर्ता, कीसेट हैंडल का इस्तेमाल करके, कीसेट को मैनेज करते हैं. कीसेट हैंडल, संवेदनशील कुंजी मटीरियल के असल डेटा को सीमित करता है. यह कीसेट को भी ऐब्स्ट्रैक्ट करता है. इससे उपयोगकर्ता को एक प्रिमिटिव मिलता है जो पूरी कीसेट को "रैप" करता है. उदाहरण के लिए, N कुंजियों वाले कीसेट का एईएडी प्रिमिटिव पाया जा सकता है. इसके बाद, मिले हुए प्रिमिटिव के साथ एन्क्रिप्शन और डिक्रिप्शन, कीसेट में मौजूद प्राइमरी की का इस्तेमाल करता है.

की मैनेजमेंट सिस्टम (केएमएस): इस सिस्टम का इस्तेमाल, क्रिप्टोग्राफ़िक कुंजियों को मैनेज करने के लिए किया जाता है. जैसे, उन्हें जनरेट करना, सेव करना, इस्तेमाल करना, रोटेट करना, डिस्ट्रॉय करना, और बदलना.

कुंजी का टाइप: कुंजी का टाइप, किसी खास प्रिमिटिव को लागू करता है. ज़्यादातर प्रिमिटिव में, कई तरह की कुंजियां होती हैं. इन्हें सुरक्षा, रनटाइम, और स्पेस से जुड़ी आपकी ज़रूरतों के हिसाब से चुना जा सकता है. उदाहरण के लिए, AES128_GCM एक AEAD है. यह तेज़ है और ज़्यादातर ज़रूरतों के लिए असरदार है. ज़्यादा जानकारी के लिए, भाषा के हिसाब से इस्तेमाल किए जा सकने वाले कीवर्ड टाइप लेख पढ़ें.

पैरामीटर: इसमें कुंजी बनाने के लिए ज़रूरी जानकारी होती है. इसमें कुंजी का मटीरियल और कुंजी का आईडी शामिल नहीं होता. इन्हें कैसे दिखाया जाता है, यह जानने के लिए पैरामीटर ऑब्जेक्ट देखें.

प्लेनटेक्स्ट: एन्क्रिप्ट किए गए टेक्स्ट या उसके एलिमेंट का ऐसा इनपुट फ़ॉर्म जिसे आसानी से समझा जा सके.

प्रिमिटिव: Tink, क्रिप्टोग्राफ़िक बिल्डिंग ब्लॉक के तौर पर प्रिमिटिव का इस्तेमाल करता है. ये प्रिमिटिव, बुनियादी एल्गोरिदम को मैनेज करते हैं, ताकि उपयोगकर्ता क्रिप्टोग्राफ़िक टास्क सुरक्षित तरीके से पूरे कर सकें. प्रिमिटिव, क्रिप्टोग्राफ़िक एल्गोरिदम और कुंजी के टाइप की जानकारी देता है.

रजिस्ट्री: यह Tink में मौजूद एक ग्लोबल इकाई है. इसे नए पासकोड और प्रिमिटिव जनरेट करने का तरीका पता होता है. रजिस्ट्रेशन से जुड़ी गड़बड़ियों को डीबग करने के बारे में दिशा-निर्देश भी देखें.

सिमेट्रिक की एन्क्रिप्शन: यह एक क्रिप्टोग्राफ़िक एल्गोरिदम है. यह सादे टेक्स्ट को एन्क्रिप्ट (सुरक्षित) करने और साइफ़र टेक्स्ट को डिक्रिप्ट करने के लिए, एक ही कुंजी का इस्तेमाल करता है.