DEENESPTFRRUARHIKOZHNL

क्लास ara::crypto::cryp::ProtectedKeyImportCtx

[SWS_CRYPT_50084] Upstream: RS_CRYPTO_02105

class ProtectedKeyImportCtx :            public CryptoContext {...};

A contexts for importing secured data such as secret key-material.

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp
Basisklasse(n)CryptoContext

उपयोगकर्ता गाइडएआई जनित

एप्लिकेशन में सुरक्षित क्रिप्टोग्राफ़िक कुंजियों और डेटा को सुरक्षित रूप से अनपैक और इम्पोर्ट करने के लिए कार्य करता है।
एआई-जनित असत्यापित मॉडल: 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]।

ProtectedKeyImportCtxStates Start Uninitialized आरंभिक / रीसेट (कोई ट्रांसपोर्ट कुंजी नहीं) Start->Uninitialized KeyConfigured ट्रांसपोर्ट कुंजी कॉन्फ़िगर की गई Uninitialized->KeyConfigured SetKey() KeyConfigured->Uninitialized Reset() KeyConfigured->KeyConfigured SetKey() DataImported Daten importiert (Ergebnisse abrufbar) KeyConfigured->DataImported Import() DataImported->Uninitialized Reset() DataImported->DataImported Import()

स्टेट डायग्राम: कॉन्फ़िगरेशन से लेकर इम्पोर्ट और क्लीयरिंग तक संदर्भ के जीवन चरण। स्रोत: [SWS_CRYPT_50205], [SWS_CRYPT_50206], [SWS_CRYPT_50207], [SWS_CRYPT_50212]

उपयोग पथ

नियमित वर्कफ़्लो ट्रांसपोर्ट कुंजी के कॉन्फ़िगरेशन से शुरू होता है। इसके लिए, एप्लिकेशन 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]।

कुंजी सामग्री को आयात और प्राप्त करने का अनुक्रमएप्लिकेशनProtectedKeyImportCtxWriteableKeySlotSetKey(key)Result<void>Import(serialized, keySlot)optkeySlot पास किया गयाकुंजी सामग्री को सीधे सीरियलाइज़ करेंResult<void>GetCryptoObjectType()Result<CryptoObjectType>GetSymmetricKey()Result<SymmetricKey::Sptr>Reset()Result<void>

सीक्वेंस डायग्राम: कुंजी सामग्री के इम्पोर्ट और रीडिंग के दौरान विशिष्ट कॉल अनुक्रम। स्रोत: [SWS_CRYPT_50205], [SWS_CRYPT_50207], [SWS_CRYPT_50208], [SWS_CRYPT_50210], [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 और GetSymmetricKey CryptoErrc::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 के विनिर्देश पर आधारित है।

सदस्य मानचित्र

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__cryp__ProtectedKeyImportCtx279 ProtectedKeyImportCtx + GetCryptoObjectType() + GetPrivateKey() + GetPublicKey() + GetResponse() + GetSymmetricKey() + Import() + Reset() + SetKey() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__ProtectedKeyImportCtx279->nara__crypto__cryp__CryptoContext85

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

मेथड

GetCryptoObjectType फ़ंक्शन

The interface shall return the type of the last successfully unwrapped CryptoObject.

virtual ara::core::Result< CryptoObjectType > GetCryptoObjectType () const noexcept=0;
GetPrivateKey फ़ंक्शन

The interface shall return a shared pointer to the unwrapped PrivateKey.

virtual ara::core::Result< PrivateKey::Sptr > GetPrivateKey () const noexcept=0;
GetPublicKey फ़ंक्शन

The interface shall return a shared pointer to the unwrapped PublicKey.

virtual ara::core::Result< PublicKey::Sptr > GetPublicKey () const noexcept=0;
GetResponse फ़ंक्शन

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
GetSymmetricKey फ़ंक्शन

The interface shall return a shared pointer to the unwrapped SymmetricKey.

virtual ara::core::Result< SymmetricKey::Sptr > GetSymmetricKey () const noexcept=0;
Import फ़ंक्शन

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.

virtual ara::core::Result< void > Import (ReadOnlyMemRegion serialized, ara::core::Optional< WriteableKeySlot::Sptr > keySlot) noexcept=0;
Reset फ़ंक्शन

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.

virtual ara::core::Result< void > Reset () const noexcept=0;
SetKey फ़ंक्शन 2

The interface shall configure the context to use the provided symmetric key as transport key.

ओवरलोड SetKey 2
virtual ara::core::Result< void > SetKey (SymmetricKey::Sptr key) noexcept=0; SWS_CRYPT_50205
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50206

टाइप उपनाम

Sptr टाइप उपनाम

Smart pointer of the interface.

मेथड का प्रलेखन

फ़ंक्शन GetCryptoObjectType [SWS_CRYPT_50208] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< CryptoObjectType > GetCryptoObjectType () const noexcept=0;

The interface shall return the type of the last successfully unwrapped CryptoObject.

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< CryptoObjectType >the CryptoObjectType of the last unwrapped CryptoObject

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support identifying imported objects
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if no CryptoObject has been imported yet

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50208
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50208@rel:R25-11#d5465f2e
Content hash
d5465f2e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50208
Status: valid/unmigrated Version: rel:R25-11#5d802913 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50208@rel:R25-11#5d802913
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन GetPrivateKey [SWS_CRYPT_50209] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< PrivateKey::Sptr > GetPrivateKey () const noexcept=0;

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 के आधार पर बनाया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >a PrivateKey shared pointer

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support importing private keys
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the last imported CryptoObject is not a PrivateKey
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if Import has not been executed successfully before

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50209
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50209@rel:R25-11#0b130ee1
Content hash
0b130ee1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50209
Status: valid/unmigrated Version: rel:R25-11#5671d7cb Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50209@rel:R25-11#5671d7cb
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन GetPublicKey [SWS_CRYPT_50211] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< PublicKey::Sptr > GetPublicKey () const noexcept=0;

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 द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >a PublicKey shared pointer

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support importing public keys
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the last imported CryptoObject is not a PublicKey
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if Import has not been executed successfully before

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50211
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50211@rel:R25-11#e439d446
Content hash
e439d446
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50211
Status: valid/unmigrated Version: rel:R25-11#88d8898d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50211@rel:R25-11#88d8898d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन GetResponse [SWS_CRYPT_41020] Upstream: RS_CRYPTO_02105

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.

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >the number of Bytes written to the output buffer

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not provide a response
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_41020
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41020@rel:R25-11#bc8e3ea8
Content hash
bc8e3ea8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41020
Status: valid/unmigrated Version: rel:R25-11#7021196a Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_41020@rel:R25-11#7021196a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#68728cfb2026-09-30
  • R24-11rel:R24-11#6d10911c2026-10-14
  • R25-11rel:R25-11#7021196a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन GetSymmetricKey [SWS_CRYPT_50210] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< SymmetricKey::Sptr > GetSymmetricKey () const noexcept=0;

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 द्वारा जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >a SymmetricKey shared pointer

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support importing symmetric keys
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the last imported CryptoObject is not a SymmetricKey
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if Import has not been executed successfully before

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50210
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50210@rel:R25-11#a3951a80
Content hash
a3951a80
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50210
Status: valid/unmigrated Version: rel:R25-11#6f999a76 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50210@rel:R25-11#6f999a76
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Import [SWS_CRYPT_50207] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< void > Import (ReadOnlyMemRegion serialized, ara::core::Optional< WriteableKeySlot::Sptr > keySlot) noexcept=0;

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 द्वारा जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized import data
keySlotan optional WriteableKeySlot to directly store the imported key

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if serialized cannot be unwrapped due to an unexpected size
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if serialized does not conform to the specified import format
ara::crypto::CryptoErrc::kAuthTagNotValidrollback_semantics if serialized cannot be authenticated (MAC or signature invalid)
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50207
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50207@rel:R25-11#92c18f12
Content hash
92c18f12
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50207
Status: valid/unmigrated Version: rel:R25-11#2008288d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50207@rel:R25-11#2008288d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Reset [SWS_CRYPT_50212] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< void > Reset () const noexcept=0;

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 · जर्मन मूल

मेथड Reset ara::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 के आधार पर स्वचालित रूप से बनाया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support resetting its’ state.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50212
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50212@rel:R25-11#a5c1dc25
Content hash
a5c1dc25
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50212
Status: valid/unmigrated Version: rel:R25-11#953ca1ec Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50212@rel:R25-11#953ca1ec
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetKey [SWS_CRYPT_50205] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< void > SetKey (SymmetricKey::Sptr key) noexcept=0;

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 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keysymmetric key object used as transport key

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a KeySlot
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object cannot be used as transport key
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage flags of the key does not include kAllowKey Unwrapping

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50205
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50205@rel:R25-11#a54542bb
Content hash
a54542bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50205
Status: valid/unmigrated Version: rel:R25-11#0c3f97a6 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50205@rel:R25-11#0c3f97a6
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन SetKey [SWS_CRYPT_50206] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0;

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 विनिर्देशों के परामर्श का विकल्प नहीं है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a symmetric key used as transport key

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a SymmetricKey object
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the key contained in the provided keySlot cannot be used as transport key
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage flags of the key contained in the provided Key Slot does not include kAllowKeyUnwrapping

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50206
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50206@rel:R25-11#2823d276
Content hash
2823d276
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50206
Status: valid/unmigrated Version: rel:R25-11#099a4256 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50206@rel:R25-11#099a4256
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

टाइप उपनामों का प्रलेखन

टाइप उपनाम Sptr [SWS_CRYPT_50085] Upstream: RS_CRYPTO_02105

using Sptr = std::shared_ptr<ProtectedKeyImportCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/protected_key_import_ctx.h"
Scopeclass ara::crypto::cryp::ProtectedKeyImportCtx
SymbolSptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50085
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50085@rel:R25-11#0e381fa0
Content hash
0e381fa0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50085
Status: valid/unmigrated Version: rel:R25-11#8f8d1310 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50085@rel:R25-11#8f8d1310
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill