क्रिप्टोग्राफ़िक संदर्भों, एल्गोरिदम और कुंजी ऑब्जेक्ट्स के निर्माण और प्रबंधन के लिए एक केंद्रीय फ़ैक्टरी के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: 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])।
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])।
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 की इंटरफ़ेस परिभाषा पर आधारित है।
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.
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.
Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.
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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 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])।
यह पाठ स्वचालित रूप से उत्पन्न किया गया था। सभी तकनीकी कथन विनिर्देश साक्ष्यों द्वारा समर्थित हैं।
एआई-जनितअसत्यापितमॉडल: 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 के विनिर्देश डेटा पर आधारित है।
एआई-जनितअसत्यापितमॉडल: 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 द्वारा तैयार किया गया था।
एआई-जनितअसत्यापितमॉडल: 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 द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: 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 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
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 विनिर्देश पर आधारित है।
एआई-जनितअसत्यापितमॉडल: 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 के विनिर्देशों पर आधारित है।
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 विनिर्देश पर आधारित है।
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]।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
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 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: 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 के विनिर्देश डेटा पर आधारित है।
एआई-जनितअसत्यापितमॉडल: 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 विनिर्देश ही प्रामाणिक है।
एआई-जनितअसत्यापितमॉडल: 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 पर आधारित हैं।
एआई-जनितअसत्यापितमॉडल: 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 के विनिर्देश डेटा पर आधारित है।
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 के विनिर्देश पर आधारित है।
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 पर आधारित है।
an output buffer the securely exported key is written to
kek
an 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).
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 के विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
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 स्पेसिफिकेशन के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: 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]।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.
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 द्वारा तैयार किया गया था और एक दिशानिर्देश के रूप में कार्य करता है। केवल आधिकारिक विनिर्देश ही बाध्यकारी है।
एआई-जनितअसत्यापितमॉडल: 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 सिस्टम द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: 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: उपयोग फ़्लैग allowedUsagealgId के साथ असंगत हैं।
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 के विनिर्देश डेटा पर आधारित है।
एआई-जनितअसत्यापितमॉडल: 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 विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
एआई-जनितअसत्यापितमॉडल: 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 के संभावित रिटर्न को संभालना होगा।
यह उपयोग निर्देश विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: 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 द्वारा जनरेट किया गया था।
एआई-जनितअसत्यापितमॉडल: 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 प्रणाली द्वारा उत्पन्न किया गया था और केवल विनिर्देश पर आधारित है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल