असममित सार्वजनिक कुंजियों (asymmetric public keys) के लिए सामान्य इंटरफ़ेस और साझा सूचक (shared pointer) प्रदान करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 49ae23e669f8उद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
असममित सार्वजनिक कुंजियों (asymmetric public keys) के लिए सामान्य इंटरफ़ेस और साझा सूचक (shared pointer) प्रदान करता है।
इंटरफ़ेस ara::crypto::cryp::PublicKey मॉड्यूल crypto में एक सामान्य असममित सार्वजनिक कुंजी ऑब्जेक्ट का प्रतिनिधित्व करता है और CryptoObject से व्युत्पन्न होता है। संदर्भित करने और आगे अग्रेषित करने के लिए, वर्ग प्रकार उपनाम (type alias) Sptr को std::shared_ptr<PublicKey> के रूप में प्रदान करता है, जिसे हेडर "ara/crypto/cryp/cryobj/public_key.h"[SWS_CRYPT_22701] के माध्यम से शामिल किया जाता है। व्याख्या: अनुप्रयोग असममित सत्यापन या एन्क्रिप्शन के लिए क्रिप्टोग्राफ़िक संदर्भ वर्गों को PublicKey::Sptr[SWS_CRYPT_22701] के इंस्टेंस पास कर सकते हैं। प्रश्न (खुला) सार्वजनिक कुंजी का जीवनकाल और विमोचन पूरी तरह से साझा स्मार्ट पॉइंटर के संदर्भ काउंटर (reference counter) द्वारा नियंत्रित होता है।
संदर्भ
वर्ग ara::crypto::cryp::PublicKey AUTOSAR Adaptive Platform के मॉड्यूल crypto के भीतर असममित सार्वजनिक कुंजियों के लिए सामान्य इंटरफ़ेस (General Asymmetric Public Key interface) को परिभाषित करता है। अपने वाक्यात्मक घोषणा (syntactic declaration) के अनुसार, वर्ग सार्वजनिक रूप से CryptoObject से इनहेरिट करता है। इस भूमिका में, यह क्रिप्टोग्राफ़िक ऑपरेशनों में उपयोग की जाने वाली सभी असममित सार्वजनिक कुंजी संरचनाओं के लिए एक आधार प्रकार और एकीकृत इंटरफ़ेस अनुबंध के रूप में कार्य करता है। एक सार्वजनिक कुंजी के रूप में, इस वर्ग का एक ऑब्जेक्ट एक असममित कुंजी युग्म के गणितीय रूप से खुले हिस्से का प्रतिनिधित्व करता है, जो सत्यापन या एन्क्रिप्शन उद्देश्यों के लिए अभिप्रेत है और इसमें कोई संवेदनशील निजी कुंजी पैरामीटर नहीं होते हैं। इंटरफ़ेस परिभाषा तक पहुंच [SWS_CRYPT_22701] के अनुसार हेडर फ़ाइल #include "ara/crypto/cryp/cryobj/public_key.h" के माध्यम से होती है। व्याख्या: चूंकि PublicKey सीधे CryptoObject से व्युत्पन्न है, इसलिए यह इंटरफ़ेस प्लेटफ़ॉर्म के क्रिप्टोग्राफ़िक ऑब्जेक्ट्स के लिए सामान्य विशेषताओं और परिपाटियों को साझा कर सकता है, साथ ही एक असममित कुंजी का विशिष्ट अमूर्तन (abstraction) प्रदान करता है। प्रश्न Q-83979c7ba039e328 (खुला)
जीवनचक्र
इंस्टेंस के प्रबंधन और अग्रेषण के लिए, वर्ग प्रकार उपनाम Sptr प्रदान करता है, जिसे std::shared_ptr<PublicKey>[SWS_CRYPT_22701] के रूप में परिभाषित किया गया है। इस प्रकार एक सार्वजनिक कुंजी के स्वामित्व संबंध साझा स्वामित्व (Shared Ownership) पर आधारित होते हैं। यह विभिन्न सिस्टम घटकों और कॉलर्स को अनिवार्य रूप से एक विशेष स्वामी निर्दिष्ट किए बिना समानांतर रूप से एक ही कुंजी इंस्टेंस को संदर्भित करने में सक्षम बनाता है। एक ठोस कुंजी इंस्टेंस का जीवनचक्र मानक स्मार्ट पॉइंटर के संदर्भ काउंटर के माध्यम से नियंत्रित होता है। जैसे ही अंतिम संदर्भ जारी किया जाता है और काउंटर शून्य तक पहुंच जाता है, ऑब्जेक्ट का नियंत्रित विनाश होता है। व्याख्या: उपनाम Sptr[SWS_CRYPT_22701] का स्पष्ट प्रावधान यह संकेत दे सकता है कि PublicKey के इंस्टेंस आमतौर पर क्रिप्टो मॉड्यूल के कारखानों (factories) या लोडर रूटीन के माध्यम से बनाए जाते हैं और रॉ पॉइंटर्स या वैल्यू ऑब्जेक्ट्स के रूप में प्रबंधित होने के बजाय सीधे साझा पॉइंटर्स के रूप में उपयोगकर्ताओं को पास किए जाते हैं। प्रश्न Q-0cdb961ab357bc3b (खुला) समवर्तीता के संबंध में, std::shared_ptr के माध्यम से संदर्भ सूचक के अंतर-थ्रेड अग्रेषण की अनुमति देता है, जिसमें शुद्ध सार्वजनिक कुंजी के मामले में समानांतर संशोधन आमतौर पर नहीं होते हैं, क्योंकि यह मुख्य रूप से एक अपरिवर्तनीय संदर्भ पैरामीटर के रूप में कार्य करता है।
उपयोग पथ
ara::crypto::cryp::PublicKey के लिए एक विशिष्ट उपयोग पथ उपयुक्त हेडर फ़ाइल "ara/crypto/cryp/cryobj/public_key.h"[SWS_CRYPT_22701] को शामिल करने के साथ शुरू होता है। इसके बाद, एप्लिकेशन टाइप किए गए स्मार्ट पॉइंटर ara::crypto::cryp::PublicKey::Sptr[SWS_CRYPT_22701] के रूप में कुंजी ऑब्जेक्ट का संदर्भ प्राप्त करता है। यह पॉइंटर उपयोग के लिए तैयार असममित कुंजी ऑब्जेक्ट का प्रतिनिधित्व करता है। व्याख्या: प्राप्त Sptr इंस्टेंस [SWS_CRYPT_22701] को बाद के चरणों में क्रिप्टोग्राफ़िक संदर्भ वर्गों को पास किया जा सकता है, उदाहरण के लिए डिजिटल हस्ताक्षरों को सत्यापित करने या डेटा को असममित रूप से एन्क्रिप्ट करने के लिए। प्रश्न Q-b4800044ca9f058a (खुला) क्रिप्टोग्राफ़िक सत्यापन या गणना ऑपरेशनों के पूरा होने के बाद, कुंजी ऑब्जेक्ट भविष्य की सत्यापन प्रक्रियाओं के लिए या तो साझा स्वामित्व में रहता है या स्थानीय Sptr के स्कोप से बाहर निकलते ही स्वचालित रूप से जारी हो जाता है। एक अमूर्त इंटरफ़ेस के रूप में एनकैप्सुलेशन के कारण, कॉलर्स को कुंजी के आंतरिक एल्गोरिदम विवरणों को जानने की आवश्यकता नहीं होती है, बल्कि वे PublicKey के एकीकृत इंटरफ़ेस के माध्यम से इंटरैक्ट करते हैं।
यह गाइड AUTOSAR Adaptive विनिर्देश R25-11 पर आधारित है और स्वचालित रूप से तैयार किया गया था।
UML क्लास आरेख
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल