एप्लिकेशन में सुरक्षित क्रिप्टोग्राफ़िक कुंजियों और डेटा को सुरक्षित रूप से अनपैक और इम्पोर्ट करने के लिए कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a42cd9e6f52bउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
एप्लिकेशन में सुरक्षित क्रिप्टोग्राफ़िक कुंजियों और डेटा को सुरक्षित रूप से अनपैक और इम्पोर्ट करने के लिए कार्य करता है।
यह इंटरफ़ेस एक कॉन्फ़िगर की गई ट्रांसपोर्ट कुंजी [SWS_CRYPT_50205] की सहायता से सुरक्षित क्रिप्टोग्राफ़िक डेटा और कुंजियों को सुरक्षित रूप से अनपैक और इम्पोर्ट करने में सक्षम बनाता है। अनपैक की गई मुख्य सामग्री को या तो सीधे किसी पर्सिस्टेंट कुंजी स्लॉट में लिखा जा सकता है या टाइप किए गए कुंजी ऑब्जेक्ट के रूप में मेमोरी में लोड किया जा सकता है [SWS_CRYPT_50207]। सभी मेथड थ्रेड-सुरक्षित रूप से कार्य करते हैं और एक सख्त रोलबैक त्रुटि सिमेंटिक्स का पालन करते हैं, जबकि Reset आंतरिक बफ़र्स के अवशेष-मुक्त निष्कासन को सुनिश्चित करता है [SWS_CRYPT_50212]।
संदर्भ
इंटरफ़ेस ara::crypto::cryp::ProtectedKeyImportCtx सुरक्षित डेटा संरचनाओं, जैसे कि गुप्त कुंजी सामग्री, को सिस्टम में सुरक्षित रूप से इम्पोर्ट और अनपैक करने के लिए एक क्रिप्टोग्राफ़िक संदर्भ प्रदान करता है। संदर्भ एक अनुरोधकर्ता एप्लिकेशन, ट्रांसपोर्ट कुंजी पर आधारित सुरक्षा तंत्र और AUTOSAR क्रिप्टोग्राफ़ी की लक्षित संरचनाओं के बीच मध्यस्थ के रूप में कार्य करता है। आने वाले सीरियलाइज़्ड डेटा पैकेटों को संदर्भ द्वारा प्रमाणित, डिक्रिप्ट और पार्स किया जाता है [SWS_CRYPT_50207]। आवश्यक ट्रांसपोर्ट कुंजी के स्रोतों के रूप में या तो स्टैंडअलोन सममित कुंजी ऑब्जेक्ट्स [SWS_CRYPT_50205] या किसी कुंजी स्टोरेज के कुंजी स्लॉट [SWS_CRYPT_50206] कार्य करते हैं। सिंक के रूप में, अनपैक किए गए कुंजी ऑब्जेक्ट्स को सीधे कॉलिंग एप्लिकेशन को सौंपा जा सकता है या सीधे लिखने योग्य कुंजी स्लॉट में सीरियलाइज़ किया जा सकता है [SWS_CRYPT_50207]।
जीवनचक्र
साझा एक्सेस के लिए संदर्भ को आमतौर पर प्रदान किए गए स्मार्ट पॉइंटर प्रकार Sptr के माध्यम से प्रबंधित किया जाता है [SWS_CRYPT_50085]; इंस्टेंस संभवतः किसी संबंधित क्रिप्टो ड्राइवर घटक द्वारा प्रदान किए जाते हैं। प्रश्न Q-3517b24b5eec4529 (खुला) वास्तविक प्रोसेसिंग से पहले, संदर्भ एक गैर-कॉन्फ़िगर की गई प्रारंभिक स्थिति में होता है, जिसमें अभी तक कोई ट्रांसपोर्ट कुंजी असाइन नहीं की गई होती है। ट्रांसपोर्ट कुंजी का असाइनमेंट SetKey मेथड के माध्यम से होता है, जिससे संदर्भ संचालन-तैयार स्थिति में परिवर्तित हो जाता है [SWS_CRYPT_50205][SWS_CRYPT_50206]।
ऑपरेशन Import के सफल निष्पादन के बाद, संदर्भ अनपैक किए गए डेटा और मेटाडेटा को आंतरिक बफ़र्स में बनाए रखता है, ताकि ऑब्जेक्ट प्रकार की पहचान की जा सके और कुंजी ऑब्जेक्ट्स को पढ़ा जा सके [SWS_CRYPT_50207][SWS_CRYPT_50208]। Reset मेथड के माध्यम से, संदर्भ को उसकी प्रारंभिक स्थिति में रीसेट कर दिया जाता है: पहले इम्पोर्ट किए गए डेटा वाले सभी आंतरिक बफ़र्स पूरी तरह से साफ़ हो जाते हैं और संग्रहीत ट्रांसपोर्ट कुंजी हटा दी जाती है [SWS_CRYPT_50212]। सभी इंटरफ़ेस मेथड अपवाद-सुरक्षित और थ्रेड-सुरक्षित के रूप में निर्दिष्ट हैं, जिससे कई निष्पादन संदर्भों से समवर्ती एक्सेस प्रबंधनीय रहता है [SWS_CRYPT_50207]।
नियमित वर्कफ़्लो ट्रांसपोर्ट कुंजी के कॉन्फ़िगरेशन से शुरू होता है। इसके लिए, एप्लिकेशन SetKey को या तो SymmetricKey::Sptr[SWS_CRYPT_50205] के साथ या KeySlot::Sptr[SWS_CRYPT_50206] के साथ कॉल करता है। अगले चरण में, Import मेथड निष्पादित किया जाता है, जिसमें सीरियलाइज़्ड डेटा पैकेट को ReadOnlyMemRegion के रूप में पास किया जाता है [SWS_CRYPT_50207]। यदि कुंजी को पर्सिस्टेंट रूप से संग्रहीत किया जाना है, तो वैकल्पिक रूप से सीधे एक WriteableKeySlot::Sptr पास किया जा सकता है, जिसमें अनपैक की गई सामग्री लिखी जाती है [SWS_CRYPT_50207]।
यदि कोई लक्षित स्लॉट निर्दिष्ट नहीं किया गया था या यदि कुंजी का उपयोग क्षणिक रूप से किया जाना है, तो एप्लिकेशन GetCryptoObjectType के माध्यम से अंतिम इम्पोर्ट किए गए ऑब्जेक्ट की श्रेणी निर्धारित करता है [SWS_CRYPT_50208]। इस प्रकार के आधार पर, एप्लिकेशन उपयुक्त रिट्रीवल मेथड को कॉल करता है: निजी कुंजियों के लिए GetPrivateKey[SWS_CRYPT_50209], सार्वजनिक कुंजियों के लिए GetPublicKey[SWS_CRYPT_50211], या सममित कुंजी सामग्री के लिए GetSymmetricKey[SWS_CRYPT_50210]। यदि उपयोग किए गए इम्पोर्ट प्रोटोकॉल को प्रेषक को फ़ीडबैक की आवश्यकता होती है - जैसे कि SHE-LoadKey अनुक्रम के नियंत्रण ब्लॉक M4 और M5 के मामले में - तो इसे GetResponse के माध्यम से प्रदान किए गए बफ़र में लिखा जा सकता है [SWS_CRYPT_41020]। प्रोसेसिंग अनुक्रम पूरा होने के बाद, Reset का एक कॉल संदर्भ को वापस प्रारंभिक स्थिति में रीसेट कर देता है [SWS_CRYPT_50212]।
यदि किसी मेथड कॉल के दौरान कोई त्रुटि होती है, तो एक सख्त रोलबैक सिमेंटिक्स लागू होता है, जो कॉल से पहले की स्थिति को सुरक्षित रखता है। SetKey के माध्यम से कॉन्फ़िगरेशन के दौरान, यदि कुंजी के उपयोग फ़्लैग में अनुमति kAllowKeyUnwrapping शामिल नहीं है, तो कॉल CryptoErrc::kUsageViolation के साथ विफल हो जाता है [SWS_CRYPT_50205][SWS_CRYPT_50206]। यदि कुंजी ऑब्जेक्ट या संदर्भित स्लॉट मूल रूप से ट्रांसपोर्ट कुंजी के रूप में उपयोग करने योग्य नहीं है, तो CryptoErrc::kIncompatibleObject की सूचना दी जाती है [SWS_CRYPT_50205][SWS_CRYPT_50206]।
Import को कॉल करते समय, इनपुट डेटा के आकार में विसंगतियों के कारण CryptoErrc::kInvalidInputSize और प्रारूप उल्लंघनों के कारण CryptoErrc::kInvalidArgument होता है [SWS_CRYPT_50207]। यदि सुरक्षा परत की अखंडता या प्रामाणिकता जाँच (उदा. अमान्य Message Authentication Code या त्रुटिपूर्ण हस्ताक्षर के कारण) विफल हो जाती है, तो कॉल CryptoErrc::kAuthTagNotValid लौटाता है [SWS_CRYPT_50207]। यदि क्रिप्टो घटक अस्थायी रूप से व्यस्त है, तो इसे CryptoErrc::kBusyResource के माध्यम से संकेतित किया जाता है [SWS_CRYPT_50207]।
इम्पोर्ट की गई कुंजियों को पढ़ने के लिए पूर्व शर्त Import का सफल निष्पादन है; अन्यथा GetPrivateKey, GetPublicKey और GetSymmetricKeyCryptoErrc::kProcessingNotFinished[SWS_CRYPT_50209][SWS_CRYPT_50210][SWS_CRYPT_50211] के साथ प्रतिक्रिया देते हैं। यदि अनुरोधित कुंजी प्रकार वास्तव में अनपैक किए गए ऑब्जेक्ट से मेल नहीं खाता है या यदि अभी तक कोई ऑब्जेक्ट इम्पोर्ट नहीं किया गया है, तो रिट्रीवल मेथड इसे CryptoErrc::kNoSuchValue[SWS_CRYPT_50208][SWS_CRYPT_50209][SWS_CRYPT_50210][SWS_CRYPT_50211] के साथ पावती देते हैं। यदि GetResponse पर आउटपुट बफ़र पर्याप्त क्षमता प्रदान नहीं करता है, तो इसका परिणाम CryptoErrc::kInsufficientCapacity[SWS_CRYPT_41020] होता है। यदि ठोस कार्यान्वयन किसी उप-कार्य का समर्थन नहीं करता है (उदा. विशिष्ट कुंजी प्रकार या रीसेट करना), तो समान रूप से CryptoErrc::kUnsupported लौटाया जाता है [SWS_CRYPT_50205][SWS_CRYPT_50208][SWS_CRYPT_50212]।
यह क्लास गाइड AUTOSAR Adaptive Platform रिलीज़ R25-11 के विनिर्देश पर आधारित है।
The interface shall write the response of the CryptoProvider to the last invocation of Import into the provided output buffer. E.g., this interface could return M4/M5 of a SHE LoadKey operation.
virtual ara::core::Result< std::size_t > GetResponse (ReadWriteMem Region responseBuffer) const noexcept=0; DIRECTION NOT responseBuffer -- DEFINED
The interface shall unwrap the protected data provided, parse the content, and make the parsed content (key-material and meta-data) available for retrieval by the application. If optionally a Key Slot is specified, the unwrapped key material shall be directly serialized into the KeySlot.
The interface shall restore the context to its initial state by ensuring that no key-import-key is set and all previously imported data is deleted from the ProtectedKeyImportCtx’s internal buffers.
The interface shall return a shared pointer to the unwrapped PrivateKey.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 569ddfa8ee2aउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::crypto::cryp::ProtectedKeyImportCtx की मेथड GetPrivateKey (हेडर #include "ara/crypto/cryp/protected_key_import_ctx.h" के माध्यम से प्रदान की गई) पहले से आयातित और अनपैक की गई निजी कुंजी (PrivateKey::Sptr) पर एक साझा पॉइंटर प्राप्त करने के लिए कार्य करती है ([SWS_CRYPT_50209])। इंटरफ़ेस में कोई पासिंग पैरामीटर नहीं हैं और यह परिणाम को सिंक्रोनस रूप से ara::core::Result<PrivateKey::Sptr> के रूप में लौटाता है ([SWS_CRYPT_50209])।
निष्पादन के लिए क्रम, समवर्तीता और अपवाद सुरक्षा के संबंध में बाध्यकारी आवश्यकताएं लागू होती हैं: मेथड को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है और noexcept के साथ घोषित किया गया है ([SWS_CRYPT_50209])। सफल पुनर्प्राप्ति के लिए अनिवार्य पूर्वापेक्षा यह है कि संदर्भ के भीतर पहले एक आयात ऑपरेशन सफलतापूर्वक निष्पादित किया गया हो ([SWS_CRYPT_50209])।
यदि प्रावधान के दौरान कोई त्रुटि होती है, तो सभी त्रुटि स्थितियों के लिए रोलबैक सिमेंटिक्स लागू होता है ([SWS_CRYPT_50209])। लौटाए गए Result में इस मामले में निम्नलिखित विशिष्ट त्रुटि कोडों में से एक शामिल होता है:
ara::crypto::CryptoErrc::kProcessingNotFinished: पिछला आयात चरण अभी तक सफलतापूर्वक निष्पादित नहीं किया गया है ([SWS_CRYPT_50209])।
ara::crypto::CryptoErrc::kNoSuchValue: अंतिम आयातित CryptoObject एक निजी कुंजी नहीं है ([SWS_CRYPT_50209])।
ara::crypto::CryptoErrc::kUnsupported: संदर्भ सामान्यतः निजी कुंजियों के आयात का समर्थन नहीं करता है ([SWS_CRYPT_50209])।
यह उपयोग नोट एक AI द्वारा AUTOSAR विनिर्देश R25-11 के आधार पर बनाया गया था।
The interface shall return a shared pointer to the unwrapped PublicKey.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b41e5e96382cउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::crypto::cryp::ProtectedKeyImportCtx की विधि GetPublicKey पहले आयातित, अनपैक की गई सार्वजनिक कुंजी ([SWS_CRYPT_50211]) के पॉइंटर को सिंक्रोनस रूप से पुनर्प्राप्त करने के लिए कार्य करती है। फ़ंक्शन कोई पासिंग पैरामीटर स्वीकार नहीं करता है और परिणाम को प्रकार-सुरक्षित रूप से ara::core::Result<PublicKey::Sptr> के रूप में लौटाता है ([SWS_CRYPT_50211])।
कॉल करने से पहले, एक आयात ऑपरेशन सफलतापूर्वक पूरा होना चाहिए; अन्यथा कॉल विफल हो जाता है और त्रुटि कोड ara::crypto::CryptoErrc::kProcessingNotFinished लौटाता है ([SWS_CRYPT_50211])। यदि अंतिम आयातित क्रिप्टो ऑब्जेक्ट सार्वजनिक कुंजी नहीं था, तो इसका परिणाम त्रुटि ara::crypto::CryptoErrc::kNoSuchValue में होता है ([SWS_CRYPT_50211])। यदि विशिष्ट आयात संदर्भ सार्वजनिक कुंजियों को पेश करने का मूल रूप से समर्थन नहीं करता है, तो ara::crypto::CryptoErrc::kUnsupported की सूचना दी जाती है ([SWS_CRYPT_50211])। सभी निर्दिष्ट त्रुटियों के लिए इंटरफ़ेस रोलबैक सिमेंटिक्स सुनिश्चित करता है ([SWS_CRYPT_50211])।
समवर्तीता और त्रुटि सुरक्षा के संबंध में, विधि को थ्रेड-सुरक्षित (thread-safe) और अपवाद-सुरक्षित (exception-safe) के रूप में निर्दिष्ट किया गया है और यह कोई C++ अपवाद नहीं फेंकती है (noexcept) ([SWS_CRYPT_50211])।
कार्यात्मक रूप से, यह आयात तंत्र अन्य इंटरफ़ेस से भिन्न है: जबकि यहाँ एक संरक्षित ऑब्जेक्ट को अनपैक किया जाता है, ara::crypto::cryp::PrivateKey पर समान नाम वाला फ़ंक्शन ([SWS_CRYPT_22511]) एक मौजूदा निजी कुंजी की सार्वजनिक कुंजी प्रदान करता है, जिसे उदाहरण के लिए पहले GeneratePrivateKey ([SWS_CRYPT_20722]) के माध्यम से उत्पन्न किया गया था।
यह पाठ विनिर्देश आवश्यकताओं के आधार पर एक AI द्वारा उत्पन्न किया गया था।
virtual ara::core::Result< std::size_t > GetResponse (ReadWriteMem Region responseBuffer) const noexcept=0; DIRECTION NOT responseBuffer -- DEFINED
The interface shall write the response of the CryptoProvider to the last invocation of Import into the provided output buffer. E.g., this interface could return M4/M5 of a SHE LoadKey operation.
The interface shall return a shared pointer to the unwrapped SymmetricKey.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: cefc876d47dbउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::crypto::cryp::ProtectedKeyImportCtx की मेथड GetSymmetricKey अनपैक की गई सममित कुंजी (SymmetricKey::Sptr) पर एक साझा पॉइंटर लौटाती है [SWS_CRYPT_50210]। कॉल सिंक्रोनस रूप से होती है, const और noexcept के रूप में घोषित की गई है, और कोई पैरामीटर स्वीकार नहीं करती है [SWS_CRYPT_50210]।
सफल पुनर्प्राप्ति के लिए कुछ पूर्वशर्तों और क्रमों का पालन किया जाना चाहिए [SWS_CRYPT_50210]:
पहले एक आयात प्रक्रिया सफलतापूर्वक पूरी की जानी चाहिए; अन्यथा कॉल त्रुटि कोड ara::crypto::CryptoErrc::kProcessingNotFinished के साथ विफल हो जाती है [SWS_CRYPT_50210]।
यदि अंतिम आयातित क्रिप्टोग्राफ़िक ऑब्जेक्ट एक सममित कुंजी नहीं है, तो मेथड ara::crypto::CryptoErrc::kNoSuchValue लौटाती है [SWS_CRYPT_50210]।
यदि चुना गया आयात संदर्भ सामान्य रूप से सममित कुंजियों के आयात का समर्थन नहीं करता है, तो त्रुटि ara::crypto::CryptoErrc::kUnsupported की सूचना दी जाती है [SWS_CRYPT_50210]।
निष्पादन सुरक्षा के संबंध में, इंटरफ़ेस को thread-safe और exception-safe के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_50210]। सभी परिभाषित त्रुटि मामले रोलबैक सिमेंटिक्स प्रदान करते हैं, ताकि त्रुटि की स्थिति में संदर्भ की स्थिति अपरिवर्तित रहे [SWS_CRYPT_50210]।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
The interface shall unwrap the protected data provided, parse the content, and make the parsed content (key-material and meta-data) available for retrieval by the application. If optionally a Key Slot is specified, the unwrapped key material shall be directly serialized into the KeySlot.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 89f9277cd6aaउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
क्लास ara::crypto::cryp::ProtectedKeyImportCtx की सिंक्रोनस विधि Import मेमोरी क्षेत्र serialized ([SWS_CRYPT_50207]) से संरक्षित कुंजी डेटा को अनपैक करती है। यह डेटा सामग्री का विश्लेषण करती है और बाद में पुनर्प्राप्ति के लिए निकाली गई कुंजी सामग्री के साथ-साथ मेटाडेटा भी उपलब्ध कराती है। यदि वैकल्पिक रूप से एक WriteableKeySlot पास किया जाता है, तो कुंजी सामग्री को सीधे इस स्लॉट में सीरियलाइज़ किया जाता है ([SWS_CRYPT_50207])। व्याख्या: यदि कोई keySlot पास नहीं किया जाता है, तो कुंजी सामग्री संभवतः केवल आयात संदर्भ की स्थिति में बनी रहती है। प्रश्न Q-130f11475af1bb33 (खुला)
त्रुटि प्रबंधन
फ़ंक्शन एक ara::core::Result<void> लौटाता है। यदि ऑपरेशन विफल हो जाता है, तो सभी त्रुटि कोड के लिए रोलबैक सिमेंटिक्स लागू होता है ([SWS_CRYPT_50207]):
ara::crypto::CryptoErrc::kInvalidInputSize: serialized का इनपुट आकार अप्रत्याशित है ([SWS_CRYPT_50207])।
ara::crypto::CryptoErrc::kInvalidArgument: सीरियलाइज़ किया गया डेटा अपेक्षित स्वरूप के अनुरूप नहीं है ([SWS_CRYPT_50207])।
ara::crypto::CryptoErrc::kAuthTagNotValid: प्रमाणीकरण जाँच (MAC या हस्ताक्षर) विफल हो जाती है ([SWS_CRYPT_50207])।
ara::crypto::CryptoErrc::kBusyResource: ऑपरेशन अस्थायी रूप से निष्पादित नहीं किया जा सकता है ([SWS_CRYPT_50207])।
समवर्तीता और परस्पर क्रिया
विधि थ्रेड-सुरक्षित और अपवाद-सुरक्षित है (noexcept) ([SWS_CRYPT_50207])। सफल कॉल के बाद, अनपैक किए गए कुंजी ऑब्जेक्ट को संदर्भ से GetPrivateKey ([SWS_CRYPT_50209]), GetSymmetricKey ([SWS_CRYPT_50210]) या GetPublicKey ([SWS_CRYPT_50211]) के माध्यम से पुनर्प्राप्त किया जा सकता है। यदि अंतर्निहित प्रोटोकॉल को प्रेषक को प्रतिक्रिया की आवश्यकता होती है, तो GetResponse ([SWS_CRYPT_41020]) Crypto-Provider की प्रतिक्रिया प्रदान करता है। असुरक्षित कुंजी स्वरूपों के लिए, वैकल्पिक रूप से फ़ैक्टरी क्लास CryptoProvider की विधियाँ ImportPublicKey ([SWS_CRYPT_20732]), ImportSymmetricKey ([SWS_CRYPT_50014]) और ImportPrivateKey ([SWS_CRYPT_50132]) कार्य करती हैं।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
The interface shall restore the context to its initial state by ensuring that no key-import-key is set and all previously imported data is deleted from the ProtectedKeyImportCtx’s internal buffers.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 21bf97fcdbf3उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मेथड Resetara::crypto::cryp::ProtectedKeyImportCtx के इंस्टेंस को उसकी प्रारंभिक स्थिति में रीसेट करती है [SWS_CRYPT_50212]। ऐसा करते समय, इंटरफ़ेस यह सुनिश्चित करता है कि कोई Key-Import-Key (KIK) अब सेट नहीं है और पहले से आयातित सभी डेटा संदर्भ के आंतरिक बफ़र्स से पूरी तरह से हटा दिया गया है [SWS_CRYPT_50212]।
कॉल सिंक्रोनस रूप से होती है और विनिर्देश के अनुसार thread-safe और exception safe के रूप में वर्गीकृत की गई है [SWS_CRYPT_50212]। मेथड हस्ताक्षर virtual ara::core::Result<void> Reset() const noexcept = 0; घोषित करती है और हेडर ara/crypto/cryp/protected_key_import_ctx.h को शामिल करने की आवश्यकता होती है [SWS_CRYPT_50212]।
त्रुटि प्रबंधन
परिणाम ara::core::Result<void> के माध्यम से लौटाया जाता है [SWS_CRYPT_50212]। यदि ऑपरेशन विफल रहता है, तो इंटरफ़ेस एक त्रुटि कोड लौटाता है:
ara::crypto::CryptoErrc::kUnsupported: तब उत्पन्न होती है जब विशिष्ट संदर्भ अपनी स्थिति को रीसेट करने का समर्थन नहीं करता है (रोलबैक सिमेंटिक्स) [SWS_CRYPT_50212]।
यह उपयोग नोट विनिर्देश SWS_CRYPT_50212 के आधार पर स्वचालित रूप से बनाया गया था।
The interface shall configure the context to use the provided symmetric key as transport key.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bb7a4eb711eaउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::crypto::cryp::ProtectedKeyImportCtx की विधि SetKey संदर्भ को इस प्रकार कॉन्फ़िगर करती है कि पास की गई सममित कुंजी ऑब्जेक्ट key (SymmetricKey::Sptr) का उपयोग ट्रांसपोर्ट कुंजी के रूप में किया जाता है [SWS_CRYPT_50205]। कॉल सिंक्रोनस रूप से होता है और एक ara::core::Result<void> लौटाता है [SWS_CRYPT_50205]।
त्रुटि प्रबंधन
यदि कॉन्फ़िगरेशन के दौरान कोई त्रुटि होती है, तो इसे रोलबैक सिमेंटिक्स के साथ रिपोर्ट किया जाता है, ताकि संदर्भ की पिछली स्थिति अपरिवर्तित रहे [SWS_CRYPT_50205]। निम्नलिखित त्रुटि कोड परिभाषित हैं:
ara::crypto::CryptoErrc::kUnsupported: लौटाया जाता है यदि संदर्भ केवल KeySlot के असाइनमेंट का समर्थन करता है [SWS_CRYPT_50205]।
ara::crypto::CryptoErrc::kIncompatibleObject: प्रदान की गई कुंजी ऑब्जेक्ट का उपयोग ट्रांसपोर्ट कुंजी के रूप में नहीं किया जा सकता है [SWS_CRYPT_50205]।
ara::crypto::CryptoErrc::kUsageViolation: कुंजी के उपयोग फ़्लैग में आवश्यक अनुमति kAllowKeyUnwrapping शामिल नहीं है [SWS_CRYPT_50205]।
समवर्तीता और परस्पर क्रिया
ऑपरेशन को थ्रेड-सुरक्षित (thread-safe) और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है और यह कोई अपवाद नहीं फेंकता है (noexcept) [SWS_CRYPT_50205]। जबकि SymmetricKeyWrapperCtx जैसे संदर्भ किसी कुंजी को सुरक्षित करने या रैप करने के लिए बाइंड करते हैं [SWS_CRYPT_24018], यहाँ कुंजी सुरक्षित कुंजियों के आयात के लिए कार्य करती है। त्रुटि स्थिति kUnsupported उन आर्किटेक्चर को भी संदर्भित करती है जिनमें संदर्भों को वैकल्पिक रूप से KeySlot के माध्यम से कॉन्फ़िगर किया जाता है [SWS_CRYPT_50034]। व्याख्या: ट्रांसपोर्ट कुंजी का असाइनमेंट बाद के आयात ऑपरेशनों से पहले अनिवार्य रूप से पूरा होना चाहिए। प्रश्न Q-f1f3eab5ab896b1b (खुला)
यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
The interface shall configure the context to use the key stored in the provided KeySlot at the time the import operation is started as the transport key.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e6e7bd1f753cउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
विधि SetKey संदर्भ [SWS_CRYPT_50206] (ara::crypto::cryp::ProtectedKeyImportCtx) को इस प्रकार कॉन्फ़िगर करती है कि पास किए गए KeySlot::Sptr keySlot में संग्रहीत सममित कुंजी का उपयोग आयात प्रक्रिया के प्रारंभ समय पर ट्रांसपोर्ट कुंजी के रूप में किया जाता है। कॉल सिंक्रोनस रूप से होता है और एक ara::core::Result<void> लौटाता है।
त्रुटि प्रबंधन
यदि कॉन्फ़िगरेशन के दौरान कोई त्रुटि होती है, तो रोलबैक सिमेंटिक्स प्रभावी होता है [SWS_CRYPT_50206]। विशिष्ट त्रुटि कोड में शामिल हैं:
ara::crypto::CryptoErrc::kUnsupported: यदि संदर्भ विशेष रूप से सीधे SymmetricKey ऑब्जेक्ट की सेटिंग का समर्थन करता है [SWS_CRYPT_50206]।
ara::crypto::CryptoErrc::kIncompatibleObject: यदि स्लॉट में निहित कुंजी का उपयोग ट्रांसपोर्ट कुंजी के रूप में नहीं किया जा सकता है [SWS_CRYPT_50206]।
ara::crypto::CryptoErrc::kUsageViolation: यदि KeySlot में कुंजी के अनुमत उपयोग फ़्लैग में फ़्लैग kAllowKeyUnwrapping शामिल नहीं है [SWS_CRYPT_50206]।
समवर्तीता और परस्पर क्रिया
फ़ंक्शन को अपवाद-सुरक्षित (exception safe) और थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_50206]। कुंजी का मूल्यांकन स्लॉट से केवल बाद के आयात के प्रारंभ में किया जाता है [SWS_CRYPT_50206]। जबकि अन्य क्रिप्टोग्राफ़िक संदर्भ जैसे SymmetricKeyWrapperCtx[SWS_CRYPT_50034] या KeyDerivationFunctionCtx[SWS_CRYPT_50010] भी स्लॉट को कुंजी स्रोत के रूप में शामिल कर सकते हैं, ProtectedKeyImportCtx::SetKey स्पष्ट रूप से कुंजियों को अनपैक करने की अनुमति की मांग करता है।
यह पाठ एक AI-आधारित दस्तावेज़ीकरण उपकरण द्वारा तैयार किया गया था और यह आधिकारिक AUTOSAR विनिर्देशों के परामर्श का विकल्प नहीं है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल