डेटा स्ट्रीम या एकल कॉल में सममित एन्क्रिप्शन और डिक्रिप्शन संचालन के लिए एक इंटरफ़ेस के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0261b663ca0dउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
डेटा स्ट्रीम या एकल कॉल में सममित एन्क्रिप्शन और डिक्रिप्शन संचालन के लिए एक इंटरफ़ेस के रूप में कार्य करता है।
वर्ग ara::crypto::cryp::SymmetricCipherCtx AUTOSAR Adaptive [SWS_CRYPT_50044] में सममित एन्क्रिप्शन और डिक्रिप्शन संचालन के लिए एक थ्रेड-सुरक्षित इंटरफ़ेस के रूप में कार्य करता है। SetKey() के माध्यम से एक कुंजी को कॉन्फ़िगर करने के बाद, डेटा को या तो एकल कॉल में या Start(), Update() और Finish() के स्ट्रीमिंग चक्र में क्रमिक रूप से संसाधित किया जा सकता है [SWS_CRYPT_50138], [SWS_CRYPT_50139]। सभी विधियों को noexcept के रूप में निर्दिष्ट किया गया है और ara::core::Result[SWS_CRYPT_50140] के माध्यम से लापता आरंभीकरण या बहुत छोटे बफ़र्स जैसी त्रुटियों का संकेत देते हैं।
संदर्भ
इंटरफ़ेस ara::crypto::cryp::SymmetricCipherCtx सममित क्रिप्टोग्राफ़िक परिवर्तनों को समाहित करता है, जिसमें एन्क्रिप्शन और डिक्रिप्शन दोनों ऑपरेशन शामिल हैं। क्रिप्टो आर्किटेक्चर के भीतर, वर्ग सममित एल्गोरिदम के लिए एक निष्पादन संदर्भ के रूप में कार्य करता है और कुंजी वस्तुओं के साथ-साथ मेमोरी बफ़र्स के साथ सहयोग करता है। क्रिप्टोग्राफ़िक कुंजी को कॉन्फ़िगर करने के लिए, वर्ग या तो सीधे SymmetricKey[SWS_CRYPT_50138] के माध्यम से क्षणिक कुंजियों के साथ या लगातार या अलग-थलग प्रबंधित कुंजियों के साथ KeySlot[SWS_CRYPT_50043] के माध्यम से बातचीत करता है। संसाधित किए जाने वाले प्लेनटेक्स्ट और सिफरटेक्स्ट और साथ ही इनिशियलाइज़ेशन वैक्टर (IV) प्रकार ReadOnlyMemRegion और ReadWriteMemRegion के मेमोरी क्षेत्रों के माध्यम से पास और प्राप्त किए जाते हैं [SWS_CRYPT_50048], [SWS_CRYPT_50049]।
जीवनचक्र
इंटरफ़ेस के जीवन चक्र और स्वामित्व को मुख्य रूप से टाइप किए गए स्मार्ट पॉइंटर उपनाम Sptr (std::shared_ptr<SymmetricCipherCtx>) [SWS_CRYPT_50137] के माध्यम से नियंत्रित किया जाता है। व्यवहार में एक ठोस उदाहरण का प्रावधान एक उच्च-स्तरीय क्रिप्टो फ़ैक्टरी विधि (व्याख्या) के माध्यम से होने की संभावना है, क्योंकि इंटरफ़ेस परिभाषा स्वयं निर्माण कार्यों को नहीं दिखाती है। प्रश्न Q-5b5f5ffdf964c91f (खुला)
इंस्टेंसिएशन के बाद, संदर्भ कई परिचालन चरणों से गुजरता है:
आरंभीकृत नहीं: इंस्टेंसिएशन के तुरंत बाद, संदर्भ के लिए कोई कुंजी असाइन नहीं की जाती है। इस चरण में प्रत्येक प्रसंस्करण कॉल त्रुटि CryptoErrc::kUninitializedContext[SWS_CRYPT_50044], [SWS_CRYPT_50047] की ओर जाता है।
आरंभीकृत / कुंजी बंधी हुई:SymmetricKey[SWS_CRYPT_50138] या KeySlot[SWS_CRYPT_50043] के साथ SetKey() को कॉल करके संदर्भ उपयोग के लिए तैयार हो जाता है। इस स्थिति से, या तो स्टेटलेस सिंगल-कॉल ऑपरेशन निष्पादित किए जा सकते हैं या स्टेटफुल स्ट्रीमिंग प्रक्रिया शुरू की जा सकती है।
स्ट्रीमिंग प्रसंस्करण:Start() का एक कॉल क्रमिक परिवर्तन शुरू करता है [SWS_CRYPT_50044], [SWS_CRYPT_23625]। इस चरण में, डेटा को Update() के माध्यम से रूपांतरित किया जा सकता है [SWS_CRYPT_50139] और स्थिति को Seek()[SWS_CRYPT_23613] के माध्यम से संशोधित किया जा सकता है। स्ट्रीमिंग स्थिति नियमित रूप से Finish()[SWS_CRYPT_50045] या FinishEncrypt()[SWS_CRYPT_23618] द्वारा समाप्त हो जाती है या Cancel()[SWS_CRYPT_50046] के माध्यम से समय से पहले खारिज कर दी जाती है। उसके बाद, संदर्भ आरंभीकृत मूल स्थिति में वापस आ जाता है।
SymmetricCipherCtx की सभी विधियों को noexcept के रूप में घोषित किया गया है, अपवाद सुरक्षा ("exception safe") सुनिश्चित करती हैं और समवर्ती पहुंच के लिए थ्रेड-सुरक्षित ("thread-safe") के रूप में निर्दिष्ट हैं [SWS_CRYPT_50044], [SWS_CRYPT_50139]।
वास्तविक डेटा परिवर्तन से पहले, आवश्यक बफ़र और विखंडन (chunk) आकारों को निर्धारित करने की अनुशंसा की जाती है। GetMinimumChunkSize()[SWS_CRYPT_50144] और GetMaximumChunkSize()[SWS_CRYPT_50050] के माध्यम से इनपुट ब्लॉक्स के लिए अनुमेय सीमाओं का निर्धारण किया जा सकता है। यदि इनिशियलाइज़ेशन वैक्टर की आवश्यकता है, तो उनकी लंबाई सीमा को GetMinimumInputIvSize()[SWS_CRYPT_50141], GetMaximumInputIvSize()[SWS_CRYPT_50142] या GetOutputIvSize()[SWS_CRYPT_50143] का उपयोग करके क्वेरी किया जा सकता है। किसी ऑपरेशन के लिए अधिकतम आवश्यक लक्ष्य बफ़र आकार की गणना GetRequiredOutputBufferSize()[SWS_CRYPT_50140] का उपयोग करके की जाती है।
क्रमिक स्ट्रीम एन्क्रिप्शन या डिक्रिप्शन के लिए निम्नलिखित मानक प्रक्रिया लागू होती है:
कुंजी कॉन्फ़िगर करना:SetKey()[SWS_CRYPT_50138] के माध्यम से संदर्भ के लिए क्रिप्टोग्राफ़िक कुंजी को बांधना।
रूपांतरण शुरू करना: परिवर्तन दिशा (एन्क्रिप्शन या डिक्रिप्शन) और वैकल्पिक IV [SWS_CRYPT_23625] या बिना IV [SWS_CRYPT_50044] निर्दिष्ट करते हुए Start() को कॉल करना।
डेटा ब्लॉक रूपांतरित करना: इनपुट डेटा के क्रमिक हस्तांतरण और आउटपुट डेटा [SWS_CRYPT_50139] को हटाने के लिए Update() की बार-बार कॉल। यदि आवश्यक हो, तो डेटा स्ट्रीम के भीतर Seek()[SWS_CRYPT_23613] के माध्यम से नेविगेट किया जा सकता है।
समापन:Finish()[SWS_CRYPT_50045] के माध्यम से या FinishEncrypt() के माध्यम से अंतिम रूप देना, बशर्ते कि संदर्भ द्वारा जनरेट किए गए IV को लौटाया जाना चाहिए [SWS_CRYPT_23618]।
इस स्ट्रीमिंग पैटर्न के विकल्प के रूप में, इंटरफ़ेस समकालिक एकल कॉलों का समर्थन करता है। यदि पूरा पेलोड मौजूद है, तो ऑपरेशन सीधे ProcessSingleCall()[SWS_CRYPT_50047], ProcessSingleCallWithInputIv()[SWS_CRYPT_50048] के माध्यम से या संदर्भ-विशिष्ट IV पीढ़ी के लिए EncryptSingleCallWithOutputIv()[SWS_CRYPT_50049] के माध्यम से निष्पादित किया जा सकता है।
वर्ग की विधियां त्रुटि डोमेन ara::crypto::CryptoErrc के कोड के साथ ara::core::Result के माध्यम से त्रुटियों का संकेत देती हैं। आवश्यक त्रुटि स्थितियों में शामिल हैं:
CryptoErrc::kUninitializedContext: तब होता है जब SetKey() के माध्यम से कुंजी संग्रहीत होने से पहले प्रसंस्करण कॉल जैसे Start()[SWS_CRYPT_50044], सिंगल-कॉल रूटीन [SWS_CRYPT_50047] या GetRequiredOutputBufferSize()[SWS_CRYPT_50140] को कॉल किया जाता है।
CryptoErrc::kInsufficientCapacity: डेटा या IV के लिए प्रदान किया गया लक्ष्य बफ़र न्यूनतम आवश्यक क्षमता [SWS_CRYPT_50139], [SWS_CRYPT_50049] से छोटा है।
CryptoErrc::kUsageViolation और CryptoErrc::kIncompatibleObject: पास किया गया कुंजी प्रकार परिवर्तन के लिए अनुपयुक्त है या कुंजी में संग्रहीत उपयोग नियम ऑपरेशन को प्रतिबंधित करते हैं (उदा. kAllowDataEncryption या kAllowDataDecryption का अभाव) [SWS_CRYPT_50044], [SWS_CRYPT_50047]।
CryptoErrc::kEmptyKeySlot और CryptoErrc::kBusyResource: इंगित करता है कि एक कॉन्फ़िगर किए गए KeySlot में रनटाइम पर कोई कुंजी नहीं है या क्रिप्टो ऑपरेशन के लिए आवश्यक संसाधन अवरुद्ध है [SWS_CRYPT_50048], [SWS_CRYPT_50049]।
CryptoErrc::kUnsupported: तब लौटाया जाता है जब कोई ऑपरेटिंग मोड (जैसे स्ट्रीम प्रोसेसिंग, सिंगल-कॉल या Seek()) चयनित संदर्भ या एल्गोरिदम द्वारा समर्थित नहीं होता है [SWS_CRYPT_23613], [SWS_CRYPT_50047]।
यह गाइड विनिर्देश आवश्यकताओं के आधार पर एक AI सहायक द्वारा तैयार किया गया था।
Get the maximum input buffer size supported for processing in single calls to Update(), Finish(), FinishEncrypt(), or ProcessSingleCall() by this context.
Get the maximum IV size required to be passed to the context in the functions Start() and ProcessSingleCallWithInputIv() for the given transformDirection.
Get the minimum input buffer size supported for processing in single calls to Update(), Finish(), FinishEncrypt(), or ProcessSingleCall() by this context.
Get the minimum IV size required to be passed to the context in the functions Start() and ProcessSingleCallWithInputIv() for the given transformDirection.
Get the output IV size that will be returned by the functions FinishEncrypt() (in case no IV has been provided by the application during the call to Start()), and EncryptSingleCallWithOutputIv().
Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0bea3f0e1d0dउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::crypto::cryp::SymmetricCipherCtx का सिंक्रोनस मेथड Cancel() किसी चालू स्ट्रीमिंग ऑपरेशन को समय से पहले निरस्त करने के लिए उपयोग किया जाता है, जिसे पहले Start() के साथ शुरू किया गया था और जो अभी तक समाप्त नहीं हुआ है [SWS_CRYPT_50046]। इंटरफ़ेस ara/crypto/cryp/symmetric_cipher_ctx.h में पैरामीटर-रहित घोषित है और सफल निष्पादन पर एक रिक्त ara::core::Result<void> लौटाता है [SWS_CRYPT_50046]।
यदि डेटा प्रोसेसिंग पहले Start() को कॉल करके शुरू नहीं की गई थी, तो ऑपरेशन विशिष्ट त्रुटि कोड ara::crypto::CryptoErrc::kProcessingNotStarted और रोलबैक सिमेंटिक्स के साथ विफल हो जाता है [SWS_CRYPT_50046]। कॉल संदर्भ के लिए, विनिर्देश थ्रेड-सुरक्षा (thread-safe) के साथ-साथ noexcept-घोषणा के साथ अपवाद-सुरक्षा (exception safe) की गारंटी देता है [SWS_CRYPT_50046]। Interpretation: रोलबैक सिमेंटिक्स के कारण, ऑब्जेक्ट निरस्त होने के बाद संभवतः पुनः तैयार प्रारंभिक स्थिति में वापस आ जाता है। प्रश्न Q-b6deb8db5367acc5 (खुला)
Perform encryption in a single-call and return an IV generated by the context.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9c4059afbb11उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और बफ़र हैंडलिंग
सिंक्रोनस मेथड EncryptSingleCallWithOutputIv एकल कॉल में सममित एन्क्रिप्शन निष्पादित करती है और संदर्भ द्वारा जनरेट किए गए इनिशियलाइज़ेशन वेक्टर को बफ़र ivOut के माध्यम से लौटाती है [SWS_CRYPT_50049]। इनपुट डेटा in के माध्यम से पास किया जाता है, जबकि out एन्क्रिप्ट किए गए डेटा को प्राप्त करता है [SWS_CRYPT_50049]। सफल निष्पादन पर, परिणाम ara::core::Result<std::size_t> जनरेट किए गए आउटपुट डेटा का वास्तविक आकार प्रदान करता है, जो out की कुल क्षमता से कम हो सकता है [SWS_CRYPT_50049]। यदि चुने गए एल्गोरिदम को इनिशियलाइज़ेशन वेक्टर की आवश्यकता नहीं होती है, तो ivOut में कोई डेटा नहीं लिखा जाता है [SWS_CRYPT_50049]।
इंटरैक्शन और पूर्वापेक्षाएँ
कॉल करने से पहले संदर्भ को एक उपयुक्त कुंजी के माध्यम से इनिशियलाइज़ किया जाना चाहिए [SWS_CRYPT_50049]। बफ़र ivOut की पर्याप्त क्षमता सुनिश्चित करने के लिए, आवश्यक IV लंबाई पहले से GetOutputIvSize() के माध्यम से निर्धारित की जा सकती है [SWS_CRYPT_50143]। यदि अतिरिक्त रूप से टैग गणना के साथ प्रमाणीकरण की आवश्यकता होती है, तो ara::crypto::cryp::AuthCipherCtx संबंधित समकक्ष प्रदान करता है [SWS_CRYPT_50080]।
त्रुटि हैंडलिंग और समवर्तीता
इंटरफ़ेस थ्रेड-सुरक्षित और अपवाद-सुरक्षित ("exception safe") निर्दिष्ट है और त्रुटियों पर रोलबैक सेमेंटिक्स लागू करता है [SWS_CRYPT_50049]। Interpretation: इस रोलबैक सेमेंटिक्स द्वारा यह सुनिश्चित किए जाने की संभावना है कि त्रुटियाँ होने पर संदर्भ की स्थिति बरकरार रहे और बफ़र में कोई अधूरा डेटा मान्य रूप में न रहे। प्रश्न Q-841087731518d866 (खुला) प्रासंगिक त्रुटियों में शामिल हैं:
UninitializedContext: संदर्भ को अभी तक कोई कुंजी असाइन नहीं की गई है [SWS_CRYPT_50049]।
ara::crypto::CryptoErrc::kInsufficientCapacity: out या ivOut की क्षमता अपर्याप्त है [SWS_CRYPT_50049]।
ara::crypto::CryptoErrc::kUnsupported: सिंगल-कॉल एन्क्रिप्शन समर्थित नहीं है या एल्गोरिदम एक इनपुट IV को निर्दिष्ट करने के लिए बाध्य करता है [SWS_CRYPT_50049]।
ara::crypto::CryptoErrc::kUsageViolation या ara::crypto::CryptoErrc::kIncompatibleObject: कुंजी का प्रकार ट्रांसफ़ॉर्मेशन से मेल नहीं खाता है या कुंजी का उपयोग डेटा एन्क्रिप्शन की अनुमति नहीं देता है [SWS_CRYPT_50049]।
यह उपयोग नोट AUTOSAR Adaptive के विनिर्देशों के आधार पर AI द्वारा जनरेट किया गया था।
an input data buffer containing the ciphertext or plaintext
Parameter (out)
Parameter
Beschreibung
out
an output data buffer that the encrypted or decrypted data is written to
ivOut
an output data buffer that the initialization vector (IV) generated by the context will be written to. If the algorithm does not use an IV, no data will be written into the buffer.
Finalize the encryption/decryption without returning an IV.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 041cbaba2731उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
सिंक्रोनस मेथड Finishara::crypto::cryp::SymmetricCipherCtx के भीतर एक इनिशियलाइज़ेशन वेक्टर लौटाए बिना सममित एन्क्रिप्शन या डिक्रिप्शन को फ़ाइनलाइज़ करती है ([SWS_CRYPT_50045])। यह इनपुट बफ़र in (ReadOnlyMemRegion) से अंतिम डेटा खंड को प्रोसेस करती है और परिणामी डेटा को आउटपुट बफ़र out (ReadWriteMemRegion) ([SWS_CRYPT_50045]) में लिखती है। इसके लिए आवश्यक बफ़र आकार को पहले से GetRequiredOutputBufferSize() के माध्यम से पूछा जा सकता है ([SWS_CRYPT_50045])। प्रकार ara::core::Result<std::size_t> का रिटर्न मान सफलता पर लिखे गए बाइट्स की सटीक संख्या देता है, जो out की कुल क्षमता से कम हो सकती है ([SWS_CRYPT_50045])।
त्रुटि प्रबंधन
त्रुटि की स्थिति में, मेथड विशिष्ट एरर कोड के साथ एक ara::core::Result लौटाती है ([SWS_CRYPT_50045]):
ProcessingNotStarted: डेटा प्रोसेसिंग पहले Start() द्वारा शुरू नहीं की गई थी ([SWS_CRYPT_50045])।
ara::crypto::CryptoErrc::kInsufficientCapacity: आउटपुट बफ़र out बहुत छोटा है ([SWS_CRYPT_50045])।
ara::crypto::CryptoErrc::kInvalidInputSize: इनपुट डेटा का आकार प्रोसेस नहीं किया जा सकता है ([SWS_CRYPT_50045])।
ara::crypto::CryptoErrc::kInvalidArgument: पास किया गया इनपुट डेटा अमान्य है ([SWS_CRYPT_50045])।
ara::crypto::CryptoErrc::kUnsupported: वर्तमान संदर्भ द्वारा स्ट्रीम प्रोसेसिंग समर्थित नहीं है ([SWS_CRYPT_50045])।
यदि CryptoErrc त्रुटियों में से कोई एक होती है, तो रोलबैक सेमेंटिक्स प्रभावी होता है ([SWS_CRYPT_50045])।
समवर्तीता और परस्पर क्रिया
ऑपरेशन को thread-safe और exception safe के रूप में परिभाषित किया गया है ([SWS_CRYPT_50045])। कॉल करने से पहले, ट्रांसफ़ॉर्मेशन अनिवार्य रूप से Start() द्वारा शुरू किया गया होना चाहिए ([SWS_CRYPT_50045])। Finish() के व्यक्तिगत कॉल्स के लिए अधिकतम स्वीकार्य इनपुट आकार GetMaximumChunkSize() के माध्यम से निर्धारित किया जा सकता है ([SWS_CRYPT_50050])। पूर्ण होने के बाद ट्रांसफ़ॉर्मेशन रन समाप्त होने की संभावना है और आगे के ऑपरेशनों के लिए संभवतः Start() के एक नए कॉल की आवश्यकता होगी। प्रश्न Q-c4ffc8028e8f522b (खुला)
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
Finalize the encryption and return the IV generated by the context.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c0e4f2ad1bdcउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
विधि FinishEncrypt एक एन्क्रिप्शन ऑपरेशन को समाप्त करती है और संदर्भ द्वारा उत्पन्न आरंभीकरण वेक्टर (IV) लौटाती है [SWS_CRYPT_23618]। यह अंतिम इनपुट डेटा बफ़र in को संसाधित करती है और परिणामी डेटा को आउटपुट बफ़र out में तथा IV को ivOut में लिखती है। वापसी मान के रूप में, यह लिखे गए आउटपुट डेटा के वास्तविक आकार के साथ एक ara::core::Result<std::size_t> प्रदान करती है, जो out की क्षमता से छोटा हो सकता है [SWS_CRYPT_23618]।
त्रुटि-रहित निष्पादन के लिए, बफ़र आयामों और संदर्भ स्थिति को पहले से समन्वित किया जाना चाहिए:
out के लिए आवश्यक बफ़र आकार को पैरामीटर isFinal = true सेट करके [SWS_CRYPT_50140] के माध्यम से निर्धारित किया जा सकता है। यदि out बहुत छोटा है, तो कॉल CryptoErrc::kInsufficientCapacity के साथ विफल हो जाती है [SWS_CRYPT_23618]।
ivOut के लिए अपेक्षित आकार [SWS_CRYPT_50143] के माध्यम से पूछा जा सकता है।
यदि डेटा प्रोसेसिंग पहले Start() द्वारा शुरू नहीं की गई थी, तो विधि CryptoErrc::kProcessingNotStarted की रिपोर्ट करती है [SWS_CRYPT_23618]। यदि इनपुट बफ़र में अमान्य डेटा है, तो CryptoErrc::kInvalidArgument का अनुसरण होता है [SWS_CRYPT_23618]। त्रुटि CryptoErrc::kUnsupported तब होती है जब स्ट्रीम प्रोसेसिंग समर्थित नहीं होती है, संदर्भ किसी IV का उपयोग नहीं करता है या पहले ही Start() में एक IV पास किया जा चुका है [SWS_CRYPT_23618]। सभी त्रुटियों में रोलबैक शब्दार्थ होता है [SWS_CRYPT_23618]। विनिर्देश के अनुसार कॉल थ्रेड-सुरक्षित और अपवाद-सुरक्षित (noexcept) है [SWS_CRYPT_23618]।
यह उपयोग नोट AUTOSAR पेलोड के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
rollback_semantics if stream processing is not supported by the context or if this context does not use an IV or if the IV has been provided by the application in the Start() function
Request a governed re-review of this record. The record is not changed immediately.
Get the maximum input buffer size supported for processing in single calls to Update(), Finish(), FinishEncrypt(), or ProcessSingleCall() by this context.
Get the maximum IV size required to be passed to the context in the functions Start() and ProcessSingleCallWithInputIv() for the given transformDirection.
Get the minimum input buffer size supported for processing in single calls to Update(), Finish(), FinishEncrypt(), or ProcessSingleCall() by this context.
Get the minimum IV size required to be passed to the context in the functions Start() and ProcessSingleCallWithInputIv() for the given transformDirection.
Get the output IV size that will be returned by the functions FinishEncrypt() (in case no IV has been provided by the application during the call to Start()), and EncryptSingleCallWithOutputIv().
if true, calculate maximum required output buffer size for Finish(), FinishEncrypt(), ProcessSingleCallWithInputIv(), and Encrypt SingleCallWithOutputIv(), otherwise for Update()
Perform en-/decryption in a single-call without setting or returning an IV.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4a1fdc95f521उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मेथड ProcessSingleCall इनिशियलाइज़ेशन वेक्टर (IV) के बिना एकल सिंक्रोनस कॉल में एन्क्रिप्शन या डिक्रिप्शन निष्पादित करती है ([SWS_CRYPT_50047])। डेटा बफ़र in (ReadOnlyMemRegion) और ट्रांसफ़ॉर्मेशन दिशा transformDirection (CryptoTransform) इनपुट पैरामीटर के रूप में काम करते हैं, जबकि परिणाम बफ़र out (ReadWriteMemRegion) में लिखा जाता है। सफल निष्पादन पर, फ़ंक्शन एक ara::core::Result<std::size_t> लौटाता है, जिसमें लिखे गए बाइट्स की संख्या होती है; यह मान आउटपुट बफ़र की कुल क्षमता से कम हो सकता है।
समवर्तीता और सुरक्षा के संबंध में, मेथड को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CRYPT_50047])। in का प्रोसेस करने योग्य इनपुट आकार संदर्भ द्वारा परिभाषित सीमाओं के अधीन है, जिन्हें [SWS_CRYPT_50144] (GetMinimumChunkSize) और [SWS_CRYPT_50050] (GetMaximumChunkSize) के माध्यम से पूछा जा सकता है।
सभी त्रुटि मामले रोलबैक सेमेंटिक्स का पालन करते हैं ([SWS_CRYPT_50047]):
ara::crypto::CryptoErrc::kUninitializedContext: संदर्भ को पहले कोई कुंजी असाइन करके इनिशियलाइज़ नहीं किया गया था।
ara::crypto::CryptoErrc::kUnsupported: सिंगल-कॉल प्रोसेसिंग समर्थित नहीं है या ट्रांसफ़ॉर्मेशन के लिए IV सेट करने अथवा पढ़ने की आवश्यकता है।
ara::crypto::CryptoErrc::kInsufficientCapacity: आउटपुट बफ़र out पर्याप्त क्षमता प्रदान नहीं करता है।
ara::crypto::CryptoErrc::kInvalidInputSize: इनपुट आकार संदर्भ द्वारा प्रोसेस नहीं किया जा सकता है।
ara::crypto::CryptoErrc::kUsageViolation: कुंजी का उपयोग अनुरोधित ऑपरेशन को कवर नहीं करता है (क्रमशः kAllowDataEncryption या kAllowDataDecryption)।
ara::crypto::CryptoErrc::kIncompatibleObject, kEmptyKeySlot, kInvalidArgument या kBusyResource: कुंजी असंगत है, कुंजी-स्लॉट रिक्त है, इनपुट डेटा अमान्य है या आवश्यक संसाधन व्यस्त हैं।
अन्य इंटरफ़ेस के साथ इंटरैक्शन में, कॉल के लिए पूरी तरह से कॉन्फ़िगर किए गए संदर्भ की आवश्यकता होती है; अतिरिक्त टैग प्रोसेसिंग वाले ऑथेंटिकेटिंग सिफ़र के लिए AuthCipherCtx में वैकल्पिक इंटरफ़ेस [SWS_CRYPT_50078] उपलब्ध है।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
rollback_semantics if single-call en-/decryption is not supported, or if the context requires setting or returning an IV in the passed transformDirection
rollback_semantics if the allowed usage of the key does not include kAllowData Encryption for encryption, or kAllowDataDecryption for decryption, respectively
Perform en-/decryption in a single-call, providing an IV to be used during en-/decryption.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f491c775eb62उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ara::crypto::cryp::SymmetricCipherCtx पर मेथड ProcessSingleCallWithInputIv एकल सिंक्रोनस कॉल (सिंगल-कॉल) में डेटा का सममित एन्क्रिप्शन या डिक्रिप्शन निष्पादित करती है [SWS_CRYPT_50048]। इस प्रक्रिया में ट्रांसफ़ॉर्मेशन के लिए प्रयुक्त इनिशियलाइज़ेशन वेक्टर स्पष्ट रूप से इनपुट बफ़र iv के माध्यम से पास किया जाता है।
उपयोग और अंतःक्रिया
transformDirection के माध्यम से नियंत्रित किया जाता है कि in के डेटा को एन्क्रिप्ट किया जाए या डिक्रिप्ट। परिणाम बफ़र out में लिखा जाता है। लौटाया गया ara::core::Result<std::size_t> लिखे गए बाइट्स की वास्तविक संख्या रखता है, जो out की कुल क्षमता से कम हो सकती है [SWS_CRYPT_50048]।
बफ़र्स के आकार निर्धारण के लिए सहायक फ़ंक्शन उपलब्ध हैं:
out के लिए आवश्यक बफ़र आकार की गणना पहले से पैरामीटर isFinal = true के साथ GetRequiredOutputBufferSize के माध्यम से की जा सकती है [SWS_CRYPT_50140]।
iv के लिए अनुमत लंबाई चुनी गई ट्रांसफ़ॉर्मेशन दिशा के लिए GetMinimumInputIvSize[SWS_CRYPT_50141] और GetMaximumInputIvSize[SWS_CRYPT_50142] के माध्यम से निर्धारित की जा सकती है।
यदि प्रमाणीकरण टैग के निर्माण या सत्यापन की भी आवश्यकता होती है, तो इसके बजाय ara::crypto::cryp::AuthCipherCtx::ProcessSingleCallWithInputIv का उपयोग किया जाना चाहिए [SWS_CRYPT_50079]।
त्रुटि हैंडलिंग और समवर्तीता
ऑपरेशन को thread-safe और exception safe के रूप में परिभाषित किया गया है [SWS_CRYPT_50048]। सभी त्रुटियों में रोलबैक सेमेंटिक्स होता है:
CryptoErrc::kUninitializedContext या CryptoErrc::kEmptyKeySlot: संदर्भ को कोई कुंजी असाइन नहीं की गई थी या KeySlot रिक्त है [SWS_CRYPT_50048]।
CryptoErrc::kUsageViolation: कुंजी चुनी गई दिशा की अनुमति नहीं देती है (kAllowDataEncryption या kAllowDataDecryption अनुपलब्ध है) [SWS_CRYPT_50048]।
CryptoErrc::kIncompatibleObject: कुंजी का प्रकार ट्रांसफ़ॉर्मेशन के साथ असंगत है [SWS_CRYPT_50048]।
CryptoErrc::kInsufficientCapacity: आउटपुट बफ़र out बहुत छोटा है [SWS_CRYPT_50048]।
CryptoErrc::kInvalidInputSize या CryptoErrc::kInvalidArgument: in का बफ़र आकार या सामग्री अमान्य है [SWS_CRYPT_50048]।
CryptoErrc::kUnsupported: सिंगल-कॉल प्रोसेसिंग या इनपुट IVs समर्थित नहीं हैं [SWS_CRYPT_50048]।
CryptoErrc::kBusyResource: एक आवश्यक संसाधन व्यस्त है [SWS_CRYPT_50048]।
यह टेक्स्ट AI द्वारा तैयार किया गया था और विनिर्देश तत्व के उपयोग में सहायता प्रदान करने के लिए कार्य करता है।
rollback_semantics if the allowed usage of the key does not include kAllowData Encryption for encryption, or kAllowDataDecryption for decryption, respectively
Set the position of the next byte within the data stream.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2287fbd40f75उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
इंटरफ़ेस ara::crypto::cryp::SymmetricCipherCtx की मेथड Seek डेटा स्ट्रीम [SWS_CRYPT_23613] के भीतर संसाधित किए जाने वाले अगले बाइट की स्थिति सेट करती है। फ़्यूचर्स जैसे एसिंक्रोनस रिटर्न प्रकारों के अभाव में कॉल संभवतः सिंक्रोनस रूप से होता है। प्रश्न Q-fccf732722263f60 (खुला)
उपयोग
पोजिशनिंग को दो पैरामीटर्स [SWS_CRYPT_23613] के माध्यम से नियंत्रित किया जाता है:
offset: डेटा स्ट्रीम में बाइट ऑफ़सेट, जो या तो स्ट्रीम की शुरुआत या वर्तमान स्थिति से संबंधित है [SWS_CRYPT_23613]।
fromBegin: पोज़िशनिंग का संदर्भ बिंदु; true स्ट्रीम की शुरुआत से ऑफ़सेट को संबोधित करता है, false वर्तमान स्थिति के सापेक्ष [SWS_CRYPT_23613]।
फंक्शन को noexcept के रूप में घोषित किया गया है और यह एक ara::core::Result<void> लौटाता है, जो सफल निष्पादन का संकेत देता है या उत्पन्न एरर ऑब्जेक्ट रखता है [SWS_CRYPT_23613]।
समवर्तीता और प्रतिबंध
स्पेसिफिकेशन के अनुसार Seek को एक्सेप्शन-सुरक्षित (exception safe) और थ्रेड-सुरक्षित (thread-safe) के रूप में वर्गीकृत किया गया है [SWS_CRYPT_23613]। निष्पादन के लिए पूर्वशर्त यह है कि डेटा प्रोसेसिंग पहले Start() को कॉल करके शुरू की गई हो [SWS_CRYPT_23613]।
त्रुटि प्रबंधन
सभी एरर स्थितियाँ एक परिभाषित रोलबैक सिमेंटिक्स (rollback_semantics) के अधीन हैं, ताकि एरर आने पर आंतरिक स्थिति सुसंगत बनी रहे [SWS_CRYPT_23613]:
ara::crypto::CryptoErrc::kUnsupported: सीक ऑपरेशन वर्तमान क्रिप्टोग्राफ़िक संदर्भ द्वारा समर्थित नहीं है [SWS_CRYPT_23613]।
ara::crypto::CryptoErrc::kProcessingNotStarted: डेटा प्रोसेसिंग पहले Start() के माध्यम से शुरू नहीं की गई थी [SWS_CRYPT_23613]।
ara::crypto::CryptoErrc::kOutOfBounds: परिणामी ऑफ़सेट डेटा स्ट्रीम के लिए बहुत छोटा या बहुत बड़ा है [SWS_CRYPT_23613]।
ara::crypto::CryptoErrc::kInvalidArgument: परिणामी ऑफ़सेट ब्लॉक सीमा पर संरेखित नहीं है, भले ही संदर्भ ब्लॉक संरेखण की मांग करता हो [SWS_CRYPT_23613]।
Configure the context to use the key stored in the provided KeySlot at the time the en-/decryption is started.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 72406ca015eaउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
प्योर वर्चुअल मेथड SetKeyara::crypto::cryp::SymmetricCipherCtx के इंस्टेंस को इस तरह कॉन्फ़िगर करती है कि वह भविष्य के क्रिप्टोग्राफ़िक ऑपरेशनों के लिए पास किए गए KeySlot से कुंजी का उपयोग करे [SWS_CRYPT_50043]।
उपयोग और कॉल संदर्भ
कॉल सिंक्रोनस रूप से होता है और पैरामीटर keySlot के रूप में एक KeySlot::Sptr स्वीकार करता है, जिसमें एक SymmetricKey होता है [SWS_CRYPT_50043]। रिटर्न मान एक ara::core::Result<void> होता है, जो सफलता का संकेत देता है या त्रुटि के मामले में एक एरर कोड भेजता है [SWS_CRYPT_50043]। कॉन्फ़िगरेशन का प्रभाव यह होता है कि स्लॉट में संग्रहीत कुंजी का उपयोग केवल उस समय किया जाता है जब वास्तविक एन्क्रिप्शन या डिक्रिप्शन प्रारंभ होता है [SWS_CRYPT_50043]।
त्रुटि प्रबंधन
त्रुटि की स्थिति में कोई अपवाद नहीं फेंका जाता है (मेथड noexcept और exception safe के रूप में निर्दिष्ट है), बल्कि रोलबैक सेमेंटिक्स के साथ एक एरर कोड लौटाया जाता है [SWS_CRYPT_50043]:
ara::crypto::CryptoErrc::kIncompatibleObject: पास किया गया KeySlot सिफ़र संदर्भ के साथ असंगत है [SWS_CRYPT_50043]।
ara::crypto::CryptoErrc::kUnsupported: संदर्भ कार्यान्वयन केवल एक प्रत्यक्ष कुंजी (जैसे SymmetricKey) सेट करने का समर्थन करता है और KeySlot के माध्यम से कोई असाइनमेंट नहीं करता है [SWS_CRYPT_50043]।
समवर्तीता और परस्पर क्रिया
मेथड को thread-safe निर्दिष्ट किया गया है [SWS_CRYPT_50043]। Interpretation: कुंजी सामग्री का वास्तविक पठन केवल एन्क्रिप्शन या डिक्रिप्शन शुरू होने पर ही होने की संभावना है, ताकि ट्रांसफ़ॉर्मेशन प्रारंभ होने तक स्लॉट सुसंगत बना रहे। प्रश्न Q-799125800ab0f93c (खुला) प्रत्यक्ष कुंजी ऑब्जेक्ट्स के बजाय KeySlot::Sptr के माध्यम से संदर्भों को कॉन्फ़िगर करने की अवधारणा संबंधित क्रिप्टो संदर्भों के एकीकृत पैटर्न से मेल खाती है, जिनमें KeyDerivationFunctionCtx[SWS_CRYPT_50010], MessageAuthnCodeCtx[SWS_CRYPT_50026], SymmetricKeyWrapperCtx[SWS_CRYPT_50034] और VerifierPublicCtx[SWS_CRYPT_50018] शामिल हैं।
यह पाठ AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
Configure the context to use the provided symmetric key.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7e5086bb8751उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
विधि SetKey पास की गई सममित कुंजी के उपयोग के लिए ara::crypto::cryp::SymmetricCipherCtx के एक इंस्टेंस को कॉन्फ़िगर करने का कार्य करती है [SWS_CRYPT_50138]। इनपुट पैरामीटर के रूप में, फ़ंक्शन SymmetricKey::Sptr प्रकार के स्मार्ट पॉइंटर key के रूप में उपयोग की जाने वाली कुंजी को स्वीकार करता है। कॉल सिंक्रोनस रूप से होती है और एक ara::core::Result<void> लौटाती है, जो सफल असाइनमेंट पर खाली होती है या त्रुटि के मामले में एक त्रुटि कोड प्रदान करती है [SWS_CRYPT_50138]। घोषणा हेडर ara/crypto/cryp/symmetric_cipher_ctx.h के माध्यम से शामिल है।
त्रुटि प्रबंधन
त्रुटि प्रबंधन रोलबैक सिमेंटिक्स की गारंटी देता है, ताकि असाइनमेंट विफल होने की स्थिति में संदर्भ अपनी पिछली स्थिति में बना रहे [SWS_CRYPT_50138]। दो विशिष्ट त्रुटियां परिभाषित हैं:
ara::crypto::CryptoErrc::kUnsupported: तब होता है जब संदर्भ विशेष रूप से एक KeySlot के माध्यम से एक कुंजी के असाइनमेंट का समर्थन करता है [SWS_CRYPT_50138]।
ara::crypto::CryptoErrc::kIncompatibleObject: तब लौटाया जाता है जब पास किया गया कुंजी ऑब्जेक्ट संदर्भ के साथ संगत नहीं होता है [SWS_CRYPT_50138]।
समवर्तीता और परस्पर क्रिया
आभासी फ़ंक्शन को noexcept के रूप में परिभाषित किया गया है, इसे Exception-safe माना जाता है और विनिर्देश के अनुसार thread-safe निष्पादित किया गया है [SWS_CRYPT_50138]। SymmetricKey::Sptr के असाइनमेंट के लिए समान इंटरफ़ेस संबंधित क्रिप्टो संदर्भों जैसे AuthCipherCtx[SWS_CRYPT_23911] और साथ ही SymmetricKeyWrapperCtx[SWS_CRYPT_24018] में पाए जाते हैं। कुंजी कंटेनरों के साथ इंटरेक्शन को उन संदर्भ वर्गों द्वारा भी स्पष्ट किया जाता है जो वैकल्पिक रूप से KeySlot::Sptr स्वीकार करते हैं [SWS_CRYPT_50034]।
यह उपयोग निर्देश AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
Initialize the context for a new encryption or decryption and set the IV used by the context.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 33beff56357bउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
मेथड Start एक नए सिंक्रोनस एन्क्रिप्शन या डिक्रिप्शन ऑपरेशन के लिए संदर्भ ara::crypto::cryp::SymmetricCipherCtx को इनिशियलाइज़ करती है और संबंधित इनिशियलाइज़ेशन वेक्टर (IV) या नॉनस मान [SWS_CRYPT_23625] सेट करती है। पैरामीटर transformDirection के माध्यम से रूपांतरण दिशा निर्धारित की जाती है, जबकि iv इनिशियलाइज़ेशन वेक्टर को ReadOnlyMemRegion[SWS_CRYPT_23625] के रूप में प्रदान करता है। बफ़र का अनुमेय आकार पहले से ही मेथड्स GetMinimumInputIvSize() और GetMaximumInputIvSize()[SWS_CRYPT_23625] के माध्यम से प्राप्त किया जा सकता है। कॉल एक ara::core::Result<void> लौटाता है, इसे noexcept के रूप में घोषित किया गया है और यह एक्सेप्शन-सुरक्षित (exception safe) माना जाता है [SWS_CRYPT_23625]।
त्रुटि प्रबंधन
त्रुटि की स्थिति में, रोलबैक सिमेंटिक्स के साथ एक त्रुटि कोड लौटाया जाता है [SWS_CRYPT_23625]:
ara::crypto::CryptoErrc::kUninitializedContext: संदर्भ को पहले किसी की के असाइनमेंट द्वारा इनिशियलाइज़ नहीं किया गया था [SWS_CRYPT_23625]।
ara::crypto::CryptoErrc::kInvalidInputSize: पास किया गया IV आकार समर्थित नहीं है [SWS_CRYPT_23625]।
ara::crypto::CryptoErrc::kUnsupported: निर्दिष्ट रूपांतरण दिशा में IV सेट करना या स्ट्रीम प्रोसेसिंग संदर्भ द्वारा समर्थित नहीं है [SWS_CRYPT_23625]।
ara::crypto::CryptoErrc::kEmptyKeySlot: एक कॉन्फ़िगर किया गया KeySlot वर्तमान में खाली है [SWS_CRYPT_23625]।
ara::crypto::CryptoErrc::kUsageViolation: अनुमेय की उपयोग में एन्क्रिप्शन के लिए kAllowDataEncryption या डिक्रिप्शन के लिए kAllowDataDecryption शामिल नहीं है [SWS_CRYPT_23625]।
ara::crypto::CryptoErrc::kIncompatibleObject: की प्रकार रूपांतरण या रूपांतरण दिशा के साथ असंगत है [SWS_CRYPT_23625]।
ara::crypto::CryptoErrc::kBusyResource: एक आवश्यक संसाधन व्यस्त है [SWS_CRYPT_23625]।
समवर्तीता और परस्पर क्रिया
फंक्शन को थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_23625]। स्ट्रीम प्रोसेसिंग के प्रवाह में, Start एक आरंभिक चरण के रूप में कार्य करता है, जिसके बाद उदाहरण के लिए Seek[SWS_CRYPT_23613] के माध्यम से पोज़िशनिंग ऑपरेशन्स या FinishEncrypt[SWS_CRYPT_23618] के माध्यम से अंतिम रूप देना शामिल है।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI प्रणाली द्वारा तैयार किया गया था।
the transformation direction, i.e., encryption or decryption
iv
an Initialization Vector (IV) or "nonce" value. The allowed size of the IV can be queried using the functions GetMinimumInputIvSize() and GetMaximumInputIvSize().
rollback_semantics if the context does not support setting an IV in the given transform Direction or if stream processing is not supported by the context
rollback_semantics if the allowed usage of the key does not include kAllowData Encryption for encryption, or kAllowDataDecryption for decryption, respectively
Initialize the context for a new encryption or decryption. An IV is either not required for this context in this transformation direction, or set by the context itself.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 09affb4844e4उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
विधि Start आगामी एन्क्रिप्शन या डिक्रिप्शन ([SWS_CRYPT_50044]) के लिए ara::crypto::cryp::SymmetricCipherCtx के एक इंस्टेंस को समकालिक रूप से इनिशियलाइज़ करती है। इसका उपयोग तब किया जाता है जब पैरामीटर transformDirection के माध्यम से निर्दिष्ट रूपांतरण दिशा के लिए किसी इनिशियलाइज़ेशन वेक्टर (IV) की आवश्यकता नहीं होती है या संदर्भ इसे स्वयं उत्पन्न करता है ([SWS_CRYPT_50044])। इसके विपरीत, यदि संदर्भ को चुनी गई दिशा में एक स्पष्ट IV की आवश्यकता होती है, तो IV पैरामीटर वाले ओवरलोड को कॉल किया जाना चाहिए ([SWS_CRYPT_23625])।
त्रुटि हैंडलिंग और समवर्तीता
ऑपरेशन को थ्रेड-सुरक्षित और अपवाद-सुरक्षित निर्दिष्ट किया गया है ([SWS_CRYPT_50044])। किसी त्रुटि की स्थिति में, फ़ंक्शन रोलबैक सेमांटिक्स के साथ एक ara::core::Result<void> लौटाता है ([SWS_CRYPT_50044])। प्रासंगिक त्रुटि कारण हैं:
ara::crypto::CryptoErrc::kUninitializedContext: संदर्भ को पहले से कोई की असाइन नहीं की गई थी ([SWS_CRYPT_50044])।
ara::crypto::CryptoErrc::kUnsupported: स्ट्रीम प्रोसेसिंग समर्थित नहीं है या ऑपरेशन के लिए इस दिशा में अनिवार्य रूप से एक IV सेट करने की आवश्यकता है ([SWS_CRYPT_50044])।
ara::crypto::CryptoErrc::kUsageViolation: कुंजी के पास आवश्यक अनुमति kAllowDataEncryption या kAllowDataDecryption नहीं है ([SWS_CRYPT_50044])।
ara::crypto::CryptoErrc::kIncompatibleObject या ara::crypto::CryptoErrc::kEmptyKeySlot: कुंजी प्रकार रूपांतरण से मेल नहीं खाता है या कॉन्फ़िगर किया गया कुंजी स्थान खाली है ([SWS_CRYPT_50044])।
ara::crypto::CryptoErrc::kBusyResource: एक आवश्यक संसाधन वर्तमान में व्यस्त है ([SWS_CRYPT_50044])।
इंटरैक्शन
सफल इनिशियलाइज़ेशन के बाद, यदि आवश्यक हो तो डेटा स्ट्रीम को Seek ([SWS_CRYPT_23613]) के माध्यम से स्थित किया जा सकता है। यदि IV संदर्भ द्वारा ही निर्धारित किया गया था, तो एन्क्रिप्शन के अंत में इसे FinishEncrypt के माध्यम से कॉलर को पास कर दिया जाता है ([SWS_CRYPT_23618])।
यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
rollback_semantics if the allowed usage of the key does not include kAllowData Encryption for encryption, or kAllowDataDecryption for decryption, respectively
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5cb4a9bba31dउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
ara::crypto::cryp::SymmetricCipherCtx में समकालिक विधि Update() का उपयोग आंशिक डेटा स्ट्रीम्स को चरणबद्ध तरीके से एन्क्रिप्ट या डिक्रिप्ट करने के लिए किया जाता है [SWS_CRYPT_50139]। यह प्लेनटेक्स्ट या सिफ़रटेक्स्ट वाले एक इनपुट बफ़र in (प्रकार ReadOnlyMemRegion) को संसाधित करती है और रूपांतरित डेटा को आउटपुट बफ़र out (प्रकार ReadWriteMemRegion) में लिखती है [SWS_CRYPT_50139]। सफलता की स्थिति में रिटर्न मान ara::core::Result<std::size_t> वास्तव में out में लिखे गए बाइट्स की सटीक संख्या प्रदान करता है, जो लक्ष्य बफ़र की कुल क्षमता से कम हो सकती है [SWS_CRYPT_50139]।
कॉल के लिए निर्धारित पूर्व-शर्तें और बफ़र नियम लागू होते हैं:
निष्पादन क्रम: डेटा प्रोसेसिंग को अनिवार्य रूप से पहले मेथड Start() के साथ शुरू किया गया होना चाहिए; अन्यथा कॉल ara::crypto::CryptoErrc::kProcessingNotStarted के साथ विफल हो जाती है [SWS_CRYPT_50139]।
बफ़र आयाम (Buffer dimensioning): प्रति एकल कॉल अनुमत अधिकतम इनपुट आकार GetMaximumChunkSize() के माध्यम से निर्धारित किया जा सकता है [SWS_CRYPT_50050]; अमान्य बफ़र आकारों की स्थिति में मेथड ara::crypto::CryptoErrc::kInvalidInputSize लौटाती है [SWS_CRYPT_50139]। आवश्यक आउटपुट बफ़र को GetRequiredOutputBufferSize() के माध्यम से क्वेरी किया जा सकता है [SWS_CRYPT_50139]; बहुत छोटा बफ़र ara::crypto::CryptoErrc::kInsufficientCapacity की ओर ले जाता है [SWS_CRYPT_50139]।
स्ट्रीमिंग समर्थन: यदि विशिष्ट संदर्भ निरंतर स्ट्रीम प्रोसेसिंग का समर्थन नहीं करता है, तो कॉल ara::crypto::CryptoErrc::kUnsupported के साथ विफल हो जाती है [SWS_CRYPT_50139]।
इंटरफ़ेस को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है और यह प्रत्येक त्रुटि पर रोलबैक सिमेंटिक्स की गारंटी देता है [SWS_CRYPT_50139]। प्रोसेसिंग चक्र में, यह GetMaximumChunkSize() के साथ-साथ Finish() या FinishEncrypt() जैसे समापन ऑपरेशनों के साथ इंटरैक्ट करता है [SWS_CRYPT_50050]।
यह उपयोग संबंधी निर्देश AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से जनरेट किया गया था।
an input data buffer containing a part of the ciphertext or plaintext
Parameter (out)
Parameter
Beschreibung
out
an output data buffer that the encrypted or decrypted data will be written into. The required size of this buffer can be queried using GetRequiredOutputBufferSize()
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल