DEENESPTFRRUARHIKOZHNL

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

[SWS_CRYPT_21400] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209

class KeyDecapsulatorPrivateCtx :                public CryptoContext {...};

Asymmetric Key Encapsulation Mechanism (KEM) Private key Context interface.

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

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

सममित कुंजी ऑब्जेक्ट्स उत्पन्न करने के लिए कुंजी डेटा के असममित डीकैप्सुलेशन को सक्षम बनाता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7f8cddaf4e45 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सममित कुंजी ऑब्जेक्ट्स उत्पन्न करने के लिए कुंजी डेटा के असममित डीकैप्सुलेशन को सक्षम बनाता है।

इंटरफ़ेस ara::crypto::cryp::KeyDecapsulatorPrivateCtx सममित लक्ष्य कुंजियों को उत्पन्न करने के लिए कुंजी डेटा (Key Encapsulation Mechanism, KEM) के असममित डीकैप्सुलेशन का कार्य करता है [SWS_CRYPT_21412]। डीकैप्सुलेशन से पहले, संदर्भ को SetKey के माध्यम से एक निजी कुंजी या एक उपयुक्त कुंजी मेमोरी स्लॉट के साथ प्रारंभ किया जाना अनिवार्य है [SWS_CRYPT_21413]। इसके बाद, विधि Decapsulate कैप्सुलेटेड डेटा को थ्रेड- और अपवाद-सुरक्षित तरीके से एक नए सममित कुंजी इंस्टेंस में रूपांतरित करती है [SWS_CRYPT_21412]। त्रुटि की स्थिति में सभी इंटरफ़ेस कॉल सख्त रोलबैक शब्दार्थ सुनिश्चित करते हैं।

संदर्भ

क्लास ara::crypto::cryp::KeyDecapsulatorPrivateCtx निजी कुंजियों पर आधारित असममित कुंजी डीकैप्सुलेशन तंत्र (Key Encapsulation Mechanism, KEM) के लिए मानकीकृत इंटरफ़ेस बनाती है। एक विशेष क्रिप्टो संदर्भ के रूप में, यह CryptoContext से इनहेरिट करती है और पहले से प्रेषित कैप्सुलेटेड कुंजी डेटा को एक असममित निजी कुंजी का उपयोग करके डीकैप्सुलेट करने और इसे एक नए सममित कुंजी ऑब्जेक्ट (SymmetricKey) में रूपांतरित करने का कार्य करती है [SWS_CRYPT_21412]।

डीकैप्सुलेशन ऑपरेशन में कम से कम तीन घटक शामिल होते हैं: अनुरोध करने वाला एप्लिकेशन, स्वयं डीकैप्सुलेशन संदर्भ, और PrivateKey [SWS_CRYPT_21413] या KeySlot [SWS_CRYPT_50083] के माध्यम से संदर्भित स्टोरेज स्लॉट के रूप में कुंजी स्रोत। सफल डीकैप्सुलेशन के बाद, संदर्भ उत्पन्न सममित कुंजी ऑब्जेक्ट को स्मार्ट पॉइंटर के रूप में प्रदान करता है [SWS_CRYPT_21412]।

kem_context Anwendung एप्लिकेशन KeyDecapsulatorPrivateCtx KeyDecapsulatorPrivateCtx Anwendung->KeyDecapsulatorPrivateCtx steuert SymmetricKey SymmetricKey KeyDecapsulatorPrivateCtx->SymmetricKey Decapsulate() Schluesselquelle PrivateKey / KeySlot Schluesselquelle->KeyDecapsulatorPrivateCtx SetKey() SymmetricKey->Anwendung Sptr

संदर्भ आरेख: कुंजी प्रावधान और लक्ष्य कुंजी निर्माण के बीच डीकैप्सुलेशन संदर्भ का एकीकरण। स्रोत: [SWS_CRYPT_21412], [SWS_CRYPT_21413], [SWS_CRYPT_50083]

जीवनचक्र

संदर्भ को आमतौर पर std::shared_ptr [SWS_CRYPT_21401] के रूप में टाइप उपनाम KeyDecapsulatorPrivateCtx::Sptr के माध्यम से संदर्भित और साझा किया जाता है। चूँकि इंटरफ़ेस शुद्ध वर्चुअल सदस्य फ़ंक्शन परिभाषित करता है, ठोस ऑब्जेक्ट का इंस्टेंसिएशन संभवतः एक उच्च-स्तरीय क्रिप्टो फ़ैक्टरी (व्याख्या) के माध्यम से होता है। प्रश्न Q-870e12aabbad8472 (खुला) विनाश और संसाधन सफ़ाई स्मार्ट पॉइंटर के जीवनचक्र से जुड़ी होती है।

प्रारंभ में, संदर्भ एक गैर-प्रारंभीकृत स्थिति में होता है, जिसमें अभी तक कोई डीकैप्सुलेशन कुंजी असाइन नहीं की गई होती है। इस स्थिति में Decapsulate का सीधा कॉल त्रुटि UninitializedContext के साथ विफल हो जाता है [SWS_CRYPT_21412]। दो ओवरलोड विधियों SetKey में से किसी एक के सफल कॉल के बाद ही संदर्भ संचालन के लिए तैयार स्थिति में परिवर्तित होता है [SWS_CRYPT_21413], [SWS_CRYPT_50083]। यदि कोई KeySlot असाइन किया जाता है, तो उसमें निहित निजी कुंजी केवल वास्तविक डीकैप्सुलेशन के समय ही गतिशील रूप से उपयोग की जाती है; इसलिए स्लॉट सामग्री में परिवर्तन संभवतः भविष्य के डीकैप्सुलेशन कॉलों को तुरंत प्रभावित करते हैं (व्याख्या)। प्रश्न Q-0b0dfc1fd3ebbc6f (खुला)

समवर्तीता और त्रुटि सहनशीलता के संबंध में, सभी विधियों को थ्रेड-सुरक्षित (thread-safe) और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_21412], [SWS_CRYPT_21413], [SWS_CRYPT_50083]। चूँकि रूपांतरण विधि Decapsulate को const के रूप में घोषित किया गया है, एकाधिक थ्रेड्स एक ही कॉन्फ़िगर किए गए संदर्भ पर समानांतर में डीकैप्सुलेशन आरंभ कर सकते हैं [SWS_CRYPT_21412]।

उपयोग पथ

सत्र कुंजी के डीकैप्सुलेशन की नियमित प्रक्रिया दो क्रमिक चरणों में विभाजित होती है:

  1. डीकैप्सुलेशन कुंजी का कॉन्फ़िगरेशन: एप्लिकेशन या तो PrivateKey::Sptr पास करके [SWS_CRYPT_21413] या KeySlot::Sptr संग्रहीत करके [SWS_CRYPT_50083] SetKey के माध्यम से संदर्भ को कॉन्फ़िगर करता है। इसका परिणाम ara::core::Result<void> होता है, जिसकी स्थिति अगले चरण से पहले जांची जानी चाहिए।
  2. डीकैप्सुलेशन का निष्पादन: एप्लिकेशन Decapsulate को कॉल करता है और कैप्सुलेटेड कुंजी का बफ़र डेटा (ReadOnlyMemRegion encapsulatedKey), लक्ष्य कुंजी का एल्गोरिदम पहचानकर्ता (AlgId algId) और उसके अनुमत उपयोग प्रकार (AllowedUsageFlags allowedUsage) पास करता है [SWS_CRYPT_21412]।
  3. परिणाम प्रसंस्करण: सफल रूपांतरण पर, फ़ंक्शन ara::core::Result<SymmetricKey::Sptr> लौटाता है, जिसके माध्यम से नई सममित कुंजी बाद के क्रिप्टोग्राफ़िक ऑपरेशनों के लिए तुरंत उपयोग करने योग्य होती है [SWS_CRYPT_21412]।
कुंजी डीकैप्सुलेशन (KEM) का अनुक्रमएप्लिकेशनKeyDecapsulatorPrivateCtxSymmetricKeyUse Case: कुंजी कॉन्फ़िगरेशनSetKey(key) या SetKey(keySlot)ara::core::Result<void>Use Case: कुंजी डीकैप्सुलेशनDecapsulate(encapsulatedKey, algId, allowedUsage)लक्ष्य कुंजी उत्पन्न करेंInstanz erzeugtara::core::Result<SymmetricKey::Sptr>

अनुक्रम आरेख: कुंजी कॉन्फ़िगरेशन और लक्ष्य कुंजी के डीकैप्सुलेशन का विशिष्ट क्रम। स्रोत: [SWS_CRYPT_21412], [SWS_CRYPT_21413], [SWS_CRYPT_50083]

त्रुटि परिदृश्य

सभी ऑपरेशन ara::core::Result के माध्यम से त्रुटि स्थितियों को लौटाते हैं और सख्त रोलबैक शब्दार्थ (rollback_semantics) सुनिश्चित करते हैं, जिससे विफलता की स्थिति में संदर्भ एक वैध स्थिति में बना रहता है [SWS_CRYPT_21412], [SWS_CRYPT_21413], [SWS_CRYPT_50083]।

SetKey के माध्यम से कुंजी कॉन्फ़िगरेशन के दौरान निम्नलिखित त्रुटियाँ हो सकती हैं:

  • CryptoErrc::kIncompatibleObject: पास किया गया PrivateKey ऑब्जेक्ट या KeySlot संदर्भ के साथ असंगत है [SWS_CRYPT_21413], [SWS_CRYPT_50083]।
  • CryptoErrc::kUsageViolation: निजी कुंजी के अनुमति फ़्लैग में अनपैक करने का अधिकार (kAllowKeyUnwrapping) शामिल नहीं है [SWS_CRYPT_21413]।
  • CryptoErrc::kUnsupported: संदर्भ का कार्यान्वयन केवल संबंधित अन्य कॉन्फ़िगरेशन संस्करण का समर्थन करता है (उदा. विशेष रूप से KeySlot के माध्यम से या विशेष रूप से PrivateKey के माध्यम से बाइंडिंग) [SWS_CRYPT_21413], [SWS_CRYPT_50083]।

Decapsulate को कॉल करते समय निम्नलिखित त्रुटि कारण निर्दिष्ट किए गए हैं:

  • UninitializedContext: संदर्भ को पहले कोई कुंजी असाइन नहीं की गई थी [SWS_CRYPT_21412]।
  • CryptoErrc::kInvalidArgument: पास किए गए बफ़र encapsulatedKey का डेटा प्रारूप अमान्य है [SWS_CRYPT_21412]।
  • CryptoErrc::kUnknownIdentifier: पास किया गया algId पहचानकर्ता समर्थित नहीं है [SWS_CRYPT_21412]।
  • CryptoErrc::kIncompatibleArguments: या तो लक्ष्य अनुमतियाँ allowedUsage algId या कुंजी प्रकार से मेल नहीं खाती हैं, या algId encapsulatedKey में KEM डेटा के साथ असंगत है [SWS_CRYPT_21412]।
  • CryptoErrc::kUsageViolation: कॉन्फ़िगर की गई कुंजी के उपयोग नियम अनपैक करने की अनुमति नहीं देते हैं (kAllowKeyUnwrapping अनुपस्थित है) [SWS_CRYPT_21412]।
  • CryptoErrc::kEmptyKeySlot: पहले SetKey के माध्यम से बाउंड किया गया KeySlot निष्पादन के समय कोई कुंजी नहीं रखता है [SWS_CRYPT_21412]।
  • CryptoErrc::kBusyResource: क्रिप्टोग्राफ़िक गणना के लिए आवश्यक सिस्टम संसाधन अस्थायी रूप से व्यस्त है [SWS_CRYPT_21412]।

यह क्लास गाइड AUTOSAR Adaptive R25-11 के लिए crypto मॉड्यूल के विनिर्देश दिशानिर्देशों के आधार पर तैयार की गई थी।

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

मेथड

2

टाइप उपनाम

1

क्लास आरेख

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

G nara__crypto__cryp__KeyDecapsulatorPrivateCtx748 KeyDecapsulatorPrivateCtx + Decapsulate() + SetKey() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__KeyDecapsulatorPrivateCtx748->nara__crypto__cryp__CryptoContext85

विवरण दृश्य

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

मेथड

Decapsulate फ़ंक्शन

Decapsulate the keying data into a new SymmetricKey.

virtual ara::core::Result< SymmetricKey::Sptr > Decapsulate (ReadOnly MemRegion encapsulatedKey, AlgId algId, AllowedUsageFlags allowed Usage) const noexcept=0;
SetKey फ़ंक्शन 2

Configure the context to use the provided key as decapsulation key.

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

टाइप उपनाम

Sptr टाइप उपनाम

Smart pointer of the interface.

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

फ़ंक्शन Decapsulate [SWS_CRYPT_21412] Upstream: RS_CRYPTO_02102, RS_CRYPTO_02108, RS_CRYPTO_02115

virtual ara::core::Result< SymmetricKey::Sptr > Decapsulate (ReadOnly MemRegion encapsulatedKey, AlgId algId, AllowedUsageFlags allowed Usage) const noexcept=0;

Decapsulate the keying data into a new SymmetricKey.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 74316f4045a4 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

क्लास ara::crypto::cryp::KeyDecapsulatorPrivateCtx की विधि Decapsulate कुंजी डेटा को एक नए सममित कुंजी ऑब्जेक्ट में सिंक्रोनस रूप से डीकैप्सुलेट करने का कार्य करती है [SWS_CRYPT_21412]। यह इनकैप्सुलेटेड कुंजी युक्त एक मेमोरी क्षेत्र (encapsulatedKey), लक्ष्य एल्गोरिदम का पहचानकर्ता (algId) और उपयोग फ़्लैग (allowedUsage) स्वीकार करती है, जो लक्ष्य कुंजी के अनुमत रूपांतरण प्रकारों को निर्धारित करते हैं [SWS_CRYPT_21412]। कॉल को noexcept और exception safe के रूप में निर्दिष्ट किया गया है और यह परिणाम को सिंक्रोनस रूप से ara::core::Result<SymmetricKey::Sptr> में लौटाता है [SWS_CRYPT_21412]।

त्रुटि प्रबंधन

त्रुटि की स्थिति में, फ़ंक्शन रोलबैक सिमेंटिक्स सुनिश्चित करता है [SWS_CRYPT_21412]। संभावित त्रुटि कारणों में शामिल हैं:

  • UninitializedContext: संदर्भ को अभी तक किसी निजी कुंजी के साथ प्रारंभ नहीं किया गया है [SWS_CRYPT_21412]।
  • CryptoErrc::kInvalidArgument: इनपुट बफ़र encapsulatedKey का प्रारूप अमान्य है [SWS_CRYPT_21412]।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: पास किया गया पहचानकर्ता algId समर्थित नहीं है [SWS_CRYPT_21412]।
  • ara::crypto::CryptoErrc::kIncompatibleArguments: allowedUsage में फ़्लैग algId या कुंजी प्रकार के साथ असंगत हैं, या algId, encapsulatedKey से मेल नहीं खाता है [SWS_CRYPT_21412]।
  • ara::crypto::CryptoErrc::kUsageViolation: निजी कुंजी की अनुमतियाँ kAllowKeyUnwrapping की अनुमति नहीं देती हैं [SWS_CRYPT_21412]।
  • ara::crypto::CryptoErrc::kBusyResource या ara::crypto::CryptoErrc::kEmptyKeySlot: एक आवश्यक संसाधन व्यस्त है या एक कॉन्फ़िगर किया गया KeySlot वर्तमान में रिक्त है [SWS_CRYPT_21412]।

समवर्तीता और प्रतिबंध

ऑपरेशन thread-safe है और इसे const के रूप में घोषित किया गया है [SWS_CRYPT_21412]। व्याख्या: ara::crypto::CryptoErrc::kEmptyKeySlot का घटित होना संभवतः यह पूर्वपेक्षा रखता है कि डीकैप्सुलेशन के लिए कॉन्फ़िगर किया गया KeySlot कॉल से पहले मान्य कुंजी सामग्री से भरा होना चाहिए। प्रश्न Q-941ed6a81c1e714c (खुला)

यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और पूरी तरह से AUTOSAR Adaptive R25-11 के विनिर्देश डेटा पर आधारित है।

Header-Datei#include "ara/crypto/cryp/key_decapsulator_private_ctx.h"
Scopeclass ara::crypto::cryp::KeyDecapsulatorPrivateCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
encapsulatedKeyan input buffer containing the encapsulated key
algIdthe identifier of the target symmetric crypto algorithm
allowedUsagethe flags that define a list of allowed transformations’ types in which the target key can be used

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >a result containing a the decapsulated symmetric key object or an error

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a private key value
CryptoErrc::kInvalidArgumentrollback_semantics if the format of encapsulatedKey is invalid
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId or the key type
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the algId is incompatible to the encapsulatedKey
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage 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_21412
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21412@rel:R25-11#eb4f5091
Content hash
eb4f5091
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21412
Status: valid/unmigrated Version: rel:R25-11#eae42d09 Versionshistorie & Revisions (1 transition, 8 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_21412@rel:R25-11#eae42d09
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#adc903502026-09-30
  • R19-11rel:R19-11#2a160e442026-10-14
  • R20-11rel:R20-11#b88e4d222026-10-14
  • R21-11rel:R21-11#5336aaad2026-10-14
  • R22-11rel:R22-11#e33519842026-10-14
  • R23-11rel:R23-11#fae6d8942026-10-14
  • R24-11rel:R24-11#807767cc2026-10-14
  • R25-11rel:R25-11#eae42d092026-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

फ़ंक्शन SetKey [SWS_CRYPT_21413] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

Configure the context to use the provided key as decapsulation key.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 43bd56adb05b उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

विधि SetKey अनावरण कुंजी [SWS_CRYPT_21413] के रूप में पास की गई निजी कुंजी (PrivateKey::Sptr key) के उपयोग के लिए संदर्भ KeyDecapsulatorPrivateCtx को कॉन्फ़िगर करती है। निष्पादन समकालिक रूप से होता है और इसे अपवाद-सुरक्षित (exception safe) तथा थ्रेड-सुरक्षित (thread-safe) के रूप में घोषित किया गया है [SWS_CRYPT_21413]। परिणाम ara::core::Result<void> के रूप में लौटाया जाता है [SWS_CRYPT_21413]।

यदि कॉन्फ़िगरेशन के दौरान कोई त्रुटि होती है, तो एक संगत त्रुटि कोड लौटाया जाता है; इस दौरान रोलबैक शब्दार्थ लागू होता है, ताकि संदर्भ की पिछली स्थिति अपरिवर्तित रहे [SWS_CRYPT_21413]। निम्नलिखित त्रुटि मामले निर्दिष्ट हैं:

  • ara::crypto::CryptoErrc::kIncompatibleObject: पास किया गया कुंजी ऑब्जेक्ट संदर्भ के साथ असंगत है [SWS_CRYPT_21413]।
  • ara::crypto::CryptoErrc::kUsageViolation: कुंजी के अनुमत उपयोग में kAllowKey Unwrapping शामिल नहीं है [SWS_CRYPT_21413]।
  • ara::crypto::CryptoErrc::kUnsupported: विशिष्ट संदर्भ केवल एक KeySlot के माध्यम से असाइनमेंट का समर्थन करता है [SWS_CRYPT_21413]।

समग्र क्रिप्टोग्राफ़िक प्रवाह में, यह संदर्भ KeyEncapsulatorPublicCtx में संपुटन (encapsulation) का समकक्ष बनाता है, जिसमें सार्वजनिक कुंजी को SetKey के माध्यम से सेट किया जाता है [SWS_CRYPT_21815]। जबकि KeyEncapsulatorPublicCtx KeySlot के माध्यम से भी असाइनमेंट का प्रावधान करता है [SWS_CRYPT_50012], इस कॉल के लिए उपयुक्त उपयोग अधिकारों [SWS_CRYPT_21413] के साथ एक संगत PrivateKey ऑब्जेक्ट प्रदान करने की आवश्यकता होती है।

यह पाठ AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

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

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

Parameter (in)

ParameterBeschreibung
keythe key encapsulation key

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object is incompatible with this context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowKey Unwrapping
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a KeySlot

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21413
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21413@rel:R25-11#e673ccdd
Content hash
e673ccdd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21413
Status: valid/unmigrated Version: rel:R25-11#3d2109f4 Versionshistorie & Revisions (1 transition, 7 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_21413@rel:R25-11#3d2109f4
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#09c6c8002026-09-30
  • R20-11rel:R20-11#15c6e3ca2026-10-14
  • R21-11rel:R21-11#c2e0f0602026-10-14
  • R22-11rel:R22-11#190096332026-10-14
  • R23-11rel:R23-11#b764d7602026-10-14
  • R24-11rel:R24-11#5a49401b2026-10-14
  • R25-11rel:R25-11#3d2109f42026-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

फ़ंक्शन SetKey [SWS_CRYPT_50083] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

Configure the context to use the key stored in the provided KeySlot at the time the key decapsulation is performed as encapsulation key.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 80a237bd0066 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

विधि SetKey ara::crypto::cryp::KeyDecapsulatorPrivateCtx के इंस्टेंस को इस प्रकार कॉन्फ़िगर करती है कि कुंजी डिकैप्सुलेशन के लिए पास किए गए KeySlot में संग्रहीत निजी कुंजी का उपयोग किया जाए [SWS_CRYPT_50083]। पैरामीटर के रूप में संबंधित मेमोरी स्थान पर एक स्मार्ट पॉइंटर KeySlot::Sptr पास किया जाता है। सिंक्रोनस कॉल एक ara::core::Result<void> लौटाती है, जो सफलता के मामले में खाली होती है या इसमें एक त्रुटि कोड होता है [SWS_CRYPT_50083]।

यदि कॉन्फ़िगरेशन के दौरान कोई त्रुटि होती है, तो रोलबैक सिमेंटिक्स प्रभावी होता है [SWS_CRYPT_50083]:

  • ara::crypto::CryptoErrc::kIncompatibleObject इंगित करता है कि पास किया गया KeySlot संदर्भ के साथ संगत नहीं है [SWS_CRYPT_50083]।
  • ara::crypto::CryptoErrc::kUnsupported तब लौटाया जाता है जब विशिष्ट संदर्भ कार्यान्वयन विशेष रूप से PrivateKey ऑब्जेक्ट के माध्यम से असाइन करने का समर्थन करता है [SWS_CRYPT_50083]।

ऑपरेशन को thread-safe और exception safe (noexcept) के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_50083]। मॉड्यूल के साथ इंटरेक्शन में, यह कॉल PrivateKey के प्रत्यक्ष असाइनमेंट का एक विकल्प प्रस्तुत करती है [SWS_CRYPT_21413]। व्याख्या: स्लॉट से कुंजी सामग्री का मूल्यांकन संभवतः डिकैप्सुलेशन ऑपरेशन के वास्तविक निष्पादन के समय ही किया जाएगा, क्योंकि विनिर्देश स्पष्ट रूप से इस बाद के निष्पादन समय को संदर्भित करता है [SWS_CRYPT_50083]। प्रश्न Q-aa4a9bc9630ecf1c (खुला)

यह पाठ AUTOSAR विनिर्देशों के आधार पर एक AI द्वारा उत्पन्न किया गया था।

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

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a private key

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided keySlot is incompatible with this context
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a PrivateKey

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50083
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50083@rel:R25-11#37dae92a
Content hash
37dae92a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50083
Status: valid/unmigrated Version: rel:R25-11#fce97029 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_50083@rel:R25-11#fce97029
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_21401] Upstream: RS_CRYPTO_02104

using Sptr = std::shared_ptr<KeyDecapsulatorPrivateCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/key_decapsulator_private_ctx.h"
Scopeclass ara::crypto::cryp::KeyDecapsulatorPrivateCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21401
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21401@rel:R25-11#048eb380
Content hash
048eb380
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21401
Status: valid/unmigrated Version: rel:R25-11#c79deea3 Versionshistorie & Revisions (1 transition, 8 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_21401@rel:R25-11#c79deea3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3f5f125b2026-09-30
  • R19-11rel:R19-11#c695802b2026-10-14
  • R20-11rel:R20-11#5f347cf32026-10-14
  • R21-11rel:R21-11#8f070cff2026-10-14
  • R22-11rel:R22-11#ce91ad1b2026-10-14
  • R23-11rel:R23-11#c486e1b82026-10-14
  • R24-11rel:R24-11#c486e1b82026-10-14
  • R25-11rel:R25-11#c79deea32026-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