DEENESPTFRRUARHIKOZHNL

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

[SWS_CRYPT_20700] Upstream: RS_CRYPTO_02305, RS_CRYPTO_02307, RS_CRYPTO_02401

class CryptoProvider {...};

CryptoProviderInterface representing one implementation of a set of cryptographic primitives with a key storage.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp

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

क्रिप्टोग्राफ़िक संदर्भों, एल्गोरिदम और कुंजी ऑब्जेक्ट्स के निर्माण और प्रबंधन के लिए एक केंद्रीय फ़ैक्टरी के रूप में कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0bf253450f85 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्रिप्टोग्राफ़िक संदर्भों, एल्गोरिदम और कुंजी ऑब्जेक्ट्स के निर्माण और प्रबंधन के लिए एक केंद्रीय फ़ैक्टरी के रूप में कार्य करता है।

क्लास क्रिप्टोग्राफ़िक प्रिमिटिव प्रदान करने के साथ-साथ क्रिप्टोग्राफ़िक कुंजियों और संदर्भों के निर्माण और प्रबंधन के लिए एक केंद्रीय फ़ैक्टरी के रूप में कार्य करती है ([SWS_CRYPT_20742], [SWS_CRYPT_20721])। इंस्टेंसेस न तो कॉपी किए जा सकते हैं और न ही स्थानांतरित किए जा सकते हैं, और उन्हें साझा पॉइंटर्स ([SWS_CRYPT_20701], [SWS_CRYPT_41005]) के माध्यम से प्रबंधित किया जाता है। असंगत एल्गोरिदम या समाप्त हो चुके संसाधनों जैसी त्रुटियाँ ara::core::Result ([SWS_CRYPT_30098]) के माध्यम से टाइप-सुरक्षित रूप से वापस की जाती हैं।

संदर्भ

क्लास ara::crypto::cryp::CryptoProvider AUTOSAR Adaptive स्टैक में क्रिप्टोग्राफ़िक ऑपरेशनों और एल्गोरिदम के प्रावधान के लिए केंद्रीय इंटरफ़ेस बनाती है। यह एक अमूर्तता परत के रूप में क्रिप्टोग्राफ़िक प्रिमिटिव के ठोस कार्यान्वयनों के साथ-साथ कुंजियों और भंडारण संरचनाओं तक पहुँच को बंडल करती है। एक विशिष्ट सिस्टम आर्किटेक्चर में, CryptoProvider एप्लिकेशन लॉजिक, पर्सिस्टेंट की-स्टोरेज और विशेष प्रोसेसिंग संदर्भों के बीच एक मध्यस्थ और फ़ैक्टरी के रूप में कार्य करता है। अनुप्रयोग प्रोवाइडर के माध्यम से सममित एन्क्रिप्शन ([SWS_CRYPT_20742]), असममित एन्क्रिप्शन ([SWS_CRYPT_20750], [SWS_CRYPT_20751]), डिजिटल हस्ताक्षर ([SWS_CRYPT_20756], [SWS_CRYPT_20757]), हैश फ़ंक्शन ([SWS_CRYPT_20747]), संदेश प्रमाणीकरण ([SWS_CRYPT_20746]) या कुंजी विनिमय प्रक्रियाओं ([SWS_CRYPT_20758], [SWS_CRYPT_20752]) के लिए विशेष संदर्भों का अनुरोध करते हैं। साथ ही, प्रोवाइडर संग्रहीत कुंजियों को त्वरित करने के लिए अंतर्निहित KeySlot के साथ इंटरैक्ट करता है ([SWS_CRYPT_20762], [SWS_CRYPT_20764])।

ProviderKontext Anwendung Anwendung CryptoProvider CryptoProvider Anwendung->CryptoProvider KeySlot KeySlot CryptoProvider->KeySlot CryptoContext CryptoContext CryptoProvider->CryptoContext CryptoObject CryptoObject CryptoProvider->CryptoObject

संदर्भ आरेख: अनुप्रयोग, संदर्भों और KeySlot के बीच एक फ़ैक्टरी और मध्यस्थ के रूप में CryptoProvider का अंतःस्थापन। स्रोत: [SWS_CRYPT_20742], [SWS_CRYPT_20756], [SWS_CRYPT_20762]।

जीवनचक्र

CryptoProvider के इंस्टेंसेस में कॉपी और मूव ऑपरेशनों के संबंध में सख्त सिमेंटिक्स होते हैं: कॉपी कंस्ट्रक्टर ([SWS_CRYPT_41005]) और मूव कंस्ट्रक्टर ([SWS_CRYPT_41006]) दोनों के साथ-साथ संबंधित असाइनमेंट ऑपरेटर ([SWS_CRYPT_30216], [SWS_CRYPT_30217]) स्पष्ट रूप से हटा दिए गए हैं (delete)। इसलिए किसी इंस्टेंस का जीवनचक्र आमतौर पर संदर्भों या साझा स्वामित्व के माध्यम से नियंत्रित होता है, जिसके लिए std::shared_ptr पर आधारित टाइप उपनाम CryptoProvider::Sptr परिभाषित किया गया है ([SWS_CRYPT_20701])। सफ़ाई वर्चुअल मानक डिस्ट्रक्टर ([SWS_CRYPT_20710]) के माध्यम से होती है। प्रोवाइडर की सभी इंटरफ़ेस विधियों को अपवाद-सुरक्षित (exception safe) और थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है, जिसके द्वारा प्रोवाइडर स्तर पर बाहरी सिंक्रोनाइज़ेशन के बिना कई थ्रेड्स से समवर्ती एक्सेस की अनुमति है।

उपयोग पथ

एक विशिष्ट उपयोग पथ में कुंजी का प्रावधान, उपयुक्त क्रिप्टो संदर्भ का इंस्टैंशिएशन और उसके बाद परिवर्तनों का निष्पादन शामिल है। सबसे पहले, अनुप्रयोग आवश्यक कुंजी सामग्री उत्पन्न या आयात करता है। इसके लिए CryptoProvider विधियाँ प्रदान करता है जैसे GenerateSymmetricKey ([SWS_CRYPT_20721]), GeneratePrivateKey ([SWS_CRYPT_20722]), ImportPublicKey ([SWS_CRYPT_20732]) या किसी मौजूदा KeySlot से लोड करना ([SWS_CRYPT_20762], [SWS_CRYPT_20763])। एल्गोरिदम के आधार पर, मानक अनुमतियाँ GetDefaultAllowedUsage के माध्यम से निर्धारित की जा सकती हैं ([SWS_CRYPT_20955])। अगले चरण में, अनुप्रयोग फ़ैक्टरी विधियों के माध्यम से संबंधित संदर्भ बनाता है, उदाहरण के लिए एक AuthCipherCtx ([SWS_CRYPT_20745]) या एक SignerPrivateCtx ([SWS_CRYPT_20756])। इसके अतिरिक्त, प्रोवाइडर GenerateRandomData ([SWS_CRYPT_30098]) के माध्यम से यादृच्छिक डेटा या GetSecureCounter ([SWS_CRYPT_20098]) के माध्यम से एक निरंतर बढ़ता हुआ काउंटर मान प्रदान करता है। सुरक्षित विनिमय के लिए, कुंजी सामग्री को ExportSecuredKey का उपयोग करके संरक्षित रूप से निर्यात किया जा सकता है ([SWS_CRYPT_20728])।

की और संदर्भ निर्माणएप्लिकेशनCryptoProviderAuthCipherCtxGenerateSymmetricKey(algId, allowedUsage)Erzeugt SymmetricKey::SptrResult<SymmetricKey::Sptr>CreateAuthCipherCtx(algId)InstanziierungResult<AuthCipherCtx::Sptr>

अनुक्रम आरेख: कुंजी निर्माण और एक Authenticated-Cipher संदर्भ के निर्माण की प्रक्रिया। स्रोत: [SWS_CRYPT_20721], [SWS_CRYPT_20745]।

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

CryptoProvider की विधियाँ ara::crypto::CryptoErrc के मानों के साथ रिटर्न प्रकार ara::core::Result के माध्यम से त्रुटियों की रिपोर्ट करती हैं। विफल ऑपरेशनों में रोलबैक सिमेंटिक्स लागू होते हैं। आवश्यक त्रुटि परिदृश्यों में शामिल हैं:

  • अमान्य या असंगत पैरामीटर: यदि कोई असमर्थित एल्गोरिदम पहचानकर्ता पास किया जाता है, तो संदर्भ और कुंजी निर्माण विधियाँ CryptoErrc::kUnknownIdentifier प्रदान करती हैं ([SWS_CRYPT_20741], [SWS_CRYPT_20742], [SWS_CRYPT_20721])। यदि एल्गोरिदम अपेक्षित प्रिमिटिव के अनुरूप नहीं है (उदा. हैश फ़ंक्शन अनुरोध में असममित एल्गोरिदम) या उपयोग फ़्लैग कॉन्फ़िगरेशन से मेल नहीं खाते हैं, तो CryptoErrc::kInvalidArgument या CryptoErrc::kIncompatibleArguments होता है ([SWS_CRYPT_20747], [SWS_CRYPT_20722], [SWS_CRYPT_50132])।
  • कुंजी भंडारण और प्रारूप त्रुटियां: KeySlot के माध्यम से लोड करते समय, एक खाली स्लॉट CryptoErrc::kEmptyKeySlot की ओर ले जाता है, जबकि बाहरी या गलत कुंजी प्रकार CryptoErrc::kIncompatibleObject को ट्रिगर करते हैं ([SWS_CRYPT_20762], [SWS_CRYPT_20764])। त्रुटिपूर्ण सीरियलाइज़ेशन प्रारूप CryptoErrc::kUnsupportedFormat की ओर ले जाते हैं ([SWS_CRYPT_50014], [SWS_CRYPT_20732])।
  • संसाधन और क्षमता की कमी: यदि रैंडम नंबर जनरेटर अस्थायी रूप से समाप्त हो जाता है या कोई हार्डवेयर संसाधन अवरुद्ध हो जाता है, तो CryptoErrc::kBusyResource लौटाया जाता है ([SWS_CRYPT_30098], [SWS_CRYPT_20721], [SWS_CRYPT_20098])। पहचान डेटा या कुंजी निर्यात के लिए अपर्याप्त आयाम वाले लक्ष्य बफ़र्स के मामले में, इंटरफ़ेस CryptoErrc::kInsufficientCapacity की रिपोर्ट करता है ([SWS_CRYPT_50015], [SWS_CRYPT_20728])।
  • असमर्थित सुविधाएँ: यदि किसी विशिष्ट प्रोवाइडर कार्यान्वयन द्वारा वैकल्पिक सुविधाएँ जैसे प्रोवाइडर पहचान, Secure Counter या मानक RNG समर्थित नहीं हैं, तो त्रुटि CryptoErrc::kUnsupported की रिपोर्ट की जाती है ([SWS_CRYPT_50015], [SWS_CRYPT_20098], [SWS_CRYPT_30098])।

यह मार्गदर्शिका पूरी तरह से AUTOSAR R25-11 के लिए ara::crypto::cryp::CryptoProvider की इंटरफ़ेस परिभाषा पर आधारित है।

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

क्लास आरेख

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

G nara__crypto__cryp__CryptoProvider844 CryptoProvider + CryptoProvider() + operator=() + ~CryptoProvider() + CreateAuthCipherCtx() + CreateDecryptorPrivateCtx() + CreateEncryptorPublicCtx() + CreateHashFunctionCtx() + CreateKeyAgreementPrivateCtx() + CreateKeyDecapsulatorPrivateCtx() + CreateKeyDerivationFunctionCtx() + CreateKeyEncapsulatorPublicCtx() + CreateMessageAuthnCodeCtx() + CreateProtectedKeyImportCtx() + CreateRandomGeneratorCtx() + CreateSignerPrivateCtx() + CreateSymmetricCipherCtx() … 16 weitere

विवरण दृश्य

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

कंस्ट्रक्टर और डिस्ट्रक्टर

CryptoProvider फ़ंक्शन 2

Copy-Constructor.

ओवरलोड CryptoProvider 2
CryptoProvider (const CryptoProvider &)=delete; SWS_CRYPT_41005
CryptoProvider (CryptoProvider &&)=delete; SWS_CRYPT_41006
~CryptoProvider फ़ंक्शन

Destructor.

virtual ~CryptoProvider () noexcept=default;

मेथड

CreateAuthCipherCtx फ़ंक्शन

Create a symmetric authenticated cipher context.

virtual ara::core::Result< AuthCipherCtx::Sptr > CreateAuthCipherCtx (AlgId algId) noexcept=0;
CreateDecryptorPrivateCtx फ़ंक्शन

Create a decryption private key context.

virtual ara::core::Result< DecryptorPrivateCtx::Sptr > CreateDecryptor PrivateCtx (AlgId algId) noexcept=0;
CreateEncryptorPublicCtx फ़ंक्शन

Create an encryption public key context.

virtual ara::core::Result< EncryptorPublicCtx::Sptr > CreateEncryptor PublicCtx (AlgId algId) noexcept=0;
CreateHashFunctionCtx फ़ंक्शन

Create a hash function context.

virtual ara::core::Result< HashFunctionCtx::Sptr > CreateHashFunction Ctx (AlgId algId) noexcept=0;
CreateKeyAgreementPrivateCtx फ़ंक्शन

Create a key-agreement private key context.

virtual ara::core::Result< KeyAgreementPrivateCtx::Sptr > CreateKey AgreementPrivateCtx (AlgId algId) noexcept=0;
CreateKeyDecapsulatorPrivateCtx फ़ंक्शन

Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).

virtual ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr > CreateKey DecapsulatorPrivateCtx (AlgId algId) noexcept=0;
CreateKeyDerivationFunctionCtx फ़ंक्शन

Create a key derivation function context.

virtual ara::core::Result< KeyDerivationFunctionCtx::Sptr > CreateKey DerivationFunctionCtx (AlgId algId) noexcept=0;
CreateKeyEncapsulatorPublicCtx फ़ंक्शन

Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).

virtual ara::core::Result< KeyEncapsulatorPublicCtx::Sptr > CreateKey EncapsulatorPublicCtx (AlgId algId) noexcept=0;
CreateMessageAuthnCodeCtx फ़ंक्शन

Create a symmetric message authentication code context.

virtual ara::core::Result< MessageAuthnCodeCtx::Sptr > CreateMessage AuthnCodeCtx (AlgId algId) noexcept=0;
CreateProtectedKeyImportCtx फ़ंक्शन

The interface shall create a protected key import context.

CreateRandomGeneratorCtx फ़ंक्शन

Create a Random Number Generator (RNG) context.

virtual ara::core::Result< RandomGeneratorCtx::Sptr > CreateRandom GeneratorCtx (AlgId algId) noexcept=0;
CreateSignerPrivateCtx फ़ंक्शन

Create a signature private key context.

virtual ara::core::Result< SignerPrivateCtx::Sptr > CreateSigner PrivateCtx (AlgId algId) noexcept=0;
CreateSymmetricCipherCtx फ़ंक्शन

Create a symmetric cipher context.

virtual ara::core::Result< SymmetricCipherCtx::Sptr > CreateSymmetric CipherCtx (AlgId algId) noexcept=0;
CreateSymmetricKeyWrapperCtx फ़ंक्शन

Create a symmetric key-wrap algorithm context.

CreateVerifierPublicCtx फ़ंक्शन

Create a signature verification public key context.

virtual ara::core::Result< VerifierPublicCtx::Sptr > CreateVerifier PublicCtx (AlgId algId) noexcept=0;
ExportSecuredKey फ़ंक्शन

The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.

virtual ara::core::Result< std::size_t > ExportSecuredKey (AlgId alg Id, CryptoObject::Sptr key, ReadWriteMemRegion resultBuffer, ara::core::Optional< SymmetricKey::Sptr > kek) noexcept=0;
GeneratePrivateKey फ़ंक्शन

Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.

virtual ara::core::Result< PrivateKey::Sptr > GeneratePrivateKey (Alg Id algId, AllowedUsageFlags privateKeyAllowedUsage) noexcept=0;
GenerateRandomData फ़ंक्शन

Fill the provided output data buffer randomData with random data.

virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;
GenerateSymmetricKey फ़ंक्शन

Generate a new symmetric key.

virtual ara::core::Result< SymmetricKey::Sptr > GenerateSymmetricKey (AlgId algId, AllowedUsageFlags allowedUsage) noexcept=0;
GetDefaultAllowedUsage फ़ंक्शन

Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.

virtual ara::core::Result< AllowedUsageFlags > GetDefaultAllowedUsage (AlgId algId) noexcept=0;
GetProviderID फ़ंक्शन

Obtain provider specific identification data.

virtual ara::core::Result< void > GetProviderID (ara::core::Optional< ReadOnlyMemRegion > in, ReadWriteMemRegion idData) noexcept=0;
GetProviderIdSize फ़ंक्शन

Get the required size of the output buffer for ID data used by GetProviderID.

virtual ara::core::Result< std::size_t > GetProviderIdSize () noexcept=0;
GetSecureCounter फ़ंक्शन

Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.

ara::core::Result< SecureCounter > GetSecureCounter () noexcept;
ImportPrivateKey फ़ंक्शन

Import a serialized private key.

virtual ara::core::Result< PrivateKey::Sptr > ImportPrivateKey (Read OnlyMemRegion serialized, AllowedUsageFlags allowedUsage, FormatId formatId, ara::core::Optional< AlgId > algId) noexcept=0;
ImportPublicKey फ़ंक्शन

Import a serialized public key.

virtual ara::core::Result< PublicKey::Sptr > ImportPublicKey (ReadOnly MemRegion serialized, AllowedUsageFlags allowedUsage, FormatId format Id, ara::core::Optional< AlgId > algId) noexcept=0;
ImportSymmetricKey फ़ंक्शन

Import a serialized symmetric key.

virtual ara::core::Result< SymmetricKey::Sptr > ImportSymmetricKey (ReadOnlyMemRegion serialized, AllowedUsageFlags allowedUsage, Format Id formatId, ara::core::Optional< AlgId > algId) noexcept=0;
LoadPrivateKey फ़ंक्शन

Load a private key from the provided KeySlot.

virtual ara::core::Result< PrivateKey::Sptr > LoadPrivateKey (Key Slot::Sptr keySlot) noexcept=0;
LoadPublicKey फ़ंक्शन

Load a public key from the provided KeySlot.

virtual ara::core::Result< PublicKey::Sptr > LoadPublicKey (Key Slot::Sptr keySlot) noexcept=0;
LoadSymmetricKey फ़ंक्शन

Load a symmetric key from the provided KeySlot.

virtual ara::core::Result< SymmetricKey::Sptr > LoadSymmetricKey (Key Slot::Sptr keySlot) noexcept=0;

ऑपरेटर

operator= फ़ंक्शन 2

Copy-assign another CryptoProvider to this instance.

ओवरलोड = 2
CryptoProvider & operator= (const CryptoProvider &other)=delete; SWS_CRYPT_30216
CryptoProvider & operator= (CryptoProvider &&other)=delete; SWS_CRYPT_30217

टाइप उपनाम

Sptr टाइप उपनाम

Shared pointer of the CryptoProvider.

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

फ़ंक्शन CreateAuthCipherCtx [SWS_CRYPT_20745] Upstream: RS_CRYPTO_02207, RS_AP_00144

virtual ara::core::Result< AuthCipherCtx::Sptr > CreateAuthCipherCtx (AlgId algId) noexcept=0;

Create a symmetric authenticated cipher context.

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

विधि CreateAuthCipherCtx सममित प्रमाणित एन्क्रिप्शन ([SWS_CRYPT_20745]) के लिए एक संदर्भ बनाने का कार्य करती है। इसे क्लास ara::crypto::cryp::CryptoProvider में पूरी तरह से वर्चुअल इंटरफ़ेस के रूप में परिभाषित किया गया है और इसे हेडर फ़ाइल ara/crypto/cryp/crypto_provider.h के माध्यम से शामिल किया जाना चाहिए ([SWS_CRYPT_20745])।

उपयोग और सिमेंटिक्स

इनपुट पैरामीटर के रूप में algId पास किया जाता है, जो लक्ष्य क्रिप्टो-एल्गोरिदम की पहचान करता है ([SWS_CRYPT_20745])। फ़ंक्शन सिंक्रोनस रूप से काम करता है और कोई एक्सेप्शन नहीं फेंकता है (noexcept) ([SWS_CRYPT_20745])। सफल निष्पादन पर, यह निर्मित इंस्टेंस AuthCipherCtx::Sptr के स्मार्ट पॉइंटर के साथ एक ara::core::Result लौटाता है ([SWS_CRYPT_20745])।

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

त्रुटि की स्थिति में, रोलबैक सेमेंटिक्स के साथ ara::core::Result में एक संबंधित त्रुटि कोड लौटाया जाता है ([SWS_CRYPT_20745]):

  • ara::crypto::CryptoErrc::kInvalidArgument: यदि algId सममित प्रमाणित स्ट्रीम सिफर के लिए एल्गोरिदम निर्दिष्ट नहीं करता है ([SWS_CRYPT_20745])।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: यदि algId के लिए एक असमर्थित मान पास किया गया था ([SWS_CRYPT_20745])।

संगामिति

CreateAuthCipherCtx का कॉल थ्रेड-सुरक्षित (thread-safe) और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट है ([SWS_CRYPT_20745])।

यह पाठ स्वचालित रूप से उत्पन्न किया गया था। सभी तकनीकी कथन विनिर्देश साक्ष्यों द्वारा समर्थित हैं।

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< AuthCipherCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from symmetric authenticated stream cipher
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20745
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20745@rel:R25-11#31e54770
Content hash
31e54770
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20745
Status: valid/unmigrated Version: rel:R25-11#39b58f01 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_20745@rel:R25-11#39b58f01
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f26e531e2026-09-30
  • R19-11rel:R19-11#068856e02026-10-14
  • R20-11rel:R20-11#07ae27852026-10-14
  • R21-11rel:R21-11#35bf37702026-10-14
  • R22-11rel:R22-11#69962f862026-10-14
  • R23-11rel:R23-11#ca5aac9e2026-10-14
  • R24-11rel:R24-11#7d9792cd2026-10-14
  • R25-11rel:R25-11#39b58f012026-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

फ़ंक्शन CreateDecryptorPrivateCtx [SWS_CRYPT_20751] Upstream: RS_CRYPTO_02202, RS_AP_00144

virtual ara::core::Result< DecryptorPrivateCtx::Sptr > CreateDecryptor PrivateCtx (AlgId algId) noexcept=0;

Create a decryption private key context.

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::CryptoProvider की विधि CreateDecryptorPrivateCtx [SWS_CRYPT_20751] के अनुसार एक निजी कुंजी का उपयोग करके असममित डिक्रिप्शन के लिए संदर्भ बनाने का कार्य करती है। इनपुट पैरामीटर के रूप में, फ़ंक्शन algId की अपेक्षा करता है, जो वांछित असममित एन्क्रिप्शन या डिक्रिप्शन एल्गोरिदम के पहचानकर्ता को निर्धारित करता है। व्याख्या: कॉल के सिंक्रोनस रूप से निष्पादित होने की संभावना है, क्योंकि सिग्नेचर सीधे एक ara::core::Result लौटाता है, जिसमें सफलता की स्थिति में बनाए गए संदर्भ (DecryptorPrivateCtx::Sptr) का एक स्मार्ट पॉइंटर शामिल होता है [SWS_CRYPT_20751]। प्रश्न Q-45d1c4a1b2133f4c (खुला)

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

यदि संदर्भ नहीं बनाया जा सकता है, तो त्रुटि लौटाए गए ara::core::Result में भेजी जाती है। यदि पैरामीटर algId के लिए कोई असमर्थित मान पास किया गया था, तो इसके परिणामस्वरूप विशेष रूप से रोलबैक सेमेंटिक्स के साथ त्रुटि कोड ara::crypto::CryptoErrc::kUnknownIdentifier प्राप्त होता है [SWS_CRYPT_20751]।

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

फ़ंक्शन को noexcept के रूप में परिभाषित किया गया है और यह अपवाद सुरक्षा (exception safe) सुनिश्चित करता है [SWS_CRYPT_20751]। एकाधिक थ्रेड्स से समवर्ती पहुँच के लिए, विधि को thread-safe निर्दिष्ट किया गया है [SWS_CRYPT_20751]। चूँकि हेडर ara/crypto/cryp/crypto_provider.h में सिग्नेचर को एक शुद्ध वर्चुअल विधि के रूप में घोषित किया गया है, इसलिए ठोस कार्यान्वयन संबंधित प्रोवाइडर कार्यान्वयन पर निर्भर करता है [SWS_CRYPT_20751]।

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

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target asymmetric encryption/decryption algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<DecryptorPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20751
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20751@rel:R25-11#a3589f52
Content hash
a3589f52
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20751
Status: valid/unmigrated Version: rel:R25-11#9ad4a16f 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_20751@rel:R25-11#9ad4a16f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d0572a212026-09-30
  • R19-11rel:R19-11#958150e62026-10-14
  • R20-11rel:R20-11#db1918e82026-10-14
  • R21-11rel:R21-11#d03527eb2026-10-14
  • R22-11rel:R22-11#19548e8e2026-10-14
  • R23-11rel:R23-11#b4b720e52026-10-14
  • R24-11rel:R24-11#00b7d5452026-10-14
  • R25-11rel:R25-11#9ad4a16f2026-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

फ़ंक्शन CreateEncryptorPublicCtx [SWS_CRYPT_20750] Upstream: RS_CRYPTO_02202, RS_AP_00144

virtual ara::core::Result< EncryptorPublicCtx::Sptr > CreateEncryptor PublicCtx (AlgId algId) noexcept=0;

Create an encryption public key context.

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

शुद्ध वर्चुअल इंटरफ़ेस विधि CreateEncryptorPublicCtx क्लास ara::crypto::cryp::CryptoProvider से संबंधित है और इसे हेडर फ़ाइल ara/crypto/cryp/crypto_provider.h के माध्यम से घोषित किया गया है [SWS_CRYPT_20750]। इसका कार्य सार्वजनिक कुंजी के साथ असममित एन्क्रिप्शन संचालन के लिए एक नया संदर्भ इंस्टैंशिएट करना है [SWS_CRYPT_20750]।

उपयोग: कॉल सिंक्रोनस रूप से प्रकार AlgId के पैरामीटर algId को निर्दिष्ट करके की जाती है, जो वांछित असममित एन्क्रिप्शन या डिक्रिप्शन एल्गोरिदम के पहचानकर्ता को निर्धारित करता है [SWS_CRYPT_20750]। विधि परिणाम को एक ara::core::Result में लौटाती है, जो सफलता की स्थिति में निर्मित संदर्भ के लिए प्रकार EncryptorPublicCtx::Sptr का एक स्मार्ट पॉइंटर प्रदान करता है [SWS_CRYPT_20750]।

त्रुटि प्रबंधन: यदि आर्ग्युमेंट algId में एक असमर्थित एल्गोरिदम मान होता है, तो कॉल विफल हो जाती है और ara::core::Result में त्रुटि कोड ara::crypto::CryptoErrc::kUnknownIdentifier लौटाती है [SWS_CRYPT_20750]। इस त्रुटि मामले के लिए एक स्पष्ट रोलबैक सेमेंटिक्स निर्दिष्ट है [SWS_CRYPT_20750]।

कनकंरेंसी और अपवाद सुरक्षा: इंटरफ़ेस को noexcept के रूप में घोषित किया गया है, इसे अपवाद-सुरक्षित (exception safe) माना जाता है और स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) निर्दिष्ट किया गया है [SWS_CRYPT_20750]।

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

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target asymmetric encryption/decryption algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<EncryptorPublicCtx::Sptr>Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20750
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20750@rel:R25-11#e399f9e2
Content hash
e399f9e2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20750
Status: valid/unmigrated Version: rel:R25-11#645c8167 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_20750@rel:R25-11#645c8167
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8b735d082026-09-30
  • R19-11rel:R19-11#245f8fcf2026-10-14
  • R20-11rel:R20-11#56691f5f2026-10-14
  • R21-11rel:R21-11#f1e172112026-10-14
  • R22-11rel:R22-11#e5ba293e2026-10-14
  • R23-11rel:R23-11#128841ba2026-10-14
  • R24-11rel:R24-11#e48790ba2026-10-14
  • R25-11rel:R25-11#645c81672026-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

फ़ंक्शन CreateHashFunctionCtx [SWS_CRYPT_20747] Upstream: RS_CRYPTO_02205, RS_AP_00144

virtual ara::core::Result< HashFunctionCtx::Sptr > CreateHashFunction Ctx (AlgId algId) noexcept=0;

Create a hash function context.

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

विधि CreateHashFunctionCtx का उपयोग एक क्रिप्टोग्राफ़िक हैश संदर्भ ([SWS_CRYPT_20747]) को इंस्टैंशिएट करने के लिए किया जाता है। इसे क्लास ara::crypto::cryp::CryptoProvider के शुद्ध वर्चुअल इंटरफ़ेस के रूप में हेडर ara/crypto/cryp/crypto_provider.h के माध्यम से प्रदान किया जाता है।

उपयोग और पैरामीटर

कॉल सिंक्रोनस रूप से की जाती है और इनपुट पैरामीटर algId (प्रकार AlgId) की अपेक्षा करती है, जो वांछित क्रिप्टोग्राफ़िक एल्गोरिदम की पहचान करता है ([SWS_CRYPT_20747])। रिटर्न मान के रूप में, फ़ंक्शन एक ara::core::Result<HashFunctionCtx::Sptr> लौटाता है, जिसमें सफलता की स्थिति में निर्मित संदर्भ का एक स्मार्ट पॉइंटर शामिल होता है।

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

यदि निर्माण विफल रहता है, तो ara::core::Result में रोलबैक सेमेंटिक्स के साथ एक संबंधित त्रुटि कोड शामिल होता है ([SWS_CRYPT_20747]):

  • ara::crypto::CryptoErrc::kInvalidArgument: तब लौटाया जाता है जब पास की गई algId हैश फ़ंक्शन के अलावा किसी अन्य एल्गोरिदम प्रकार के लिए निर्दिष्ट हो ([SWS_CRYPT_20747])।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: तब होता है यदि algId के लिए कोई असमर्थित पहचानकर्ता पास किया गया हो ([SWS_CRYPT_20747])।

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

फ़ंक्शन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (“exception safe”) के रूप में निर्दिष्ट किया गया है ([SWS_CRYPT_20747])। इसके अलावा, कॉल थ्रेड-सुरक्षित (“thread-safe”) है, ताकि CryptoProvider के समान इंस्टेंस पर कई थ्रेड्स से एक साथ कॉल की अनुमति हो ([SWS_CRYPT_20747])।

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< HashFunctionCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from hash function
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20747
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20747@rel:R25-11#a5c2fb61
Content hash
a5c2fb61
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20747
Status: valid/unmigrated Version: rel:R25-11#a65adf82 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_20747@rel:R25-11#a65adf82
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f2f9f89e2026-09-30
  • R19-11rel:R19-11#27d8bfbe2026-10-14
  • R20-11rel:R20-11#8ae2344a2026-10-14
  • R21-11rel:R21-11#5db0d9fb2026-10-14
  • R22-11rel:R22-11#f8120b092026-10-14
  • R23-11rel:R23-11#cd6826a42026-10-14
  • R24-11rel:R24-11#8ca5ca262026-10-14
  • R25-11rel:R25-11#a65adf822026-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

फ़ंक्शन CreateKeyAgreementPrivateCtx [SWS_CRYPT_20758] Upstream: RS_CRYPTO_02104, RS_AP_00144

virtual ara::core::Result< KeyAgreementPrivateCtx::Sptr > CreateKey AgreementPrivateCtx (AlgId algId) noexcept=0;

Create a key-agreement private key context.

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

क्लास ara::crypto::cryp::CryptoProvider की विधि CreateKeyAgreementPrivateCtx [SWS_CRYPT_20758] के अनुसार कुंजी समझौतों (KeyAgreementPrivateCtx) के लिए एक निजी कुंजी संदर्भ बनाने का कार्य करती है। घोषणा हेडर फ़ाइल #include "ara/crypto/cryp/crypto_provider.h" के माध्यम से प्रदान की जाती है।

उपयोग और कॉल

इनपुट पैरामीटर के रूप में, सिंक्रोनस विधि AlgId प्रकार के पहचानकर्ता algId की अपेक्षा करती है, जो कुंजी समझौते के लिए वांछित क्रिप्टो एल्गोरिदम को निर्दिष्ट करता है। रिटर्न मान के रूप में, फ़ंक्शन एक ara::core::Result<KeyAgreementPrivateCtx::Sptr> देता है, जो सफलता की स्थिति में नव-निर्मित संदर्भ इंस्टेंस के लिए एक स्मार्ट पॉइंटर को समाहित करता है [SWS_CRYPT_20758]।

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

यदि इंस्टेंस निर्माण विफल हो जाता है, तो लौटाए गए ara::core::Result में रोलबैक सिमेंटिक्स के साथ एक त्रुटि कोड शामिल होता है [SWS_CRYPT_20758]:

  • ara::crypto::CryptoErrc::kInvalidArgument: तब घटित होता है जब तर्क algId ऐसा क्रिप्टो एल्गोरिदम निर्दिष्ट करता है जो कुंजी समझौता प्रक्रियाओं से भिन्न हो।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: तब लौटाया जाता है यदि पहचानकर्ता algId में कोई असमर्थित मान हो।

कनकंरेंसी और सुरक्षा

इंटरफ़ेस को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में परिभाषित किया गया है। इसके अतिरिक्त, कॉल को थ्रेड-सुरक्षित (thread-safe) निर्दिष्ट किया गया है, ताकि CryptoProvider के समान इंस्टेंस पर समवर्ती कॉल अनुमत हों [SWS_CRYPT_20758]।

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target key-agreement crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyAgreementPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from key-agreement
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20758
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20758@rel:R25-11#20473c63
Content hash
20473c63
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20758
Status: valid/unmigrated Version: rel:R25-11#768fe78c 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_20758@rel:R25-11#768fe78c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#64be1dbd2026-09-30
  • R19-11rel:R19-11#b377ec0f2026-10-14
  • R20-11rel:R20-11#8e18e3592026-10-14
  • R21-11rel:R21-11#d272fd992026-10-14
  • R22-11rel:R22-11#4a3ac1a22026-10-14
  • R23-11rel:R23-11#ad3845082026-10-14
  • R24-11rel:R24-11#c10793c52026-10-14
  • R25-11rel:R25-11#768fe78c2026-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

फ़ंक्शन CreateKeyDecapsulatorPrivateCtx [SWS_CRYPT_20753] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209, RS_AP_00144

virtual ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr > CreateKey DecapsulatorPrivateCtx (AlgId algId) noexcept=0;

Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::CryptoProvider की विधि CreateKeyDecapsulatorPrivateCtx एक Key Encapsulation Mechanism (KEM) [SWS_CRYPT_20753] के लिए कुंजी डीकैप्सुलेशन हेतु एक निजी संदर्भ बनाने का कार्य करती है। इनपुट पैरामीटर के रूप में यह AlgId प्रकार के algId की अपेक्षा करती है, जो वांछित KEM क्रिप्टो एल्गोरिदम की पहचान करता है [SWS_CRYPT_20753]। फ़ंक्शन समकालिक रूप से काम करता है और परिणाम ara::core::Result<KeyDecapsulatorPrivateCtx::Sptr> में लौटाता है, जो सफल होने पर नए इंस्टेंटिएट किए गए संदर्भ के लिए एक स्मार्ट पॉइंटर को एनकैप्सुलेट करता है [SWS_CRYPT_20753]।

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

यदि संदर्भ निर्माण के दौरान कोई त्रुटि होती है, तो इसकी सूचना रोलबैक सेमांटिक्स के साथ ara::core::Result के माध्यम से दी जाती है [SWS_CRYPT_20753]:

  • ara::crypto::CryptoErrc::kInvalidArgument: तर्क algId एक ऐसे क्रिप्टो एल्गोरिदम को निर्दिष्ट करता है जो असममित KEM विधि नहीं है [SWS_CRYPT_20753]।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: तर्क algId का मान असमर्थित है [SWS_CRYPT_20753]।

समवर्तीता और निष्पादन सुरक्षा

इंटरफ़ेस को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_20753]। इसके अतिरिक्त, निष्पादन थ्रेड-सुरक्षित (thread-safe) डिज़ाइन किया गया है [SWS_CRYPT_20753]।

यह उपयोग संबंधी निर्देश AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है।

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target KEM crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from asymmetric KEM
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20753
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20753@rel:R25-11#387b70ab
Content hash
387b70ab
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20753
Status: valid/unmigrated Version: rel:R25-11#2a254e1e 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_20753@rel:R25-11#2a254e1e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ce72d5082026-09-30
  • R19-11rel:R19-11#8ce1bc4c2026-10-14
  • R20-11rel:R20-11#c151a2bd2026-10-14
  • R21-11rel:R21-11#d9e99bf42026-10-14
  • R22-11rel:R22-11#34ef693d2026-10-14
  • R23-11rel:R23-11#fc9a47332026-10-14
  • R24-11rel:R24-11#8a7533962026-10-14
  • R25-11rel:R25-11#2a254e1e2026-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

फ़ंक्शन CreateKeyDerivationFunctionCtx [SWS_CRYPT_20748] Upstream: RS_CRYPTO_02103, RS_AP_00144

virtual ara::core::Result< KeyDerivationFunctionCtx::Sptr > CreateKey DerivationFunctionCtx (AlgId algId) noexcept=0;

Create a key derivation function context.

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

क्लास ara::crypto::cryp::CryptoProvider की विधि CreateKeyDerivationFunctionCtx कुंजी व्युत्पत्ति फ़ंक्शंस ([SWS_CRYPT_20748]) के लिए एक निष्पादन संदर्भ बनाने का कार्य करती है। इनपुट पैरामीटर के रूप में प्रकार AlgId का पहचानकर्ता algId पास किया जाता है, जो वांछित क्रिप्टोग्राफ़िक लक्ष्य एल्गोरिदम को निर्दिष्ट करता है। सिंक्रोनस कॉल ara::core::Result लौटाता है, जो सफल निष्पादन पर उत्पन्न संदर्भ (KeyDerivationFunctionCtx::Sptr) के लिए एक स्मार्ट पॉइंटर प्रदान करता है ([SWS_CRYPT_20748])।

यदि इंस्टेंटिएशन के दौरान कोई त्रुटि होती है, तो परिणाम रोलबैक सेमांटिक्स के तहत संबंधित त्रुटि कोड के साथ लौटाया जाता है ([SWS_CRYPT_20748]):

  • ara::crypto::CryptoErrc::kInvalidArgument: तर्क algId एक ऐसे क्रिप्टोग्राफ़िक एल्गोरिदम को निर्दिष्ट करता है जो कुंजी व्युत्पत्ति फ़ंक्शन नहीं है ([SWS_CRYPT_20748])।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: पास किए गए पहचानकर्ता algId का मान असमर्थित है ([SWS_CRYPT_20748])।

इंटरफ़ेस को शुद्ध वर्चुअल फ़ंक्शन के रूप में घोषित किया गया है, noexcept के रूप में निर्दिष्ट किया गया है और बाध्यकारी रूप से thread-safe और exception safe के रूप में वर्गीकृत किया गया है ([SWS_CRYPT_20748])। समावेशन हेडर फ़ाइल #include "ara/crypto/cryp/crypto_provider.h" के माध्यम से होता है। फ़ंक्शन व्यापक आवश्यकताओं [RS_CRYPTO_02103] और [RS_AP_00144] को संबोधित करता है।

यह उपयोग नोट AI द्वारा स्वचालित रूप से उत्पन्न किया गया था और AUTOSAR एडैप्टिव प्लेटफ़ॉर्म R25-11 के विनिर्देशों पर आधारित है।

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyDerivationFunctionCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from key derivation function
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20748
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20748@rel:R25-11#922b15be
Content hash
922b15be
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20748
Status: valid/unmigrated Version: rel:R25-11#87a97504 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_20748@rel:R25-11#87a97504
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ce0d4c1b2026-09-30
  • R19-11rel:R19-11#529d87c72026-10-14
  • R20-11rel:R20-11#69f8e53c2026-10-14
  • R21-11rel:R21-11#6c13fa4d2026-10-14
  • R22-11rel:R22-11#38efa8462026-10-14
  • R23-11rel:R23-11#bad3069e2026-10-14
  • R24-11rel:R24-11#248bba532026-10-14
  • R25-11rel:R25-11#87a975042026-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

फ़ंक्शन CreateKeyEncapsulatorPublicCtx [SWS_CRYPT_20752] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209, RS_AP_00144

virtual ara::core::Result< KeyEncapsulatorPublicCtx::Sptr > CreateKey EncapsulatorPublicCtx (AlgId algId) noexcept=0;

Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::CryptoProvider की विधि CreateKeyEncapsulatorPublicCtx Key Encapsulation Mechanism (KEM) [SWS_CRYPT_20752] के लिए एक सार्वजनिक संदर्भ बनाने का कार्य करती है। इसके लिए हेडर फ़ाइल #include "ara/crypto/cryp/crypto_provider.h" को शामिल किया जाना चाहिए [SWS_CRYPT_20752]। कॉल सिंक्रोनस रूप से की जाती है: इनपुट पैरामीटर के रूप में algId पास किया जाता है, जो KEM के लक्ष्य क्रिप्टो-एल्गोरिदम को निर्दिष्ट करता है। सफल निष्पादन पर, विधि एक ara::core::Result में एनकैप्सुलेटेड, निर्मित संदर्भ (KeyEncapsulatorPublicCtx::Sptr) का एक स्मार्ट पॉइंटर लौटाती है [SWS_CRYPT_20752]।

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

यदि निर्माण के दौरान कोई त्रुटि होती है, तो रोलबैक सेमेंटिक्स लागू होते हैं और ara::core::Result में ara::crypto::CryptoErrc से एक विशिष्ट त्रुटि कोड शामिल होता है [SWS_CRYPT_20752]:

  • ara::crypto::CryptoErrc::kInvalidArgument: तब लौटाया जाता है जब आर्ग्युमेंट algId एक ऐसे क्रिप्टोग्राफ़िक एल्गोरिदम को नामित करता है जो असममित KEM नहीं है [SWS_CRYPT_20752]।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: तब रिपोर्ट किया जाता है यदि आर्ग्युमेंट algId का मान असमर्थित है [SWS_CRYPT_20752]।

कनकंरेंसी और सुरक्षा

इंटरफ़ेस फ़ंक्शन को noexcept के साथ घोषित किया गया है और अपवाद-सुरक्षित (exception safe) तथा थ्रेड-सुरक्षित (thread-safe) के रूप में वर्गीकृत किया गया है [SWS_CRYPT_20752]। इस प्रकार इसे बाहरी सिंक्रोनाइज़ेशन के बिना समवर्ती संदर्भों से सुरक्षित रूप से कॉल किया जा सकता है [SWS_CRYPT_20752]।

यह उपयोग संबंधी निर्देश AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है।

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target KEM crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyEncapsulatorPublicCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from asymmetric KEM
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20752
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20752@rel:R25-11#c3fe8c16
Content hash
c3fe8c16
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20752
Status: valid/unmigrated Version: rel:R25-11#80eb6ba8 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_20752@rel:R25-11#80eb6ba8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eb9642562026-09-30
  • R19-11rel:R19-11#c59c43e42026-10-14
  • R20-11rel:R20-11#4d2fccee2026-10-14
  • R21-11rel:R21-11#aecc69b32026-10-14
  • R22-11rel:R22-11#9fd887092026-10-14
  • R23-11rel:R23-11#2013b4922026-10-14
  • R24-11rel:R24-11#048a75932026-10-14
  • R25-11rel:R25-11#80eb6ba82026-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

फ़ंक्शन CreateMessageAuthnCodeCtx [SWS_CRYPT_20746] Upstream: RS_CRYPTO_02203, RS_AP_00144

virtual ara::core::Result< MessageAuthnCodeCtx::Sptr > CreateMessage AuthnCodeCtx (AlgId algId) noexcept=0;

Create a symmetric message authentication code context.

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::CryptoProvider की शुद्ध वर्चुअल विधि CreateMessageAuthnCodeCtx के लिए हेडर फ़ाइल ara/crypto/cryp/crypto_provider.h आवश्यक है और यह सममित Message Authentication Codes [SWS_CRYPT_20746] के लिए संदर्भ के सिंक्रोनस निर्माण का कार्य करती है। इनपुट मान के रूप में, फ़ंक्शन प्रकार AlgId का पैरामीटर algId स्वीकार करता है, जो लक्ष्य क्रिप्टो-एल्गोरिदम निर्दिष्ट करता है [SWS_CRYPT_20746]। सफल निष्पादन पर, विधि एक ara::core::Result<MessageAuthnCodeCtx::Sptr> लौटाती है, जो नए इंस्टैंशिएट किए गए संदर्भ इंस्टेंस के स्मार्ट पॉइंटर को एनकैप्सुलेट करता है [SWS_CRYPT_20746]।

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

त्रुटि की स्थिति में, लौटाया गया परिणाम ऑब्जेक्ट रोलबैक सेमेंटिक्स के साथ विशिष्ट त्रुटि कोड प्रदान करता है [SWS_CRYPT_20746]:

  • ara::crypto::CryptoErrc::kInvalidArgument: आर्ग्युमेंट algId एक क्रिप्टोग्राफ़िक एल्गोरिदम निर्दिष्ट करता है जो सममित Message Authentication Code नहीं है [SWS_CRYPT_20746]।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: आर्ग्युमेंट algId के लिए एक अज्ञात या असमर्थित पहचानकर्ता पास किया गया था [SWS_CRYPT_20746]।

समवर्तीता और निष्पादन सुरक्षा

इंटरफ़ेस विनिर्देशक noexcept से सुसज्जित है और पूर्ण अपवाद सुरक्षा (exception safe) की गारंटी देता है [SWS_CRYPT_20746]। इसके अलावा, फ़ंक्शन स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट है, ताकि कॉल समानांतर में और समवर्ती थ्रेड्स से बाहरी सिंक्रोनाइज़ेशन के बिना की जा सकें [SWS_CRYPT_20746]।

यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<MessageAuthnCodeCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from symmetric message authentication code
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20746
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20746@rel:R25-11#dd1188d4
Content hash
dd1188d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20746
Status: valid/unmigrated Version: rel:R25-11#957c6291 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_20746@rel:R25-11#957c6291
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#37f876a32026-09-30
  • R19-11rel:R19-11#e9adf02f2026-10-14
  • R20-11rel:R20-11#d6c0c1ec2026-10-14
  • R21-11rel:R21-11#3670d4772026-10-14
  • R22-11rel:R22-11#178c72202026-10-14
  • R23-11rel:R23-11#2108bb852026-10-14
  • R24-11rel:R24-11#7cfcb5e32026-10-14
  • R25-11rel:R25-11#957c62912026-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

फ़ंक्शन CreateProtectedKeyImportCtx [SWS_CRYPT_50017] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< ProtectedKeyImportCtx::Sptr > Create ProtectedKeyImportCtx (AlgId algId) noexcept=0;

The interface shall create a protected key import context.

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

उपयोग

वर्ग ara::crypto::cryp::CryptoProvider का इंटरफ़ेस CreateProtectedKeyImportCtx (ara/crypto/cryp/crypto_provider.h में परिभाषित) संरक्षित कुंजी आयात ([SWS_CRYPT_50017]) के लिए संदर्भ के तुल्यकालिक निर्माण के लिए कार्य करता है। वांछित रैपिंग एल्गोरिथ्म का पहचानकर्ता इनपुट पैरामीटर algId ([SWS_CRYPT_50017]) के माध्यम से पास किया जाता है। सफल तात्कालिकता पर, विधि एक ara::core::Result लौटाती है, जो बनाए गए संदर्भ पर एक स्मार्ट पॉइंटर ProtectedKeyImportCtx::Sptr प्रदान करता है ([SWS_CRYPT_50017])।

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

यदि निर्माण विफल हो जाता है, तो विधि ara::core::Result में रोलबैक सिमेंटिक्स के साथ एक त्रुटि कोड लौटाती है ([SWS_CRYPT_50017]):

  • ara::crypto::CryptoErrc::kInvalidArgument: तब घटित होता है जब algId द्वारा निर्दिष्ट क्रिप्टो एल्गोरिथ्म रैपिंग के लिए CryptoProvider द्वारा समर्थित नहीं होता है ([SWS_CRYPT_50017])।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: रिपोर्ट किया जाता है जब तर्क algId में एक अज्ञात या असमर्थित पहचानकर्ता मान होता है ([SWS_CRYPT_50017])।

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

विशुद्ध वर्चुअल विधि को noexcept के रूप में घोषित किया गया है, अपवाद-सुरक्षा प्रदान करती है और स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट है ([SWS_CRYPT_50017])। इसलिए इसे बाहरी सिंक्रोनाइज़ेशन के बिना कई थ्रेड्स से समानांतर में कॉल किया जा सकता है ([SWS_CRYPT_50017])।

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the wrapping algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<ProtectedKeyImportCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm that is not supported by this CryptoProvider for wrapping
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50017@rel:R25-11#81d08daa
Content hash
81d08daa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50017
Status: valid/unmigrated Version: rel:R25-11#59ce7c71 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_50017@rel:R25-11#59ce7c71
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

फ़ंक्शन CreateRandomGeneratorCtx [SWS_CRYPT_20741] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< RandomGeneratorCtx::Sptr > CreateRandom GeneratorCtx (AlgId algId) noexcept=0;

Create a Random Number Generator (RNG) context.

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

विधि CreateRandomGeneratorCtx का उपयोग क्लास ara::crypto::cryp::CryptoProvider के भीतर रैंडम संख्या जनरेटर (Random Number Generator, RNG) के लिए संदर्भ बनाने के लिए किया जाता है [SWS_CRYPT_20741]।

उपयोग और कॉल संदर्भ

फ़ंक्शन को सिंक्रोनस रूप से कॉल किया जाता है और इसके लिए हेडर फ़ाइल ara/crypto/cryp/crypto_provider.h आवश्यक है [SWS_CRYPT_20741]:

  • पैरामीटर: प्रकार AlgId का algId पास किया जाता है, जो वांछित RNG एल्गोरिदम की पहचान करता है। यदि कोई विशिष्ट algId निर्दिष्ट नहीं है, तो विधि मानक RNG प्रदान करती है [SWS_CRYPT_20741]।
  • रिटर्न मान: एक ara::core::Result<RandomGeneratorCtx::Sptr>, जिसमें सफलता की स्थिति में RandomGeneratorCtx के निर्मित इंस्टेंस का एक शेयर्ड पॉइंटर शामिल होता है [SWS_CRYPT_20741]।

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

विधि कोई एक्सेप्शन नहीं फेंकती है (noexcept) और इसे अपवाद-सुरक्षित के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_20741]। यदि ऑपरेशन विफल रहता है, तो ara::core::Result एक त्रुटि कोड प्रदान करता है:

  • ara::crypto::CryptoErrc::kUnknownIdentifier: तब घटित होता है जब आर्ग्युमेंट algId का मान असमर्थित होता है (रोलबैक सेमेंटिक्स के साथ) [SWS_CRYPT_20741]।

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

विधि को थ्रेड-सुरक्षित (thread-safe) के रूप में वर्गीकृत किया गया है, जिससे CryptoProvider के उसी इंस्टेंस के माध्यम से समानांतर कॉल की अनुमति मिलती है [SWS_CRYPT_20741]।

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of target RNG algorithm. If no algId is given, the default RNG is returned

Rückgabewert

TypBeschreibung
ara::core::Result<RandomGeneratorCtx::Sptr >result containing a shared pointer to the context or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20741
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20741@rel:R25-11#db3fcaec
Content hash
db3fcaec
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20741
Status: valid/unmigrated Version: rel:R25-11#d4f2c255 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_20741@rel:R25-11#d4f2c255
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a3510ae92026-09-30
  • R19-11rel:R19-11#60ee10c72026-10-14
  • R20-11rel:R20-11#0569ff502026-10-14
  • R21-11rel:R21-11#32b16cb02026-10-14
  • R22-11rel:R22-11#c44c5e5c2026-10-14
  • R23-11rel:R23-11#e3fa37f52026-10-14
  • R24-11rel:R24-11#5e17e1572026-10-14
  • R25-11rel:R25-11#d4f2c2552026-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

फ़ंक्शन CreateSignerPrivateCtx [SWS_CRYPT_20756] Upstream: RS_CRYPTO_02204, RS_AP_00144

virtual ara::core::Result< SignerPrivateCtx::Sptr > CreateSigner PrivateCtx (AlgId algId) noexcept=0;

Create a signature private key context.

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

क्लास ara::crypto::cryp::CryptoProvider की विधि CreateSignerPrivateCtx एक निजी कुंजी ([SWS_CRYPT_20756]) के साथ हस्ताक्षर संचालन के लिए एक संदर्भ बनाने का कार्य करती है।

उपयोग और पैरामीटर: कॉल के लिए हेडर फ़ाइल ara/crypto/cryp/crypto_provider.h को शामिल करना आवश्यक है। इनपुट पैरामीटर algId के माध्यम से क्रिप्टोग्राफ़िक लक्ष्य हस्ताक्षर एल्गोरिदम निर्दिष्ट किया जाता है। सफलता की स्थिति में, फ़ंक्शन रिटर्न प्रकार ara::core::Result<SignerPrivateCtx::Sptr> के माध्यम से निर्मित संदर्भ इंस्टेंस ([SWS_CRYPT_20756]) के लिए एक स्मार्ट पॉइंटर प्रदान करता है। व्याख्या: चूँकि विधि सीधे एक ara::core::Result लौटाती है, इसलिए कॉल के सिंक्रोनस रूप से निष्पादित होने की संभावना है। प्रश्न Q-8480f3cf5cef5f49 (खुला)

कनकंरेंसी और सुरक्षा: विधि को थ्रेड-सुरक्षित (thread-safe) और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है और noexcept के साथ घोषित किया गया है ([SWS_CRYPT_20756])। इस प्रकार इसे अतिरिक्त सिंक्रोनाइज़ेशन के बिना समवर्ती संदर्भों से कॉल किया जा सकता है।

त्रुटि प्रबंधन: त्रुटि की स्थिति में, परिणाम रोलबैक सेमेंटिक्स ([SWS_CRYPT_20756]) के साथ प्रकार ara::crypto::CryptoErrc का एक त्रुटि कोड प्रदान करता है:

  • ara::crypto::CryptoErrc::kInvalidArgument: तब होता है जब आर्ग्युमेंट algId एक ऐसा क्रिप्टोग्राफ़िक एल्गोरिदम निर्दिष्ट करता है जो एक निजी कुंजी वाले हस्ताक्षर से भिन्न होता है ([SWS_CRYPT_20756])।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: तब होता है जब algId में कोई अज्ञात या असमर्थित मान होता है ([SWS_CRYPT_20756])।

यह पाठ AI द्वारा जनरेट किया गया था और मार्गदर्शन के रूप में कार्य करता है। AUTOSAR विनिर्देश ही प्रामाणिक है।

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target signature crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< SignerPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from private key signature
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20756
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20756@rel:R25-11#9c07933d
Content hash
9c07933d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20756
Status: valid/unmigrated Version: rel:R25-11#cc9f565a 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_20756@rel:R25-11#cc9f565a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cd4471752026-09-30
  • R19-11rel:R19-11#1edbf4c72026-10-14
  • R20-11rel:R20-11#a2cfe2c82026-10-14
  • R21-11rel:R21-11#54e185f52026-10-14
  • R22-11rel:R22-11#2a8de2322026-10-14
  • R23-11rel:R23-11#83e55d092026-10-14
  • R24-11rel:R24-11#0df4e6d12026-10-14
  • R25-11rel:R25-11#cc9f565a2026-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

फ़ंक्शन CreateSymmetricCipherCtx [SWS_CRYPT_20742] Upstream: RS_CRYPTO_02201

virtual ara::core::Result< SymmetricCipherCtx::Sptr > CreateSymmetric CipherCtx (AlgId algId) noexcept=0;

Create a symmetric cipher context.

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::CryptoProvider की वर्चुअल विधि CreateSymmetricCipherCtx सममित सिफर संचालन ([SWS_CRYPT_20742]) के लिए संदर्भ बनाने का कार्य करती है। इसे हेडर फ़ाइल #include "ara/crypto/cryp/crypto_provider.h" के माध्यम से शामिल किया जाता है ([SWS_CRYPT_20742])।

इनपुट पैरामीटर के रूप में, फ़ंक्शन प्रकार AlgId के algId की अपेक्षा करता है, जो वांछित क्रिप्टोग्राफ़िक लक्ष्य एल्गोरिदम के पहचानकर्ता को निर्दिष्ट करता है ([SWS_CRYPT_20742])। कॉल सिंक्रोनस रूप से की जाती है और परिणाम के रूप में एक ara::core::Result<SymmetricCipherCtx::Sptr> लौटाती है, जो सफलता की स्थिति में नए इंस्टैंशिएट किए गए संदर्भ इंस्टेंस के लिए एक स्मार्ट पॉइंटर प्रदान करता है ([SWS_CRYPT_20742])।

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

यदि निर्माण विफल रहता है, तो लौटाए गए ara::core::Result में एक संबंधित त्रुटि कोड शामिल होता है ([SWS_CRYPT_20742]):

  • ara::crypto::CryptoErrc::kUnknownIdentifier: रोलबैक सेमेंटिक्स के साथ रिपोर्ट किया जाता है यदि algId के लिए पास किया गया मान किसी असमर्थित एल्गोरिदम को संदर्भित करता है ([SWS_CRYPT_20742])।

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

फ़ंक्शन को noexcept के रूप में घोषित किया गया है और स्पष्ट रूप से अपवाद-सुरक्षित (exception safe) निर्दिष्ट किया गया है ([SWS_CRYPT_20742])। इसके अलावा, कॉल थ्रेड-सुरक्षित (thread-safe) है, जिससे समान CryptoProvider इंस्टेंस पर समानांतर संदर्भ निर्माण की अनुमति मिलती है ([SWS_CRYPT_20742])।

यह उपयोग नोट स्वचालित रूप से बनाया गया था। सभी विवरण पूरी तरह से AUTOSAR विनिर्देशन स्थिति R25-11 पर आधारित हैं।

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricCipherCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20742
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20742@rel:R25-11#3235355e
Content hash
3235355e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20742
Status: valid/unmigrated Version: rel:R25-11#c3456bc2 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_20742@rel:R25-11#c3456bc2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#72dd17572026-09-30
  • R19-11rel:R19-11#abecadca2026-10-14
  • R20-11rel:R20-11#c7ef4de02026-10-14
  • R21-11rel:R21-11#7efa8e4d2026-10-14
  • R22-11rel:R22-11#a4f2f60c2026-10-14
  • R23-11rel:R23-11#8bfbe22a2026-10-14
  • R24-11rel:R24-11#bac03a522026-10-14
  • R25-11rel:R25-11#c3456bc22026-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

फ़ंक्शन CreateSymmetricKeyWrapperCtx [SWS_CRYPT_20743] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02208

virtual ara::core::Result< SymmetricKeyWrapperCtx::Sptr > Create SymmetricKeyWrapperCtx (AlgId algId) noexcept=0;

Create a symmetric key-wrap algorithm context.

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

उपयोग

वर्ग ara::crypto::cryp::CryptoProvider की विधि CreateSymmetricKeyWrapperCtx सममित की-रैप एल्गोरिदम ([SWS_CRYPT_20743]) के लिए संदर्भ बनाने का कार्य करती है। इनपुट पैरामीटर के रूप में algId पास किया जाता है, जो लक्ष्य क्रिप्टो एल्गोरिथ्म ([SWS_CRYPT_20743]) की विशिष्ट पहचान करता है। कॉल तुल्यकालिक है और सफलता पर एक ara::core::Result लौटाता है, जो बनाए गए संदर्भ (SymmetricKeyWrapperCtx::Sptr) पर एक स्मार्ट पॉइंटर को समाहित करता है ([SWS_CRYPT_20743])।

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

यदि निर्माण विफल हो जाता है, तो फ़ंक्शन ara::core::Result के भीतर त्रुटि ऑब्जेक्ट लौटाता है ([SWS_CRYPT_20743]):

  • ara::crypto::CryptoErrc::kUnknownIdentifier: रिपोर्ट किया जाता है जब तर्क algId में एक असमर्थित मान होता है; इस दौरान रोलबैक सिमेंटिक्स लागू होते हैं ([SWS_CRYPT_20743])।

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

इंटरफ़ेस को noexcept के रूप में घोषित किया गया है, इसे अपवाद-सुरक्षित (exception safe) माना जाता है और यह थ्रेड-सुरक्षित (thread-safe) है ([SWS_CRYPT_20743])। इस प्रकार इसे समवर्ती संदर्भों से सुरक्षित रूप से कॉल किया जा सकता है, बशर्ते प्रदान किया गया algId अंतर्निहित CryptoProvider द्वारा समर्थित हो ([SWS_CRYPT_20743])।

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKeyWrapperCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20743
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20743@rel:R25-11#7c5cbdfb
Content hash
7c5cbdfb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20743
Status: valid/unmigrated Version: rel:R25-11#f6ffee2c 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_20743@rel:R25-11#f6ffee2c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e4d7cb12026-09-30
  • R19-11rel:R19-11#88c705562026-10-14
  • R20-11rel:R20-11#59ed5d162026-10-14
  • R21-11rel:R21-11#4c2a43392026-10-14
  • R22-11rel:R22-11#178879012026-10-14
  • R23-11rel:R23-11#2ae2b3f42026-10-14
  • R24-11rel:R24-11#2c2d21382026-10-14
  • R25-11rel:R25-11#f6ffee2c2026-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

फ़ंक्शन CreateVerifierPublicCtx [SWS_CRYPT_20757] Upstream: RS_CRYPTO_02204, RS_AP_00144

virtual ara::core::Result< VerifierPublicCtx::Sptr > CreateVerifier PublicCtx (AlgId algId) noexcept=0;

Create a signature verification public key context.

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

उपयोग और कॉल संदर्भ

क्लास ara::crypto::cryp::CryptoProvider की शुद्ध वर्चुअल विधि CreateVerifierPublicCtx को हेडर फ़ाइल ara/crypto/cryp/crypto_provider.h के माध्यम से घोषित किया गया है [SWS_CRYPT_20757]। यह सार्वजनिक कुंजियों के साथ हस्ताक्षर सत्यापन (Public-Key हस्ताक्षर सत्यापन) के लिए सिंक्रोनस रूप से एक संदर्भ बनाने का कार्य करती है [SWS_CRYPT_20757]।

कॉलर पैरामीटर algId (प्रकार AlgId) के माध्यम से वांछित क्रिप्टो-हस्ताक्षर एल्गोरिदम का पहचानकर्ता पास करता है [SWS_CRYPT_20757]। सफलता की स्थिति में, फ़ंक्शन एक ara::core::Result लौटाता है, जिसमें बनाए गए सत्यापन संदर्भ (VerifierPublicCtx::Sptr) का एक स्मार्ट पॉइंटर शामिल होता है [SWS_CRYPT_20757]।

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

त्रुटि की स्थिति में, रोलबैक सेमेंटिक्स लागू होते हैं, और परिणामी ara::core::Result एक संबंधित त्रुटि कोड वहन करता है [SWS_CRYPT_20757]:

  • ara::crypto::CryptoErrc::kInvalidArgument: तब रिपोर्ट किया जाता है जब आर्ग्युमेंट algId ऐसे क्रिप्टोग्राफ़िक एल्गोरिदम को नामित करता है जो सार्वजनिक कुंजियों के साथ हस्ताक्षर सत्यापन के लिए अभिप्रेत नहीं है [SWS_CRYPT_20757]।
  • ara::crypto::CryptoErrc::kUnknownIdentifier: तब रिपोर्ट किया जाता है यदि algId के लिए कोई अज्ञात या असमर्थित पहचानकर्ता पास किया गया था [SWS_CRYPT_20757]।

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

विधि को noexcept के रूप में घोषित किया गया है, यह पूरी तरह अपवाद-सुरक्षित (exception safe) है और स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) निर्दिष्ट है [SWS_CRYPT_20757]। इस प्रकार बिना किसी बाहरी सिंक्रोनाइज़ेशन के एकाधिक निष्पादन संदर्भों से समानांतर कॉल अनुमत हैं।

यह उपयोग नोट AUTOSAR अडैप्टिव रिलीज़ R25-11 के विनिर्देश पर आधारित है।

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target signature crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<VerifierPublicCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from public key signature verification
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20757
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20757@rel:R25-11#77495025
Content hash
77495025
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20757
Status: valid/unmigrated Version: rel:R25-11#f204fd55 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_20757@rel:R25-11#f204fd55
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8a5c49002026-09-30
  • R19-11rel:R19-11#37697b0f2026-10-14
  • R20-11rel:R20-11#73044a492026-10-14
  • R21-11rel:R21-11#0115fe5b2026-10-14
  • R22-11rel:R22-11#9dc931fa2026-10-14
  • R23-11rel:R23-11#a976f9ff2026-10-14
  • R24-11rel:R24-11#57fb002d2026-10-14
  • R25-11rel:R25-11#f204fd552026-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

फ़ंक्शन CryptoProvider [SWS_CRYPT_41005] Upstream: RS_CRYPTO_02004

CryptoProvider (const CryptoProvider &)=delete;

Copy-Constructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41005@rel:R25-11#87399d43
Content hash
87399d43
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41005
Status: valid/unmigrated Version: rel:R25-11#16a35c30 Versionshistorie & Revisions (1 transition, 4 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_41005@rel:R25-11#16a35c30
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#baa0ea722026-09-30
  • R23-11rel:R23-11#aba1f1f92026-10-14
  • R24-11rel:R24-11#16a35c302026-10-14
  • R25-11rel:R25-11#16a35c302026-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

फ़ंक्शन CryptoProvider [SWS_CRYPT_41006] Upstream: RS_CRYPTO_02004

CryptoProvider (CryptoProvider &&)=delete;

Move-Constructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41006@rel:R25-11#8e391d7c
Content hash
8e391d7c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41006
Status: valid/unmigrated Version: rel:R25-11#9567ac75 Versionshistorie & Revisions (1 transition, 4 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_41006@rel:R25-11#9567ac75
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b43174f52026-09-30
  • R23-11rel:R23-11#8f1246d92026-10-14
  • R24-11rel:R24-11#9567ac752026-10-14
  • R25-11rel:R25-11#9567ac752026-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

फ़ंक्शन ExportSecuredKey [SWS_CRYPT_20728] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< std::size_t > ExportSecuredKey (AlgId alg Id, CryptoObject::Sptr key, ReadWriteMemRegion resultBuffer, ara::core::Optional< SymmetricKey::Sptr > kek) noexcept=0;

The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.

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

इंटरफ़ेस ara::crypto::cryp::CryptoProvider की विधि ExportSecuredKey एक क्रिप्टोग्राफ़िक की ऑब्जेक्ट को सुरक्षित, सीरियलाइज़्ड प्रारूप में निर्यात करती है [SWS_CRYPT_20728]। पास किए गए की ऑब्जेक्ट key को algId द्वारा अंतर्निहित रूप से निर्धारित प्रारूप के अनुसार तैयार किया जाता है, क्रिप्टोग्राफ़िक रूप से पैक («wrapped») किया जाता है और आउटपुट बफ़र resultBuffer में सीरियलाइज़ किया जाता है [SWS_CRYPT_20728]। रैपिंग के लिए वैकल्पिक रूप से एक Key-Encryption-Key (kek) पास की जा सकती है; यदि कोई kek प्रदान नहीं की जाती है, तो विधि algId द्वारा अंतर्निहित रूप से निर्धारित KEK या CryptoProvider के मानक KEK का उपयोग करती है [SWS_CRYPT_20728]।

फ़ंक्शन को thread-safe और exception safe के रूप में वर्गीकृत किया गया है तथा noexcept के साथ एनोटेट किया गया है [SWS_CRYPT_20728]। व्याख्या: चूँकि सिग्नेचर फ्यूचर्स जैसे एसिंक्रोनस रिटर्न प्रकारों के बिना सीधे ara::core::Result लौटाता है, इसलिए पूरी रैपिंग और सीरियलाइज़ेशन प्रक्रिया कॉलर संदर्भ में सिंक्रोनस रूप से निष्पादित होने की संभावना है। प्रश्न Q-3fb89afcc9300695 (खुला)

सफल समापन पर, लौटाया गया ara::core::Result<std::size_t> resultBuffer में लिखे गए बाइट्स की संख्या प्रदान करता है [SWS_CRYPT_20728]। यदि ऑपरेशन विफल हो जाता है, तो रोलबैक सेमेंटिक्स लागू होते हैं और निम्नलिखित त्रुटियों में से एक की सूचना दी जाती है [SWS_CRYPT_20728]:

  • UnknownIdentifier: पास किया गया algId मान समर्थित नहीं है [SWS_CRYPT_20728]।
  • ara::crypto::CryptoErrc::kInvalidArgument: की ऑब्जेक्ट को रैप नहीं किया जा सकता (उदा. अमान्य आकार या अनुपयुक्त प्रकार) या एक अनिवार्य रूप से अपेक्षित kek पास नहीं किया गया था [SWS_CRYPT_20728]।
  • ara::crypto::CryptoErrc::kUsageViolation: key या kek का अनुमत उपयोग चयनित एल्गोरिदम के साथ असंगत है [SWS_CRYPT_20728]।
  • ara::crypto::CryptoErrc::kIncompatibleArguments: पास किया गया kek निर्यात एल्गोरिदम के साथ असंगत है [SWS_CRYPT_20728]।
  • ara::crypto::CryptoErrc::kInsufficientCapacity: आउटपुट बफ़र resultBuffer परिणाम के लिए बहुत छोटा है [SWS_CRYPT_20728]।
  • ara::crypto::CryptoErrc::kBusyResource: निर्यात के लिए आवश्यक संसाधन व्यस्त है [SWS_CRYPT_20728]।

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

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

Parameter (in)

ParameterBeschreibung
algIdthe algId of the secure key export algorithm
keythe key to be exported
resultBufferan output buffer the securely exported key is written to
kekan optional key-encryption-key to be be used for wrapping the secured payload. Only used if the used algorithm does not determine the used key (e.g., based on configuration).

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the size of the result written into resultBuffer or an error

Fehler

FehlercodeBeschreibung
UnknownIdentifierif algId has an unsupported value
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the key object cannot be wrapped (e.g., invalid size or type) or if a kek is expected but not provided.
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of key or kek is incompatible to the used algorithm
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the kek is incompatible to the used algorithm

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20728
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20728@rel:R25-11#ffb52983
Content hash
ffb52983
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20728
Status: valid/unmigrated Version: rel:R25-11#9dfe16b6 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_20728@rel:R25-11#9dfe16b6
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#057427ea2026-09-30
  • R19-11rel:R19-11#cd9b1a7b2026-10-14
  • R20-11rel:R20-11#51350c8b2026-10-14
  • R21-11rel:R21-11#5ee1380e2026-10-14
  • R22-11rel:R22-11#72d859b12026-10-14
  • R23-11rel:R23-11#c0a14fe12026-10-14
  • R24-11rel:R24-11#661196972026-10-14
  • R25-11rel:R25-11#9dfe16b62026-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

फ़ंक्शन GeneratePrivateKey [SWS_CRYPT_20722] Upstream: RS_CRYPTO_02003, RS_CRYPTO_02101, RS_CRYPTO_02102, RS_ CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< PrivateKey::Sptr > GeneratePrivateKey (Alg Id algId, AllowedUsageFlags privateKeyAllowedUsage) noexcept=0;

Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.

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

क्लास ara::crypto::cryp::CryptoProvider की विधि GeneratePrivateKey (ara/crypto/cryp/crypto_provider.h में घोषित) सिंक्रोनस रूप से एक नया असममित कुंजी युग्म उत्पन्न करती है और निर्मित निजी कुंजी को ara::core::Result के भीतर PrivateKey::Sptr के रूप में लौटाती है [SWS_CRYPT_20722]। संबंधित सार्वजनिक कुंजी सीधे नहीं लौटाई जाती है, बल्कि परिणामी कुंजी की विधि PrivateKey::GetPublicKey() के माध्यम से बाद में प्राप्त की जा सकती है [SWS_CRYPT_20722]।

कॉल के समय, पैरामीटर algId क्रिप्टो एल्गोरिदम को निर्दिष्ट करता है, जबकि privateKeyAllowedUsage निजी कुंजी के लिए अनुमत रूपांतरण प्रकारों को निर्धारित करता है [SWS_CRYPT_20722]। सार्वजनिक कुंजी के अनुमत उपयोग फ़्लैग निजी कुंजी के अनुमतियों के आधार पर निम्नानुसार मैप किए जाते हैं [SWS_CRYPT_20722]:

  • kAllowDataDecryption का परिणाम kAllowDataEncryption होता है
  • kAllowSigGeneration का परिणाम kAllowSigVerification होता है
  • kAllowKeyAgreement का परिणाम kAllowKeyAgreement होता है
  • kAllowKeyUnwrapping का परिणाम kAllowKeyWrapping होता है

इसके अतिरिक्त, सार्वजनिक कुंजी को स्वचालित रूप से उपयोग फ़्लैग kAllowPlaintextExport और kAllowPersist असाइन किए जाते हैं [SWS_CRYPT_20722]।

कनकंरेंसी और निष्पादन के संबंध में, फ़ंक्शन को thread-safe और exception-safe के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_20722]। यदि कुंजी निर्माण के दौरान कोई त्रुटि होती है, तो परिणाम को रोलबैक सिमेंटिक्स के साथ नियंत्रित किया जाता है [SWS_CRYPT_20722]। निम्नलिखित त्रुटि कोड लौटाए जा सकते हैं:

  • ara::crypto::CryptoErrc::kUnknownIdentifier, यदि algId के लिए कोई असमर्थित एल्गोरिदम पास किया जाता है,
  • ara::crypto::CryptoErrc::kIncompatibleArguments, यदि निर्दिष्ट privateKeyAllowedUsage फ़्लैग चुने गए एल्गोरिदम या कुंजी प्रकार के साथ असंगत हैं,
  • ara::crypto::CryptoErrc::kBusyResource, यदि अस्थायी रूप से व्यस्त संसाधनों के कारण निर्माण अस्थायी रूप से संभव नहीं है [SWS_CRYPT_20722]।

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

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

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target crypto algorithm
privateKeyAllowedUsagethe flags that define a list of allowed transformations’ types in which the private key can be used

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the created private key or an error

Fehler

FehlercodeBeschreibung
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::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_20722
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20722@rel:R25-11#f0640eff
Content hash
f0640eff
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20722
Status: valid/unmigrated Version: rel:R25-11#92625666 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_20722@rel:R25-11#92625666
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e76fe7892026-09-30
  • R19-11rel:R19-11#7f33da122026-10-14
  • R20-11rel:R20-11#e6ff089b2026-10-14
  • R21-11rel:R21-11#0cd706bd2026-10-14
  • R22-11rel:R22-11#33a2c8282026-10-14
  • R23-11rel:R23-11#2b3d45172026-10-14
  • R24-11rel:R24-11#b10084042026-10-14
  • R25-11rel:R25-11#926256662026-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

फ़ंक्शन GenerateRandomData [SWS_CRYPT_30098] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;

Fill the provided output data buffer randomData with random data.

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

इंटरफ़ेस ara::crypto::cryp::CryptoProvider का प्योर वर्चुअल मेथड GenerateRandomData कॉलर द्वारा प्रदान किए गए मेमोरी क्षेत्र को क्रिप्टोग्राफ़िक रैंडम डेटा से भरने का काम करता है [SWS_CRYPT_30098]। इसका डिक्लेरेशन हेडर फ़ाइल ara/crypto/cryp/crypto_provider.h में स्थित है।

आउटपुट पैरामीटर के रूप में ReadWriteMem Region प्रकार का randomData पास किया जाता है, जो भरे जाने वाले बफ़र का प्रतिनिधित्व करता है और जिसका आकार उत्पन्न होने वाले रैंडम बाइट्स की संख्या निर्धारित करता है [SWS_CRYPT_30098]। व्याख्या: चूँकि फ़ंक्शन रिटर्न प्रकार के रूप में सीधे ara::core::Result<void> का उपयोग करता है और किसी Future ऑब्जेक्ट का नहीं, इसलिए डेटा का निर्माण संभवतः सिंक्रोनस रूप से ब्लॉकिंग तरीके से निष्पादित होता है [SWS_CRYPT_30098]। प्रश्न Q-315c0492dcf7f37d (खुला) सफलता की स्थिति में रिटर्न मान रिक्त होता है या विफलता की स्थिति में तदनुरूप एरर कोड शामिल होता है [SWS_CRYPT_30098]।

यदि निष्पादन के दौरान कोई समस्या आती है, तो एक रोलबैक सेमांटिक्स लागू किया जाता है, जिससे कोई आंशिक या अमान्य स्थिति शेष न रहे [SWS_CRYPT_30098]। निम्नलिखित एरर स्थितियाँ निर्दिष्ट हैं:

  • ara::crypto::CryptoErrc::kBusyResource: अंतर्निहित रैंडम नंबर जनरेटर (RNG) में वर्तमान में अपर्याप्त एंट्रॉपी है और वह रैंडम बाइट्स की अनुरोधित मात्रा प्रदान नहीं कर सकता [SWS_CRYPT_30098]।
  • ara::crypto::CryptoErrc::kUnsupported: CryptoProvider का ठोस कार्यान्वयन किसी मानक रैंडम नंबर जनरेटर का समर्थन नहीं करता [SWS_CRYPT_30098]।

समवर्तीता (concurrency) और मजबूती के संबंध में, मेथड को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_30098]। इस प्रकार कई थ्रेड्स फ़ंक्शन को समानांतर में कॉल कर सकते हैं, और noexcept विनिर्देश गारंटी देता है कि इंटरफ़ेस सीमा के पार कोई C++ अपवाद (exceptions) नहीं फेंके जाएंगे।

यह उपयोग निर्देश AUTOSAR स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

Parameter (out)

ParameterBeschreibung
randomDataoutput data buffer to be filled with random data

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the used RNG is currently out-of-entropy and therefore cannot provide the requested number of random bytes
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if no default RNG is supported by the CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30098@rel:R25-11#e3de0efc
Content hash
e3de0efc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30098
Status: valid/unmigrated Version: rel:R25-11#480ab415 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_30098@rel:R25-11#480ab415
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#79a025442026-09-30
  • R20-11rel:R20-11#c9d663072026-10-14
  • R21-11rel:R21-11#1481f16f2026-10-14
  • R22-11rel:R22-11#321f73ae2026-10-14
  • R23-11rel:R23-11#f518793a2026-10-14
  • R24-11rel:R24-11#c16096352026-10-14
  • R25-11rel:R25-11#480ab4152026-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

फ़ंक्शन GenerateSymmetricKey [SWS_CRYPT_20721] Upstream: RS_CRYPTO_02003, RS_CRYPTO_02101, RS_CRYPTO_02102, RS_ CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< SymmetricKey::Sptr > GenerateSymmetricKey (AlgId algId, AllowedUsageFlags allowedUsage) noexcept=0;

Generate a new symmetric key.

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

उपयोग

शुद्ध वर्चुअल विधि GenerateSymmetricKey इंटरफ़ेस ara::crypto::cryp::CryptoProvider (हेडर फ़ाइल #include "ara/crypto/cryp/crypto_provider.h") के माध्यम से प्रदान की जाती है और एक नई सममित कुंजी [SWS_CRYPT_20721] उत्पन्न करने का कार्य करती है। समकालिक कॉल पैरामीटर algId के रूप में लक्षित सममित क्रिप्टोएल्गोरिदम के पहचानकर्ता की और allowedUsage के रूप में बिट फ़्लैग की अपेक्षा करती है, जो उत्पन्न कुंजी के लिए अनुमत ट्रांसफ़ॉर्मेशन प्रकारों को निर्धारित करते हैं [SWS_CRYPT_20721]। सफल निष्पादन पर, विधि SymmetricKey::Sptr के साथ एक ara::core::Result लौटाती है, यानी नव-उत्पन्न सममित कुंजी ऑब्जेक्ट पर एक साझा सूचक (shared pointer) [SWS_CRYPT_20721]।

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

यदि कुंजी निर्माण के दौरान कोई त्रुटि होती है, तो इसे ara::core::Result में प्रेषित किया जाता है। सभी निर्दिष्ट त्रुटि मामलों के लिए एक रोलबैक शब्दार्थ (rollback semantics) लागू होता है [SWS_CRYPT_20721]:

  • ara::crypto::CryptoErrc::kUnknownIdentifier: तब रिपोर्ट किया जाता है जब algId के लिए कोई असमर्थित मान पास किया गया हो [SWS_CRYPT_20721]।
  • ara::crypto::CryptoErrc::kIncompatibleArguments: तब घटित होता है जब निर्दिष्ट allowedUsage फ़्लैग चयनित algId एल्गोरिदम या कुंजी प्रकार के साथ असंगत हों [SWS_CRYPT_20721]।
  • ara::crypto::CryptoErrc::kBusyResource: इंगित करता है कि अस्थायी रूप से व्यस्त संसाधनों के कारण ऑपरेशन को कुछ समय के लिए निष्पादित नहीं किया जा सकता है [SWS_CRYPT_20721]।

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

ऑपरेशन को noexcept के रूप में घोषित किया गया है और इसमें अपवाद-सुरक्षित (exception safe) तथा थ्रेड-सुरक्षित (thread-safe) होने के गुण हैं [SWS_CRYPT_20721]। इसलिए इसे कई थ्रेड्स से समवर्ती रूप से कॉल किया जा सकता है, जहाँ उच्च सिस्टम लोड के तहत अस्थायी बाधाओं को इंगित करने के लिए त्रुटि kBusyResource उत्पन्न हो सकती है [SWS_CRYPT_20721]।

यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

Parameter (in)

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

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the created symmetric key object or an error

Fehler

FehlercodeBeschreibung
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::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_20721
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20721@rel:R25-11#2c6becf6
Content hash
2c6becf6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20721
Status: valid/unmigrated Version: rel:R25-11#921910dd 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_20721@rel:R25-11#921910dd
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#635fbe3a2026-09-30
  • R19-11rel:R19-11#ceb7dd0e2026-10-14
  • R20-11rel:R20-11#06044bd12026-10-14
  • R21-11rel:R21-11#b4656e752026-10-14
  • R22-11rel:R22-11#a3fb37fc2026-10-14
  • R23-11rel:R23-11#9d93b9e42026-10-14
  • R24-11rel:R24-11#7d27c8e42026-10-14
  • R25-11rel:R25-11#921910dd2026-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

फ़ंक्शन GetDefaultAllowedUsage [SWS_CRYPT_20955] Upstream: RS_CRYPTO_02003

virtual ara::core::Result< AllowedUsageFlags > GetDefaultAllowedUsage (AlgId algId) noexcept=0;

Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.

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

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<AllowedUsageFlags >result containing a CryptoProvider specific default set of allowed Usages or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20955
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20955@rel:R25-11#7598287d
Content hash
7598287d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20955
Status: valid/unmigrated Version: rel:R25-11#7ae6f7f9 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_20955@rel:R25-11#7ae6f7f9
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

फ़ंक्शन GetProviderID [SWS_CRYPT_50015] Upstream: RS_CRYPTO_02305

virtual ara::core::Result< void > GetProviderID (ara::core::Optional< ReadOnlyMemRegion > in, ReadWriteMemRegion idData) noexcept=0;

Obtain provider specific identification data.

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

Parameter (in)

ParameterBeschreibung
inOptional input data required by some identification protocols (e.g. SHE/CMD_GET_ID)

Parameter (out)

ParameterBeschreibung
idDatathe identification data of the provider

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this provider does not support identification
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the provided ReadWriteMemRegion parameter idData is insufficient in size to hold the identification data

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50015@rel:R25-11#cde1adfa
Content hash
cde1adfa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50015
Status: valid/unmigrated Version: rel:R25-11#a844d77c 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_50015@rel:R25-11#a844d77c
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

फ़ंक्शन GetProviderIdSize [SWS_CRYPT_50016] Upstream: RS_CRYPTO_02305

virtual ara::core::Result< std::size_t > GetProviderIdSize () noexcept=0;

Get the required size of the output buffer for ID data used by GetProviderID.

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the required size of ID data in bytes or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this provider does not support identification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50016@rel:R25-11#f5b8ec59
Content hash
f5b8ec59
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50016
Status: valid/unmigrated Version: rel:R25-11#7cd73107 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_50016@rel:R25-11#7cd73107
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

फ़ंक्शन GetSecureCounter [SWS_CRYPT_20098] Upstream: RS_CRYPTO_02401

ara::core::Result< SecureCounter > GetSecureCounter () noexcept;

Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.

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

वर्ग ara::crypto::cryp::CryptoProvider (#include "ara/crypto/cryp/crypto_provider.h" में घोषित) का मेथड GetSecureCounter() प्रदाता इंस्टेंस के सुरक्षित काउंटर के वर्तमान काउंटर मान की क्वेरी करता है [SWS_CRYPT_20098]। फलन समकालिक रूप से काम करता है और इसके लिए किसी इनपुट पैरामीटर की आवश्यकता नहीं होती है [SWS_CRYPT_20098]। सफलता की स्थिति में, यह ara::core::Result<SecureCounter> के माध्यम से संरचना SecureCounter लौटाता है, जिसमें दो अहस्ताक्षरित (unsigned) 64-बिट मान (Least Significant Quad Word के लिए LSQW और Most Significant Quad Word के लिए MSQW) होते हैं [SWS_CRYPT_20098]। यह गारंटी दी जाती है कि लौटाया गया प्रत्येक काउंटर मान इस इंस्टेंस के माध्यम से पहले दिए गए सभी मानों से सख्ती से बड़ा होगा [SWS_CRYPT_20098]।

यदि काउंटर मान निर्धारित नहीं किया जा सकता है, तो कॉल विफल हो जाती है और परिणाम ऑब्जेक्ट में रोलबैक सिमेंटिक्स के साथ एक त्रुटि कोड प्रदान करती है [SWS_CRYPT_20098]:

  • ara::crypto::CryptoErrc::kUnsupported: विशिष्ट CryptoProvider सुरक्षित काउंटर का समर्थन नहीं करता है [SWS_CRYPT_20098]।
  • ara::crypto::CryptoErrc::kBusyResource: काउंटर तक पहुँचने या उसे अपडेट करने के लिए आवश्यक संसाधन वर्तमान में व्यस्त है [SWS_CRYPT_20098]।

समवर्तीता और सुदृढ़ता (robustness) के संबंध में, फलन को थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है और noexcept के साथ अपवाद-सुरक्षित (exception safe) घोषित किया गया है [SWS_CRYPT_20098]। इस प्रकार बाहरी सिंक्रोनाइज़ेशन के बिना कई थ्रेड्स से समानांतर कॉल की अनुमति है, जबकि दिए गए काउंटर मानों की सख्त एकदिष्टता (strict monotonicity) की गारंटी बनी रहती है [SWS_CRYPT_20098]।

यह पाठ एक AI द्वारा तैयार किया गया था और एक दिशानिर्देश के रूप में कार्य करता है। केवल आधिकारिक विनिर्देश ही बाध्यकारी है।

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

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

Rückgabewert

TypBeschreibung
ara::core::Result<SecureCounter >a result containing a SecureCounter struct made up of the two unsigned 64 bit values (LSQW and MSQW), or an error:

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the Secure Counter is not supported by the CryptoProvider
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20098@rel:R25-11#eb81da63
Content hash
eb81da63
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20098
Status: valid/unmigrated Version: rel:R25-11#0c57734d 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_20098@rel:R25-11#0c57734d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#62146ddd2026-09-30
  • R20-11rel:R20-11#31b7c30b2026-10-14
  • R21-11rel:R21-11#450747932026-10-14
  • R22-11rel:R22-11#1e50ce5f2026-10-14
  • R23-11rel:R23-11#76f9cfec2026-10-14
  • R24-11rel:R24-11#267205092026-10-14
  • R25-11rel:R25-11#0c57734d2026-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

फ़ंक्शन ImportPrivateKey [SWS_CRYPT_50132] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< PrivateKey::Sptr > ImportPrivateKey (Read OnlyMemRegion serialized, AllowedUsageFlags allowedUsage, FormatId formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized private key.

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

उपयोग

वर्ग ara::crypto::cryp::CryptoProvider की विधि ImportPrivateKey एक सीरियलाइज़्ड निजी कुंजी के सिंक्रोनस आयात के लिए कार्य करती है [SWS_CRYPT_50132]। कॉल के दौरान, पेलोड को मेमोरी क्षेत्र serialized (ReadOnlyMemRegion) के माध्यम से पास किया जाता है, जिसके साथ वांछित उपयोग प्रतिबंध (allowedUsage) और सीरियलाइज़ेशन प्रारूप (formatId) जोड़े जाते हैं। पैरामीटर algId वैकल्पिक है (ara::core::Optional<AlgId>) और इसे केवल तभी सेट किया जाना चाहिए जब चुना गया प्रारूप पहले से ही आवश्यक कुंजी विशेषताओं को विशिष्ट रूप से परिभाषित न करता हो [SWS_CRYPT_50132]। रिटर्न मान के रूप में, फ़ंक्शन एक ara::core::Result<PrivateKey::Sptr> प्रदान करता है, जिसमें सफलता की स्थिति में बनाए गए कुंजी ऑब्जेक्ट के लिए एक शेयर्ड पॉइंटर होता है।

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

त्रुटि के मामले में, विधि यह सुनिश्चित करती है कि रोलबैक सेमेंटिक्स प्रभावी हो [SWS_CRYPT_50132]। Result के माध्यम से निम्नलिखित त्रुटि कोड लौटाए जा सकते हैं:

  • InvalidArgument: serialized में क्रमबद्ध (serialized) डेटा निर्दिष्ट प्रारूप [SWS_CRYPT_50132] के अनुरूप नहीं है।
  • ara::crypto::CryptoErrc::kIncompatibleArguments: पास किए गए allowedUsage, algId के साथ असंगत हैं [SWS_CRYPT_50132]।
  • ara::crypto::CryptoErrc::kUnsupported: यह फ़ंक्शन विशिष्ट प्रदाता (provider) द्वारा समर्थित नहीं है [SWS_CRYPT_50132]।
  • ara::crypto::CryptoErrc::kBusyResource: व्यस्त संसाधनों के कारण यह ऑपरेशन अस्थायी रूप से निष्पादित नहीं किया जा सकता है [SWS_CRYPT_50132]।
  • ara::crypto::CryptoErrc::kUnsupportedFormat: इस ऑब्जेक्ट प्रकार के लिए formatId समर्थित नहीं है [SWS_CRYPT_50132]।

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

इंटरफ़ेस को noexcept के रूप में घोषित किया गया है और यह अपवाद-सुरक्षा (exception safe) के साथ-साथ थ्रेड-सुरक्षा (thread-safe) प्रदान करता है [SWS_CRYPT_50132]। इस प्रकार अलग-अलग थ्रेड्स से कॉल समवर्ती रूप से किए जा सकते हैं।

यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI सिस्टम द्वारा जनरेट किया गया था।

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

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50132
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50132@rel:R25-11#109c6cde
Content hash
109c6cde
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50132
Status: valid/unmigrated Version: rel:R25-11#014ff708 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_50132@rel:R25-11#014ff708
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

फ़ंक्शन ImportPublicKey [SWS_CRYPT_20732] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< PublicKey::Sptr > ImportPublicKey (ReadOnly MemRegion serialized, AllowedUsageFlags allowedUsage, FormatId format Id, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized public key.

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

उपयोग

विधि ImportPublicKey का उपयोग संबंधित ara::crypto::cryp::CryptoProvider में सीरियलाइज़्ड सार्वजनिक कुंजी को आयात करने के लिए किया जाता है [SWS_CRYPT_20732]। कॉल सिंक्रोनस रूप से की जाती है और एक ara::core::Result<PublicKey::Sptr> लौटाती है, जिसमें सफलता की स्थिति में निर्मित की ऑब्जेक्ट का एक स्मार्ट पॉइंटर शामिल होता है [SWS_CRYPT_20732]।

कॉल करते समय निम्नलिखित पैरामीटर पास किए जाते हैं [SWS_CRYPT_20732]:

  • serialized: एक ReadOnlyMemRegion मेमोरी क्षेत्र, जो सीरियलाइज़्ड कुंजी का कच्चा डेटा प्रदान करता है।
  • allowedUsage: आयातित कुंजी के लिए अनुमत उपयोग फ़्लैग (AllowedUsageFlags)।
  • formatId: सीरियलाइज़ेशन प्रारूप का पहचानकर्ता (FormatId)।
  • algId: एक वैकल्पिक एल्गोरिदम ID (ara::core::Optional<AlgId>)। यदि सीरियलाइज़ेशन प्रारूप पहले से ही कुंजी के गुणों को विशिष्ट रूप से निर्धारित करता है, तो यह आवश्यक नहीं है।

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

यदि प्रोसेसिंग के दौरान कोई त्रुटि होती है, तो उसे लौटाए गए ara::core::Result में एनकैप्सुलेट किया जाता है। निम्नलिखित त्रुटि कोड निर्दिष्ट हैं [SWS_CRYPT_20732]:

  • InvalidArgument: serialized में पास किया गया डेटा निर्दिष्ट प्रारूप के अनुरूप नहीं है।
  • ara::crypto::CryptoErrc::kIncompatibleArguments: उपयोग फ़्लैग allowedUsage algId के साथ असंगत हैं।
  • ara::crypto::CryptoErrc::kUnsupportedFormat: निर्दिष्ट formatId इस ऑब्जेक्ट प्रकार के लिए समर्थित नहीं है।
  • ara::crypto::CryptoErrc::kUnsupported: अनुरोधित फ़ंक्शन CryptoProvider द्वारा समर्थित नहीं है।
  • ara::crypto::CryptoErrc::kBusyResource: ऑपरेशन अस्थायी रूप से निष्पादित नहीं किया जा सकता।

कनकंरेंसी और सुरक्षा

विधि को noexcept के रूप में घोषित किया गया है, इसे Exception-safe माना जाता है और विनिर्देश के अनुसार Thread-safe निर्दिष्ट किया गया है [SWS_CRYPT_20732]। त्रुटि स्थितियाँ परिभाषित रोलबैक सेमेंटिक्स का पालन करती हैं [SWS_CRYPT_20732]।

यह पाठ एक AI सिस्टम द्वारा उत्पन्न किया गया था और यह विशेष रूप से रिलीज़ R25-11 के विनिर्देश डेटा पर आधारित है।

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

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20732
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20732@rel:R25-11#23d0ce3b
Content hash
23d0ce3b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20732
Status: valid/unmigrated Version: rel:R25-11#51a436c4 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_20732@rel:R25-11#51a436c4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2473d8742026-09-30
  • R19-11rel:R19-11#1450fe912026-10-14
  • R20-11rel:R20-11#9c83b88d2026-10-14
  • R21-11rel:R21-11#56c01f3b2026-10-14
  • R22-11rel:R22-11#2ec0aa1f2026-10-14
  • R23-11rel:R23-11#56bf56252026-10-14
  • R24-11rel:R24-11#ada4cfb92026-10-14
  • R25-11rel:R25-11#51a436c42026-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

फ़ंक्शन ImportSymmetricKey [SWS_CRYPT_50014] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< SymmetricKey::Sptr > ImportSymmetricKey (ReadOnlyMemRegion serialized, AllowedUsageFlags allowedUsage, Format Id formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized symmetric key.

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::CryptoProvider का मेथड ImportSymmetricKey एक सीरियलाइज़्ड सममित कुंजी को इम्पोर्ट करने का काम करता है [SWS_CRYPT_50014]। रिटर्न मान के रूप में, यह एक ara::core::Result<SymmetricKey::Sptr> लौटाता है, जो सफलता की स्थिति में नए इंस्टैंशिएटेड कुंजी ऑब्जेक्ट के लिए एक स्मार्ट पॉइंटर प्रदान करता है [SWS_CRYPT_50014]। चूँकि Future जैसे किसी एसिंक्रोनस रिटर्न प्रकार का उपयोग नहीं किया जाता है, इसलिए निष्पादन संभवतः सिंक्रोनस रूप से होता है। प्रश्न Q-720a495b07c4f31d (खुला)

कॉल करते समय निम्नलिखित पैरामीटर पास किए जाने चाहिए [SWS_CRYPT_50014]:

  • serialized (ReadOnlyMemRegion): मेमोरी क्षेत्र, जिसमें सीरियलाइज़्ड कुंजी डेटा होता है।
  • allowedUsage (AllowedUsageFlags): इस कुंजी के लिए अनुमत ऑपरेशनों और उपयोगों का बिटमास्क।
  • formatId (FormatId): कुंजी डेटा के सीरियलाइज़ेशन प्रारूप का पहचानकर्ता।
  • algId (ara::core::Optional<AlgId>): वैकल्पिक एल्गोरिदम पहचानकर्ता; यह आवश्यक नहीं है यदि निर्दिष्ट सीरियलाइज़ेशन प्रारूप पहले से ही कुंजी के सभी आवश्यक गुणों को विशिष्ट रूप से निर्धारित करता है।

त्रुटि प्रबंधन और सीमा शर्तें

मेथड को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_50014]। विफलता की स्थिति में, कार्यान्वयन रोलबैक सेमांटिक्स सुनिश्चित करता है और ara::core::Result में एक संगत एरर कोड लौटाता है [SWS_CRYPT_50014]:

  • InvalidArgument: serialized में पास किया गया बाइनरी डेटा निर्दिष्ट प्रारूप से मेल नहीं खाता है।
  • ara::crypto::CryptoErrc::kIncompatibleArguments: निर्धारित allowedUsage फ़्लैग निर्दिष्ट algId के साथ असंगत हैं।
  • ara::crypto::CryptoErrc::kUnsupported: यह फ़ंक्शन CryptoProvider के ठोस इंस्टेंस द्वारा समर्थित नहीं है।
  • ara::crypto::CryptoErrc::kUnsupportedFormat: निर्दिष्ट प्रारूप इस कुंजी प्रकार के लिए समर्थित नहीं है।
  • ara::crypto::CryptoErrc::kBusyResource: अस्थायी रूप से व्यस्त संसाधनों के कारण ऑपरेशन वर्तमान में निष्पादित नहीं किया जा सकता है।

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

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

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50014@rel:R25-11#536e975f
Content hash
536e975f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50014
Status: valid/unmigrated Version: rel:R25-11#b43f0614 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_50014@rel:R25-11#b43f0614
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

फ़ंक्शन LoadPrivateKey [SWS_CRYPT_20764] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< PrivateKey::Sptr > LoadPrivateKey (Key Slot::Sptr keySlot) noexcept=0;

Load a private key from the provided KeySlot.

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::CryptoProvider की विधि LoadPrivateKey दिए गए कुंजी स्लॉट ([SWS_CRYPT_20764]) से एक निजी कुंजी लोड करती है। कॉल समकालिक रूप से निष्पादित होता है और स्रोत संसाधन (keySlot) के लिए एक साझा पॉइंटर को पैरामीटर के रूप में स्वीकार करता है। सफल होने पर, फ़ंक्शन लोड किए गए कुंजी ऑब्जेक्ट (PrivateKey::Sptr) के लिए एक साझा पॉइंटर प्रदान करता है, जो ara::core::Result के भीतर लौटाया जाता है ([SWS_CRYPT_20764])।

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

यदि ऑपरेशन के दौरान कोई त्रुटि होती है, तो रोलबैक सेमांटिक्स लागू होते हैं और ara::core::Result में एक विशिष्ट त्रुटि कोड होता है ([SWS_CRYPT_20764]):

  • ara::crypto::CryptoErrc::kEmptyKeySlot: पास किया गया कुंजी स्लॉट खाली है ([SWS_CRYPT_20764])।
  • ara::crypto::CryptoErrc::kIncompatibleObject: अंतर्निहित संसाधन किसी अन्य, असंगत CryptoProvider से संबंधित है या इसमें एक भिन्न कुंजी प्रकार शामिल है ([SWS_CRYPT_20764])।
  • ara::crypto::CryptoErrc::kBusyResource: ऑपरेशन अस्थायी रूप से निष्पादित नहीं किया जा सकता है ([SWS_CRYPT_20764])।

कनकंरेंसी और सुरक्षा

विनिर्देश फ़ंक्शन को thread-safe और exception safe के रूप में वर्गीकृत करता है; हस्ताक्षर को noexcept ([SWS_CRYPT_20764]) के रूप में घोषित किया गया है। एकाधिक थ्रेड्स समानांतर में विधि को कॉल कर सकते हैं, लेकिन अस्थायी संसाधन विवाद की स्थिति में उन्हें kBusyResource के संभावित रिटर्न को संभालना होगा।

यह उपयोग निर्देश विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

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

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
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_20764
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20764@rel:R25-11#d8c9f1bb
Content hash
d8c9f1bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20764
Status: valid/unmigrated Version: rel:R25-11#619ff9c3 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_20764@rel:R25-11#619ff9c3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#562267092026-09-30
  • R20-11rel:R20-11#cf85edd52026-10-14
  • R21-11rel:R21-11#7866d75f2026-10-14
  • R22-11rel:R22-11#7ef331982026-10-14
  • R23-11rel:R23-11#9721217a2026-10-14
  • R24-11rel:R24-11#00f5f0232026-10-14
  • R25-11rel:R25-11#619ff9c32026-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

फ़ंक्शन LoadPublicKey [SWS_CRYPT_20763] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< PublicKey::Sptr > LoadPublicKey (Key Slot::Sptr keySlot) noexcept=0;

Load a public key from the provided KeySlot.

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::CryptoProvider की विधि LoadPublicKey प्रदान किए गए कुंजी संग्रहण स्थान [SWS_CRYPT_20763] से एक सार्वजनिक कुंजी लोड करती है। पैरामीटर keySlot के रूप में, यह एक KeySlot::Sptr की अपेक्षा करती है, जो लोड की जाने वाली कुंजी वाले संग्रहण स्थान को संदर्भित करता है [SWS_CRYPT_20763]। रिटर्न मान के रूप में, फ़ंक्शन एक ara::core::Result<PublicKey::Sptr> प्रदान करता है, जिसमें सफल होने पर लोड किए गए सार्वजनिक कुंजी ऑब्जेक्ट के लिए एक साझा पॉइंटर होता है [SWS_CRYPT_20763]। Result मान का प्रत्यक्ष प्रावधान संभवतः सिंक्रोनस कॉल व्यवहार को इंगित करता है। प्रश्न Q-e0d2480909b1398a (खुला)

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

यदि लोड करने की प्रक्रिया विफल हो जाती है, तो ara::core::Result में डोमेन ara::crypto::CryptoErrc का एक संगत त्रुटि कोड होता है, जिसमें सभी निर्दिष्ट त्रुटि मामलों के लिए रोलबैक सेमांटिक्स परिभाषित होते हैं [SWS_CRYPT_20763]:

  • ara::crypto::CryptoErrc::kEmptyKeySlot: तब घटित होता है जब पास किया गया KeySlot खाली हो [SWS_CRYPT_20763]।
  • ara::crypto::CryptoErrc::kIncompatibleObject: तब लौटाया जाता है जब अंतर्निहित संसाधन किसी अन्य, असंगत CryptoProvider से संबंधित होता है या उसमें भिन्न कुंजी प्रकार होता है [SWS_CRYPT_20763]।
  • ara::crypto::CryptoErrc::kBusyResource: तब घटित होता है यदि ऑपरेशन अस्थायी रूप से निष्पादित नहीं किया जा सकता है, क्योंकि संसाधन अन्यथा व्यस्त है [SWS_CRYPT_20763]।

कनकंरेंसी और सुरक्षा

विधि को noexcept के साथ घोषित किया गया है और Exception-safe के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_20763]। समवर्तीता के संबंध में, ऑपरेशन को स्पष्ट रूप से Thread-safe के रूप में वर्गीकृत किया गया है, जिसका अर्थ है कि कई थ्रेड्स से समानांतर कॉल की अनुमति है [SWS_CRYPT_20763]।

यह उपयोग नोट विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

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

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

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
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_20763
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20763@rel:R25-11#913bfef9
Content hash
913bfef9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20763
Status: valid/unmigrated Version: rel:R25-11#94997baf 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_20763@rel:R25-11#94997baf
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3b024d4b2026-09-30
  • R20-11rel:R20-11#5ef8747d2026-10-14
  • R21-11rel:R21-11#cecedb902026-10-14
  • R22-11rel:R22-11#3bab55812026-10-14
  • R23-11rel:R23-11#406c01632026-10-14
  • R24-11rel:R24-11#fc5230262026-10-14
  • R25-11rel:R25-11#94997baf2026-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

फ़ंक्शन LoadSymmetricKey [SWS_CRYPT_20762] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< SymmetricKey::Sptr > LoadSymmetricKey (Key Slot::Sptr keySlot) noexcept=0;

Load a symmetric key from the provided KeySlot.

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

क्लास ara::crypto::cryp::CryptoProvider की शुद्ध वर्चुअल विधि LoadSymmetricKey प्रदान किए गए कुंजी संग्रहण स्थान [SWS_CRYPT_20762] से एक सममित कुंजी लोड करने का कार्य करती है। एक पैरामीटर के रूप में, फ़ंक्शन संबंधित संग्रहण स्थान (keySlot) के लिए एक साझा पॉइंटर स्वीकार करता है और समकालिक रूप से एक ara::core::Result<SymmetricKey::Sptr> लौटाता है, जो सफल निष्पादन पर लोड किए गए कुंजी ऑब्जेक्ट के लिए एक साझा पॉइंटर प्रदान करता है [SWS_CRYPT_20762]।

समवर्तीता और निष्पादन सुरक्षा के संबंध में, विधि को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है और noexcept के साथ घोषित किया गया है [SWS_CRYPT_20762]।

यदि लोड करते समय कोई त्रुटि होती है, तो विधि परिभाषित रोलबैक सेमांटिक्स के साथ डोमेन ara::crypto::CryptoErrc से विशिष्ट त्रुटि कोड Result ऑब्जेक्ट के माध्यम से लौटाती है [SWS_CRYPT_20762]:

  • ara::crypto::CryptoErrc::kEmptyKeySlot: तब घटित होता है जब पास किया गया KeySlot खाली हो [SWS_CRYPT_20762]।
  • ara::crypto::CryptoErrc::kIncompatibleObject: तब लौटाया जाता है यदि अंतर्निहित संसाधन किसी अन्य, असंगत Crypto-Provider से संबंधित हो या उसमें कोई भिन्न कुंजी प्रकार शामिल हो [SWS_CRYPT_20762]।
  • ara::crypto::CryptoErrc::kBusyResource: संकेत देता है कि ऑपरेशन अस्थायी रूप से निष्पादित नहीं किया जा सकता है [SWS_CRYPT_20762]।

यह पाठ एक AI प्रणाली द्वारा उत्पन्न किया गया था और केवल विनिर्देश पर आधारित है।

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

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

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
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_20762
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20762@rel:R25-11#272c724f
Content hash
272c724f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20762
Status: valid/unmigrated Version: rel:R25-11#f47254ea 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_20762@rel:R25-11#f47254ea
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0e0c91c92026-09-30
  • R20-11rel:R20-11#a2b2b6ca2026-10-14
  • R21-11rel:R21-11#71269d212026-10-14
  • R22-11rel:R22-11#af928a362026-10-14
  • R23-11rel:R23-11#aa4c06512026-10-14
  • R24-11rel:R24-11#d7011cdb2026-10-14
  • R25-11rel:R25-11#f47254ea2026-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

फ़ंक्शन operator= [SWS_CRYPT_30216] Upstream: RS_CRYPTO_02004

CryptoProvider & operator= (const CryptoProvider &other)=delete;

Copy-assign another CryptoProvider to this instance.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30216
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30216@rel:R25-11#08c5f873
Content hash
08c5f873
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30216
Status: valid/unmigrated Version: rel:R25-11#96e40041 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_30216@rel:R25-11#96e40041
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#d4dd587d2026-09-30
  • R20-11rel:R20-11#8f862b702026-10-14
  • R21-11rel:R21-11#8f862b702026-10-14
  • R22-11rel:R22-11#1f0154312026-10-14
  • R23-11rel:R23-11#b6c645d62026-10-14
  • R24-11rel:R24-11#96e400412026-10-14
  • R25-11rel:R25-11#96e400412026-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

फ़ंक्शन operator= [SWS_CRYPT_30217] Upstream: RS_CRYPTO_02004

CryptoProvider & operator= (CryptoProvider &&other)=delete;

Move-assign another CryptoProvider to this instance.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30217
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30217@rel:R25-11#51b92ce8
Content hash
51b92ce8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30217
Status: valid/unmigrated Version: rel:R25-11#fcc3d64e 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_30217@rel:R25-11#fcc3d64e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#875b931c2026-09-30
  • R20-11rel:R20-11#ad3659582026-10-14
  • R21-11rel:R21-11#c29463602026-10-14
  • R22-11rel:R22-11#1048bb462026-10-14
  • R23-11rel:R23-11#4eff1ccf2026-10-14
  • R24-11rel:R24-11#53bda24c2026-10-14
  • R25-11rel:R25-11#fcc3d64e2026-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

फ़ंक्शन ~CryptoProvider [SWS_CRYPT_20710] Upstream: RS_CRYPTO_02107

virtual ~CryptoProvider () noexcept=default;

Destructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20710
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20710@rel:R25-11#15c629d8
Content hash
15c629d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20710
Status: valid/unmigrated Version: rel:R25-11#8dc356f1 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_20710@rel:R25-11#8dc356f1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#92a5ae4c2026-09-30
  • R19-11rel:R19-11#262154f72026-10-14
  • R20-11rel:R20-11#01fe77212026-10-14
  • R21-11rel:R21-11#01fe77212026-10-14
  • R22-11rel:R22-11#416497032026-10-14
  • R23-11rel:R23-11#9976743f2026-10-14
  • R24-11rel:R24-11#9c7dc3252026-10-14
  • R25-11rel:R25-11#8dc356f12026-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

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

टाइप उपनाम Sptr [SWS_CRYPT_20701] Upstream: RS_CRYPTO_02109

using Sptr = std::shared_ptr<CryptoProvider>;

Shared pointer of the CryptoProvider.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20701@rel:R25-11#3be4d9d8
Content hash
3be4d9d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20701
Status: valid/unmigrated Version: rel:R25-11#b2ab3ec9 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_20701@rel:R25-11#b2ab3ec9
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#374f02562026-09-30
  • R19-11rel:R19-11#c100f8d02026-10-14
  • R20-11rel:R20-11#60b520932026-10-14
  • R21-11rel:R21-11#60b520932026-10-14
  • R22-11rel:R22-11#6cce43132026-10-14
  • R23-11rel:R23-11#35053b082026-10-14
  • R24-11rel:R24-11#90ffb1202026-10-14
  • R25-11rel:R25-11#b2ab3ec92026-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