Crypto Interface (CryIf)
Abstracts cryptographic hardware and software acceleration engines.
Funktionen — Übersicht
void CryIf_Init (const CryIf_ConfigType* configPtr);Initializes the CRYIF module.void CryIf_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of this module.Std_ReturnType CryIf_ProcessJob (uint32 channelId, Crypto_JobType* job);Service CryIf_ProcessJob.Std_ReturnType CryIf_CancelJob (uint32 channelId, Crypto_JobType* job);This interface dispatches the job cancellation function to the configured crypto driver object.Std_ReturnType CryIf_KeyElementSet (uint32 cryIfKeyId, uint32 keyElementId, const uint8* keyPtr, uint32 keyLength);This function shall dispatch the set key element function to the configured crypto driver object.Std_ReturnType CryIf_KeySetValid (uint32 cryIfKeyId);This function shall dispatch the set key valid function to the configured crypto driver object.Std_ReturnType CryIf_KeySetInvalid (uint32 cryIfKeyId);Sets invalid for the status of the key identifi ed by cry If Key Id.Std_ReturnType CryIf_KeyGetStatus (uint32 cryIfKeyId, Crypto_KeyStatusType* keyStatusPtr);Returns the key state of the key identified by cry If Key Id.Std_ReturnType CryIf_KeyElementGet (uint32 cryIfKeyId, uint32 keyElementId, uint8* resultPtr, uint32* resultLengthPtr);This function shall dispatch the get key ele ment function to the configured crypto driver object.Std_ReturnType CryIf_KeyElementCopy (uint32 cryIfKeyId, uint32 keyElementId, uint32 targetCryIfKeyId, uint32 targetKeyElementId);Service CryIf_KeyElementCopy.Std_ReturnType CryIf_KeyElementCopyPartial (uint32 cryIfKeyId, uint32 keyElementId, uint32 keyElementSourceOffset, uint32 keyElementTargetOffset, uint32 keyElementCopyLength, uint32 targetCryIfKeyId, uint32 targetKeyElementId);Service CryIf_KeyElementCopyPartial.Std_ReturnType CryIf_KeyCopy (uint32 cryIfKeyId, uint32 targetCryIfKeyId);This function shall co py all key elements from the source key to a target key.Std_ReturnType CryIf_RandomSeed (uint32 cryIfKeyId, const uint8* seedPtr, uint32 seedLength);This function shall dispatch the random seed function to the configured crypto driver object.Std_ReturnType CryIf_KeyGenerate (uint32 cryIfKeyId);This function shall dispatch the key generate function to the configured crypto driver object.Std_ReturnType CryIf_KeyDerive (uint32 cryIfKeyId, uint32 targetCryIfKeyId);This function shall dispatch th e key derive function to the configured crypto driver object.Std_ReturnType CryIf_KeyExchangeCalcPubVal (uint32 cryIfKeyId, uint8* publicValuePtr, uint32* publicValueLengthPtr);This function shall dispatch the key exchange public value calculation function to the configured crypto driver object.Std_ReturnType CryIf_KeyExchangeCalcSecret (uint32 cryIfKeyId, const uint8* partnerPublicValuePtr, uint32 partnerPublicValueLength);This function shall dispatch the key exchange common shared secret calculation function to the configured crypto driver object.void CryIf_CallbackNotification (Crypto_JobType* job, Crypto_ResultType result);Notifies the CRYIF about the completion of the request with the result of the cryptographic operation.
Typen — Übersicht
struct CryIf_ConfigTypeConfiguration data structure of Cry If module
Funktionen & Typen — Detailansicht
फ़ंक्शन CryIf_Init [SWS_CryIf_91000] 📄 PDF
void CryIf_Init (const CryIf_ConfigType* configPtr);
Initializes the CRYIF module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_CryptoInterface
उपयोग
सिंक्रोनस फ़ंक्शन CryIf_Init AUTOSAR Classic Platform [SWS_CryIf_91000] के अनुसार Crypto Interface (CryIf) मॉड्यूल के पूर्ण इनिशियलाइज़ेशन का काम करता है। फ़ंक्शन हेडर फ़ाइल CryIf.h में घोषित है और इसकी सर्विस-ID 0x00 है [SWS_CryIf_91000]। एकमात्र इनपुट पैरामीटर के रूप में, इंटरफ़ेस configPtr की अपेक्षा करता है, जो CryIf_ConfigType प्रकार की एक चयनित कॉन्फ़िगरेशन संरचना का पॉइंटर है [SWS_CryIf_91000]। फ़ंक्शन कोई रिटर्न मान (void) नहीं लौटाता है और इसमें कोई Inout या Out पैरामीटर नहीं होता है [SWS_CryIf_91000]।
सेमांटिक्स और कॉनकरेंसी
CryIf_Init का कॉल सिंक्रोनस रूप से निष्पादित होता है [SWS_CryIf_91000]। इस प्रकार, कॉल करने वाले को निष्पादन लौटाए जाने से पहले मॉड्यूल सभी आवश्यक इनिशियलाइज़ेशन कार्य पूरा करता है। समवर्तीता के संबंध में, फ़ंक्शन को गैर-रीएंट्रेंट (Non Reentrant) के रूप में वर्गीकृत किया गया है [SWS_CryIf_91000]। इसलिए, रूटीन को कभी भी समानांतर या नेस्टेड रूप से कॉल नहीं किया जाना चाहिए।
प्रतिबंध और एकीकरण
व्याख्या: CryIf_Init का कॉल आमतौर पर बेसिक सॉफ़्टवेयर के इनिशियलाइज़ेशन चरण के दौरान सिस्टम स्टार्टअप पर केंद्रीय रूप से होना चाहिए, इससे पहले कि डाउनस्ट्रीम क्रिप्टो इंटरफ़ेस सेवाओं को कॉल करने की अनुमति दी जा सके। प्रश्न Q-31b82ca9b144c843 (खुला) चूंकि पेलोड में किसी विशिष्ट एरर हैंडलिंग, DET संदेशों या DEM घटनाओं का उल्लेख नहीं है, इसलिए कॉल करने वाले को पहले से कॉन्फ़िगरेशन का एक मान्य पॉइंटर सुनिश्चित करना चाहिए। संबंधित आवश्यकताएं पेलोड में परिभाषित नहीं हैं।
यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और यह केवल SWS_CryIf_91000 के विनिर्देश डेटा पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CryIf_GetVersionInfo [SWS_CryIf_91001] 📄 PDF
void CryIf_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of this module.
फ़ंक्शन CryIf_ProcessJob [SWS_CryIf_91003] 📄 PDF
Std_ReturnType CryIf_ProcessJob (uint32 channelId, Crypto_JobType* job);
Service CryIf_ProcessJob.
हेडर CryIf.h के माध्यम से प्रदान किया गया फ़ंक्शन CryIf_ProcessJob (सर्विस-ID 0x03) संबंधित कॉन्फ़िगर किए गए Crypto Driver ऑब्जेक्ट को क्रिप्टोग्राफ़िक प्रोसेसिंग जॉब्स अग्रेषित करता है [SWS_CryIf_91003]। एक पैरामीटर के रूप में, यह क्रिप्टो चैनल का पहचानकर्ता (channelId) और जॉब कॉन्फ़िगरेशन का एक पॉइंटर (job) स्वीकार करता है [SWS_CryIf_91003]। संरचना job में उपयोगकर्ता और विशिष्ट क्रिप्टो प्रिमिटिव दोनों के लिए प्रासंगिक सभी जानकारी शामिल होती है [SWS_CryIf_91003]। जॉब निष्पादन कॉन्फ़िगरेशन के आधार पर सिंक्रोनस या एसिंक्रोनस रूप से होता है; इसके अतिरिक्त, इंटरफ़ेस को रीएंट्रेंट लागू किया गया है [SWS_CryIf_91003]।
त्रुटिरहित स्वीकृति पर, फ़ंक्शन E_OK लौटाता है [SWS_CryIf_91003]। यदि अनुरोध विफल हो जाता है, तो रिटर्न मान या तो E_NOT_OK या ड्राइवर की एक विशिष्ट त्रुटि स्थिति को इंगित करता है: CRYPTO_E_BUSY (ड्राइवर ऑब्जेक्ट व्यस्त है), CRYPTO_E_QUEUE_FULL (कतार भरी हुई है), कुंजी स्थितियों से संबंधित त्रुटियां जैसे कि CRYPTO_E_KEY_NOT_VALID, CRYPTO_E_KEY_SIZE_MISMATCH, CRYPTO_E_KEY_NOT_AVAILABLE, CRYPTO_E_KEY_EMPTY, CRYPTO_E_KEY_READ_FAIL या CRYPTO_E_KEY_WRITE_FAIL, साथ ही सिंक्रोनस जॉब रद्द होने पर CRYPTO_E_JOB_CANCELED और CRYPTO_E_ENTROPY_EXHAUSTED [SWS_CryIf_91003]।
इसके अतिरिक्त, इंटरफ़ेस कुंजी पहचानकर्ताओं की पूर्व-जांच करता है:
- यदि
job->jobPrimitiveInfo->primitiveInfo->serviceकोCRYPTO_KEYSETVALID,CRYPTO_KEYSETINVALID,CRYPTO_RANDOMSEED,CRYPTO_KEYGENERATE,CRYPTO_KEYDERIVE,CRYPTO_KEYEXCHANGECALCPUBVALयाCRYPTO_KEYEXCHANGECALCSECRETपर सेट किया गया है, तोjob->cryIfKeyIdमान्य मान सीमा में होना चाहिए [SWS_CryIf_00134]। अन्यथा, फ़ंक्शन DET को त्रुटिCRYPTO_E_PARAM_HANDLEरिपोर्ट करता है औरE_NOT_OKके साथ निरस्त हो जाता है [SWS_CryIf_00134]। - यदि सेवा
CRYPTO_KEYDERIVEका अनुरोध किया जाता है, तो लक्ष्य कुंजी पहचानकर्ताjob->cryIfTargetKeyIdभी मान्य सीमा में होना चाहिए; अन्यथा,CRYPTO_E_PARAM_HANDLEभी DET को रिपोर्ट किया जाता है औरE_NOT_OKलौटाया जाता है [SWS_CryIf_00135]।
यह पाठ एक AI द्वारा तैयार किया गया था और AUTOSAR CP R20-11 विनिर्देश पर आधारित है।
फ़ंक्शन CryIf_CancelJob [SWS_CryIf_91014] 📄 PDF
Std_ReturnType CryIf_CancelJob (uint32 channelId, Crypto_JobType* job);
This interface dispatches the job cancellation function to the configured crypto driver object.
फ़ंक्शन CryIf_CancelJob का उपयोग किसी क्रिप्टो जॉब के रद्दीकरण अनुरोध को कॉन्फ़िगर किए गए क्रिप्टो ड्राइवर ऑब्जेक्ट को अग्रेषित करने के लिए किया जाता है [SWS_CryIf_91014]। यह Crypto Interface का मानकीकृत इंटरफ़ेस प्रदान करता है, हेडर CryIf.h के माध्यम से घोषित किया गया है और इसकी सर्विस-ID 0x0e है [SWS_CryIf_91014]।
कॉल के लिए, लक्ष्य चैनल का पहचानकर्ता और जॉब का कॉन्फ़िगरेशन पास किया जाना चाहिए [SWS_CryIf_91014]:
channelId(इनपुट,uint32): संबंधित क्रिप्टो चैनल का पहचानकर्ता रखता है [SWS_CryIf_91014]।job(इनपुट/आउटपुट,Crypto_JobType*): जॉब कॉन्फ़िगरेशन का पॉइंटर, जिसमें उपयोगकर्ता- और प्रिमिटिव-प्रासंगिक जानकारी वाली संरचनाएं शामिल हैं [SWS_CryIf_91014]।
निष्पादन सिंक्रोनस रूप से होता है और कॉलर को प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_CryIf_91014]:
E_OK: अनुरोध सफल रहा और जॉब को ड्राइवर से हटा दिया गया [SWS_CryIf_91014]।E_NOT_OK: अनुरोध विफल रहा क्योंकि जॉब को हटाया नहीं जा सका [SWS_CryIf_91014]।CRYPTO_E_JOB_CANCELED: जॉब रद्दीकरण की पुष्टि करने के लिए निर्दिष्ट क्रिप्टो रिटर्न मान [SWS_CryIf_91014]।
समवर्ती व्यवहार के संबंध में, CryIf_CancelJob को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91014]। यह जॉब रद्दीकरण के लिए समानांतर कॉल की अनुमति देता है, जिसमें निष्पादन को अंतर्निहित ड्राइवर ऑब्जेक्ट को ब्लॉकिंग तरीके से सौंपा जाता है [SWS_CryIf_91014]।
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
फ़ंक्शन CryIf_KeyElementSet [SWS_CryIf_91004] 📄 PDF
Std_ReturnType CryIf_KeyElementSet (uint32 cryIfKeyId, uint32 keyElementId, const uint8* keyPtr, uint32 keyLength);
This function shall dispatch the set key element function to the configured crypto driver object.
सिंक्रोनस फ़ंक्शन CryIf_KeyElementSet (सर्विस-ID 0x04) एक कुंजी तत्व सेट करने के अनुरोध को कॉन्फ़िगर किए गए क्रिप्टो ड्राइवर ऑब्जेक्ट पर अग्रेषित करता है [SWS_CryIf_91004]। फ़ंक्शन डिक्लेरेशन हेडर फ़ाइल CryIf.h के माध्यम से प्रदान किया जाता है [SWS_CryIf_91004]।
कॉल चार इनपुट पैरामीटर के माध्यम से किया जाता है [SWS_CryIf_91004]:
cryIfKeyId: उस कुंजी के आइडेंटिफ़ायर को निर्दिष्ट करता है, जिसके कुंजी तत्व को अपडेट किया जाना है।keyElementId: सेट किए जाने वाले विशिष्ट कुंजी तत्व के आइडेंटिफ़ायर को निर्दिष्ट करता है।keyPtr: उस बफ़र का पॉइंटर जिसमें कुंजी डेटा होता है, जिसे एक तत्व के रूप में अपनाया जाना है।keyLength: सेट किए जाने वाले कुंजी तत्व की लंबाई बाइट्स में निर्दिष्ट करता है।
फ़ंक्शन को गैर-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91004]। इसलिए, कॉल करने वालों को यह सुनिश्चित करना चाहिए कि कॉल असंगठित रूप से समवर्ती न हों।
Std_ReturnType प्रकार का रिटर्न मान अग्रेषण या निष्पादन के परिणाम का संकेत देता है [SWS_CryIf_91004]:
E_OK: अनुरोध सफल रहा।E_NOT_OK: अनुरोध विफल रहा।CRYPTO_E_BUSY: असाइन किया गया क्रिप्टो ड्राइवर ऑब्जेक्ट वर्तमान में व्यस्त है।CRYPTO_E_KEY_WRITE_FAIL: कुंजी तत्व पर राइट एक्सेस से इनकार कर दिया गया।CRYPTO_E_KEY_NOT_AVAILABLE: अनुरोधित कुंजी उपलब्ध नहीं है।CRYPTO_E_KEY_SIZE_MISMATCH: कुंजी तत्व का आकार प्रदान किए गए डेटा की लंबाई से मेल नहीं खाता है।
यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर एक AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CryIf_KeySetValid [SWS_CryIf_91005] 📄 PDF
Std_ReturnType CryIf_KeySetValid (uint32 cryIfKeyId);
This function shall dispatch the set key valid function to the configured crypto driver object.
उपयोग
सिंक्रोनस इंटरफ़ेस CryIf_KeySetValid (सर्विस-ID 0x05) हेडर फ़ाइल CryIf.h के माध्यम से प्रदान किया जाता है और किसी कुंजी को मान्य करने के अनुरोध को संबंधित कॉन्फ़िगर किए गए क्रिप्टो ड्राइवर ऑब्जेक्ट पर अग्रेषित करता है [SWS_CryIf_91005]। एकमात्र पैरामीटर के रूप में, आइडेंटिफ़ायर cryIfKeyId पास किया जाता है, जो उस लक्ष्य कुंजी को निर्धारित करता है जिसके कुंजी तत्वों को मान्य के रूप में चिह्नित किया जाना है [SWS_CryIf_91005]। इस फ़ंक्शन के लिए कोई अतिरिक्त इनपुट/आउटपुट या आउटपुट पैरामीटर मौजूद नहीं हैं [SWS_CryIf_91005]।
रिटर्न मान और त्रुटि प्रबंधन
Std_ReturnType प्रकार का रिटर्न मान कॉलर को ड्राइवर में अग्रेषण और प्रसंस्करण के परिणाम के बारे में सूचित करता है [SWS_CryIf_91005]:
E_OK: ऑपरेशन क्रिप्टो ड्राइवर ऑब्जेक्ट पर सफलतापूर्वक अग्रेषित किया गया और सफलतापूर्वक पूरा हुआ [SWS_CryIf_91005]।E_NOT_OK: अनुरोध का अग्रेषण या निष्पादन विफल रहा [SWS_CryIf_91005]।CRYPTO_E_BUSY: अनुरोध निष्पादित नहीं किया जा सका क्योंकि जिम्मेदार क्रिप्टो ड्राइवर ऑब्जेक्ट वर्तमान में व्यस्त है [SWS_CryIf_91005]।
समवर्तीता और प्रतिबंध
फ़ंक्शन को विनिर्देश में स्पष्ट रूप से गैर-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91005]। इसलिए कॉल करने वाले इंस्टेंस को यह सुनिश्चित करना चाहिए कि ड्राइवर ऑब्जेक्ट पर अग्रेषण के दौरान टकराव को विश्वसनीय रूप से रोकने के लिए CryIf_KeySetValid के कॉल कभी भी समवर्ती या बाधित रूप से निष्पादित न हों।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन CryIf_KeySetInvalid [SWS_CryIf_91021] 📄 PDF
Std_ReturnType CryIf_KeySetInvalid (uint32 cryIfKeyId);
Sets invalid for the status of the key identifi ed by cry If Key Id.
समकालिक इंटरफ़ेस CryIf_KeySetInvalid (Service ID 0x14) पैरामीटर cryIfKeyId के माध्यम से पहचानी गई कुंजी की स्थिति को अमान्य पर सेट करता है [SWS_CryIf_91021]। फ़ंक्शन का डिक्लेरेशन हेडर फ़ाइल CryIf.h के माध्यम से प्रदान किया जाता है [SWS_CryIf_91021]।
फ़ंक्शन के उपयोग के लिए निम्नलिखित पैरामीटर और रिटर्न मान लागू होते हैं [SWS_CryIf_91021]:
- पासिंग पैरामीटर:
uint32प्रकार के इनपुट पैरामीटरcryIfKeyIdके माध्यम से उस कुंजी का पहचानकर्ता पास किया जाता है, जिसकी वैधता रद्द की जानी है। इनपुट और आउटपुट पैरामीटर मौजूद नहीं हैं। - रिटर्न मान (
Std_ReturnType):E_OK: स्थिति परिवर्तन का अनुरोध सफल रहा।E_NOT_OK: अनुरोध विफल रहा।CRYPTO_E_BUSY: निष्पादन विफल रहा, क्योंकि संबंधित Crypto Driver Object व्यस्त है।
समवर्तीता और निष्पादन संदर्भ के संबंध में, CryIf_KeySetInvalid को गैर-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91021]। इसलिए कॉलिंग इंस्टैंस को यह सुनिश्चित करना होगा कि कॉल्स क्रमिक रूप से निष्पादित हों और एक दूसरे को ओवरलैप न करें। यदि रिटर्न मान CRYPTO_E_BUSY प्राप्त होता है, तो Crypto Driver Object अस्थायी रूप से अवरुद्ध होता है [SWS_CryIf_91021]; इस मामले में कॉलर संभवतः स्थिति के अमान्यकरण को बाद में दोहराने के लिए ज़िम्मेदार होगा। प्रश्न Q-4377065d4d4eecab (खुला)
यह पाठ एक AI द्वारा तैयार किया गया था और विशेष रूप से AUTOSAR R20-11 के विनिर्देश डेटा पर आधारित है।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CryIf_KeyGetStatus [SWS_CryIf_91012] 📄 PDF
Std_ReturnType CryIf_KeyGetStatus (uint32 cryIfKeyId, Crypto_KeyStatusType* keyStatusPtr);
Returns the key state of the key identified by cry If Key Id.
उपयोग और कॉल संदर्भ
फ़ंक्शन CryIf_KeyGetStatus का उपयोग Crypto Interface [SWS_CryIf_91012] के भीतर किसी क्रिप्टोग्राफ़िक कुंजी की स्थिति को सिंक्रोनस रूप से क्वेरी करने के लिए किया जाता है। यह सर्विस-ID 0x13 के साथ हेडर CryIf.h के माध्यम से उपलब्ध है [SWS_CryIf_91012]। कॉल करते समय निम्नलिखित पैरामीटर पास किए जाते हैं:
cryIfKeyId(इनपुट): उस कुंजी का अद्वितीय पहचानकर्ता, जिसकी स्थिति निर्धारित की जानी है [SWS_CryIf_91012]।keyStatusPtr(आउटपुट): प्रकारCrypto_KeyStatusTypeके एक चर का पॉइंटर, जिसमें कुंजी की स्थिति लिखी जाती है [SWS_CryIf_91012]।
त्रुटि प्रबंधन और रिटर्न मान
प्रकार Std_ReturnType का रिटर्न मान निष्पादन के परिणाम को इंगित करता है [SWS_CryIf_91012]:
E_OK: स्थिति क्वेरी सफल रही और स्थिति लक्ष्य मेमोरी में संग्रहीत की गई [SWS_CryIf_91012]।E_NOT_OK: अनुरोध विफल रहा [SWS_CryIf_91012]।
तत्व विनिर्देश में विशिष्ट त्रुटि कोड, DET संदेश या DEM घटनाएं निर्दिष्ट नहीं हैं; कॉलर-साइड त्रुटि प्रबंधन मुख्य रूप से रिटर्न मान के मूल्यांकन पर निर्भर करता है।
समवर्तीता और प्रतिबंध
फ़ंक्शन को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91012]। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि समान या भिन्न कुंजी इंस्टेंसेस के लिए कोई समवर्ती या बाधित करने वाले कॉल न हों। इसके अलावा, कॉलर को संभवतः आउटपुट पॉइंटर keyStatusPtr के लिए एक मान्य मेमोरी क्षेत्र प्रदान करना चाहिए, क्योंकि यह फ़ंक्शन द्वारा सीधे लिखा जाता है। प्रश्न Q-da3a034d4f2e9442 (खुला)
यह पाठ AUTOSAR विनिर्देश R20-11 के आधार पर AI द्वारा उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CryIf_KeyElementGet [SWS_CryIf_91006] 📄 PDF
Std_ReturnType CryIf_KeyElementGet (uint32 cryIfKeyId, uint32 keyElementId, uint8* resultPtr, uint32* resultLengthPtr);
This function shall dispatch the get key ele ment function to the configured crypto driver object.
सिंक्रोनस फ़ंक्शन CryIf_KeyElementGet एक कुंजी तत्व की क्वेरी को कॉन्फ़िगर किए गए Crypto Driver Object पर अग्रेषित करता है [SWS_CryIf_91006]। यह हेडर फ़ाइल CryIf.h के माध्यम से घोषित है और इसे रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91006]।
उपयोग और पैरामीटर
कॉल किए जाने पर, cryIfKeyId प्रभावित कुंजी की पहचान करता है और keyElementId पुनर्प्राप्त किए जाने वाले कुंजी तत्व की पहचान करता है [SWS_CryIf_91006]। पेलोड डेटा बफ़र resultPtr में संग्रहीत किया जाता है [SWS_CryIf_91006]। पॉइंटर resultLengthPtr लंबाई नियंत्रण के लिए एक संयुक्त इनपुट और आउटपुट पैरामीटर के रूप में कार्य करता है [SWS_CryIf_91006]:
- निष्पादन से पहले, कॉलर इसमें
resultPtrका उपलब्ध बफ़र आकार पास करता है [SWS_CryIf_91006]। - यदि कुंजी तत्व आंशिक पहुंच की अनुमति देता है, तो मान इसके बजाय पुनर्प्राप्त किए जाने वाले डेटा की मात्रा को परिभाषित करता है, जिसे बफ़र आकार के अनुरूप होने की आवश्यकता नहीं है [SWS_CryIf_91006]।
- ऑपरेशन पूरा होने के बाद, फ़ंक्शन इस मेमोरी स्थान पर वास्तव में लिखे गए डेटा की मात्रा को संग्रहीत करता है [SWS_CryIf_91006]।
त्रुटि प्रबंधन और रिटर्न मान
Std_ReturnType प्रकार का रिटर्न मान सफलता या त्रुटि की स्थिति का संकेत देता है [SWS_CryIf_91006]:
E_OK: अनुरोध सफलतापूर्वक पूरा हुआ [SWS_CryIf_91006]।E_NOT_OK: निष्पादन विफल रहा है [SWS_CryIf_91006]।CRYPTO_E_BUSY: Crypto Driver Object व्यस्त है [SWS_CryIf_91006]।CRYPTO_E_KEY_NOT_AVAILABLE: अनुरोधित कुंजी तत्व उपलब्ध नहीं है [SWS_CryIf_91006]।CRYPTO_E_KEY_READ_FAIL: कुंजी तत्व पर रीड एक्सेस अस्वीकार कर दी गई थी [SWS_CryIf_91006]।CRYPTO_E_KEY_EMPTY: स्रोत कुंजी तत्व प्रारंभ नहीं किया गया है [SWS_CryIf_91006]।
यह उपयोग संबंधी निर्देश AUTOSAR R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CryIf_KeyElementCopy [SWS_CryIf_91015] 📄 PDF
Std_ReturnType CryIf_KeyElementCopy (uint32 cryIfKeyId, uint32 keyElementId, uint32 targetCryIfKeyId, uint32 targetKeyElementId);
Service CryIf_KeyElementCopy.
सिंक्रोनस फ़ंक्शन CryIf_KeyElementCopy का उपयोग [SWS_CryIf_91015] के अनुसार स्रोत कुंजी से लक्ष्य कुंजी में एक कुंजी तत्व को कॉपी करने के लिए किया जाता है। सेवा हेडर फ़ाइल CryIf.h के माध्यम से उपलब्ध है।
कॉल के लिए, इनपुट पैरामीटर्स के माध्यम से स्रोत कुंजी (cryIfKeyId), कॉपी किया जाने वाला स्रोत तत्व (keyElementId), साथ ही लक्ष्य कुंजी (targetCryIfKeyId) और लक्ष्य तत्व (targetKeyElementId) पास किए जाते हैं [SWS_CryIf_91015]। फ़ंक्शन को रीएंट्रेंट डिज़ाइन किया गया है, लेकिन स्पष्ट रूप से समान cryIfKeyId के लिए नहीं [SWS_CryIf_91015]। व्याख्या के रूप में यह स्वाभाविक प्रतीत होता है कि डेटा विरोध से बचने के लिए, कॉलर द्वारा समान लक्ष्य कुंजी (targetCryIfKeyId) पर समवर्ती लेखन एक्सेस को भी सिंक्रोनाइज़ किया जाना चाहिए। प्रश्न Q-cba3554c537dd498 (खुला)
प्रकार Std_ReturnType का रिटर्न मान ऑपरेशन के परिणाम का संकेत देता है [SWS_CryIf_91015]:
E_OK: कॉपी प्रक्रिया सफल रही।E_NOT_OK: अनुरोध विफल रहा।CRYPTO_E_BUSY: संबद्ध Crypto Driver Object व्यस्त है।CRYPTO_E_KEY_NOT_AVAILABLE: अनुरोधित कुंजी तत्व उपलब्ध नहीं है।CRYPTO_E_KEY_READ_FAIL: स्रोत कुंजी तत्व को पढ़ना अनुमत नहीं है।CRYPTO_E_KEY_WRITE_FAIL: लक्ष्य कुंजी तत्व को लिखने की अनुमति नहीं है।CRYPTO_E_KEY_SIZE_MISMATCH: शामिल कुंजी तत्वों के आकार संगत नहीं हैं।CRYPTO_E_KEY_EMPTY: स्रोत कुंजी तत्व अप्रारंभीकृत है।
यह उपयोग नोट AUTOSAR R20-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CryIf_KeyElementCopyPartial [SWS_CryIf_91018] 📄 PDF
Std_ReturnType CryIf_KeyElementCopyPartial (uint32 cryIfKeyId, uint32 keyElementId, uint32 keyElementSourceOffset, uint32 keyElementTargetOffset, uint32 keyElementCopyLength, uint32 targetCryIfKeyId, uint32 targetKeyElementId);
Service CryIf_KeyElementCopyPartial.
हेडर CryIf.h के माध्यम से प्रदान किया गया समकालिक फ़ंक्शन CryIf_KeyElementCopyPartial किसी कुंजी तत्व के आंशिक भागों को किसी अन्य कुंजी तत्व [SWS_CryIf_91018] में कॉपी करता है। स्रोत और गंतव्य कुंजियों के साथ-साथ संबंधित तत्वों को पैरामीटर cryIfKeyId, keyElementId, targetCryIfKeyId और targetKeyElementId के माध्यम से निर्दिष्ट किया जाता है [SWS_CryIf_91018]। दोनों तत्वों के भीतर प्रारंभिक स्थितियाँ keyElementSourceOffset और keyElementTargetOffset द्वारा निर्धारित की जाती हैं, जबकि keyElementCopyLength स्थानांतरित किए जाने वाले बाइट्स की सटीक संख्या निर्धारित करता है [SWS_CryIf_91018]।
समवर्तीता के संबंध में, रूटीन को रीएंट्रेंट डिज़ाइन किया गया है, हालांकि स्पष्ट रूप से समान स्रोत कुंजी (cryIfKeyId) के लिए नहीं [SWS_CryIf_91018]। इसलिए समान स्रोत कुंजी ID के साथ समानांतर कॉल्स को कॉलर द्वारा सिंक्रोनाइज़ किया जाना चाहिए या टाला जाना चाहिए।
रिटर्न मान समकालिक अनुरोध [SWS_CryIf_91018] की विस्तृत निष्पादन स्थिति की रिपोर्ट करता है:
E_OK: कॉपी करने की प्रक्रिया सफलतापूर्वक निष्पादित की गई।E_NOT_OK: अनुरोध विफल रहा।CRYPTO_E_BUSY: संबंधित Crypto Driver Object व्यस्त है।CRYPTO_E_KEY_NOT_AVAILABLE: अनुरोधित स्रोत या गंतव्य कुंजी तत्व उपलब्ध नहीं है।CRYPTO_E_KEY_READ_FAIL: स्रोत कुंजी तत्व को पढ़ना अनुमत नहीं है।CRYPTO_E_KEY_WRITE_FAIL: गंतव्य कुंजी तत्व में लिखना अनुमत नहीं है।CRYPTO_E_KEY_SIZE_MISMATCH: तत्व आकार या ऑफ़सेट और लंबाई के विनिर्देश असंगत हैं।CRYPTO_E_KEY_EMPTY: स्रोत कुंजी तत्व अप्रारंभीकृत है।
यह उपयोग संबंधी निर्देश AUTOSAR R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)
फ़ंक्शन CryIf_KeyCopy [SWS_CryIf_91016] 📄 PDF
Std_ReturnType CryIf_KeyCopy (uint32 cryIfKeyId, uint32 targetCryIfKeyId);
This function shall co py all key elements from the source key to a target key.
उपयोग
सिंक्रोनस फ़ंक्शन CryIf_KeyCopy एक स्रोत कुंजी से सभी कुंजी तत्वों को एक निर्दिष्ट लक्ष्य कुंजी ([SWS_CryIf_91016]) में कॉपी करता है। यह हेडर फ़ाइल CryIf.h के माध्यम से प्रदान किया जाता है और इसकी सर्विस-ID 0x10 ([SWS_CryIf_91016]) है।
फ़ंक्शन दो इनपुट पैरामीटर की अपेक्षा करता है ([SWS_CryIf_91016]):
cryIfKeyId: उस कुंजी का आइडेंटिफ़ायर जिसके कुंजी तत्व स्रोत के रूप में काम करते हैं।targetCryIfKeyId: उस कुंजी का आइडेंटिफ़ायर जो कुंजी तत्वों को लक्ष्य के रूप में प्राप्त करती है।
समवर्तीता और प्रतिबंध
इंटरफ़ेस को रीएंट्रेंट निर्दिष्ट किया गया है, लेकिन इसे एक ही समय में समान स्रोत कुंजी आइडेंटिफ़ायर (cryIfKeyId) के लिए कॉल नहीं किया जाना चाहिए ([SWS_CryIf_91016])।
त्रुटि प्रबंधन
प्रकार Std_ReturnType का रिटर्न मान ऑपरेशन के परिणाम को इंगित करता है ([SWS_CryIf_91016]):
E_OK: कॉपी करने की प्रक्रिया सफलतापूर्वक पूर्ण हुई।E_NOT_OK: अनुरोध विफल रहा।CRYPTO_E_BUSY: विफल रहा, क्योंकि अंतर्निहित Crypto-Driver ऑब्जेक्ट व्यस्त है।CRYPTO_E_KEY_NOT_AVAILABLE: अनुरोधित कुंजी तत्व उपलब्ध नहीं है।CRYPTO_E_KEY_READ_FAIL: कुंजी तत्व को पढ़ना अनुमत नहीं है।CRYPTO_E_KEY_WRITE_FAIL: लक्ष्य कुंजी तत्व में लिखना अनुमत नहीं है।CRYPTO_E_KEY_SIZE_MISMATCH: कुंजी तत्वों के आकार एक दूसरे के साथ संगत नहीं हैं।CRYPTO_E_KEY_EMPTY: स्रोत कुंजी तत्व अप्रारंभीकृत है।
यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन CryIf_RandomSeed [SWS_CryIf_91007] 📄 PDF
Std_ReturnType CryIf_RandomSeed (uint32 cryIfKeyId, const uint8* seedPtr, uint32 seedLength);
This function shall dispatch the random seed function to the configured crypto driver object.
फ़ंक्शन CryIf_RandomSeed का उपयोग कॉन्फ़िगर किए गए क्रिप्टो ड्राइवर ऑब्जेक्ट को रैंडम सीड (Random Seed) के जनरेशन या फ़ीडिंग को अग्रेषित करने के लिए किया जाता है [SWS_CryIf_91007]। यह हेडर फ़ाइल CryIf.h के माध्यम से उपलब्ध है और इसकी Service-ID 0x07 है [SWS_CryIf_91007]।
इंटरफ़ेस को तीन इनपुट पैरामीटर्स की अपेक्षा होती है [SWS_CryIf_91007]:
cryIfKeyId: उस कुंजी का आइडेंटिफ़ायर जिसके लिए एक नया सीड जनरेट किया जाना है।seedPtr: सीड को फ़ीड करने के डेटा वाले मेमोरी क्षेत्र का पॉइंटर।seedLength: बाइट्स में सीड की लंबाई।
निष्पादन व्यवहार (सिंक्रोनस या एसिंक्रोनस) निश्चित रूप से पूर्वनिर्धारित नहीं है, बल्कि संबंधित कॉन्फ़िगरेशन पर निर्भर करता है [SWS_CryIf_91007]। समवर्तीता के संबंध में, फ़ंक्शन को reentrant के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91007]।
रिटर्न मान के रूप में, फ़ंक्शन निम्नलिखित स्थिति मानों के साथ एक Std_ReturnType प्रदान करता है [SWS_CryIf_91007]:
E_OK: अनुरोध सफल रहा।E_NOT_OK: अनुरोध विफल रहा।CRYPTO_E_KEY_NOT_VALID: अनुरोध विफल रहा क्योंकि कुंजी की कुंजी स्थिति “invalid” है।
व्याख्या: CRYPTO_E_KEY_NOT_VALID लौटाए जाने की स्थिति में, यह जांच पास की गई कुंजी cryIfKeyId को संदर्भित करती प्रतीत होती है, यद्यपि विनिर्देश पाठ में भिन्न रूप से cryptoKeyId का उल्लेख किया गया है [SWS_CryIf_91007]। प्रश्न Q-22b20256f21f131b (खुला)
यह पाठ AI द्वारा जनरेट किया गया था और AUTOSAR CP R20-11 विनिर्देश पर आधारित है।
फ़ंक्शन CryIf_KeyGenerate [SWS_CryIf_91008] 📄 PDF
Std_ReturnType CryIf_KeyGenerate (uint32 cryIfKeyId);
This function shall dispatch the key generate function to the configured crypto driver object.
उपयोग
फ़ंक्शन CryIf_KeyGenerate कुंजी निर्माण के फ़ंक्शन कॉल को कॉन्फ़िगर किए गए Crypto Driver ऑब्जेक्ट पर अग्रेषित करता है [SWS_CryIf_91008]। इनपुट पैरामीटर cryIfKeyId के माध्यम से कुंजी का अद्वितीय आइडेंटिफ़ायर पास किया जाता है, जिसे नए जेनरेट किए गए कुंजी मान के साथ अपडेट किया जाना है [SWS_CryIf_91008]। इस इंटरफ़ेस की घोषणा हेडर CryIf.h के माध्यम से प्रदान की जाती है [SWS_CryIf_91008]।
सिंक्रोनाइज़ेशन व्यवहार और समवर्तीता
अंतर्निहित कॉन्फ़िगरेशन के आधार पर निष्पादन या तो सिंक्रोनस या एसिंक्रोनस होता है [SWS_CryIf_91008]। कॉल संदर्भ और समवर्तीता के संबंध में, फ़ंक्शन को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91008]।
रिटर्न मान और त्रुटि प्रबंधन
यह कॉल Std_ReturnType प्रकार का एक स्टेटस मान लौटाता है [SWS_CryIf_91008]:
E_OK: कुंजी निर्माण का अनुरोध सफलतापूर्वक निष्पादित किया गया [SWS_CryIf_91008]।E_NOT_OK: अनुरोध विफल रहा [SWS_CryIf_91008]।CRYPTO_E_BUSY: अनुरोध विफल रहा क्योंकि लक्षित Crypto Driver ऑब्जेक्ट वर्तमान में व्यस्त है [SWS_CryIf_91008]।CRYPTO_E_KEY_EMPTY: अनुरोध विफल रहा क्योंकि एक आवश्यक स्रोत कुंजी तत्व अनिर्धारित (uninitialized) है [SWS_CryIf_91008]।CRYPTO_E_KEY_NOT_VALID: अनुरोध विफल रहा क्योंकि कुंजी आइडेंटिफ़ायर द्वारा संदर्भित कुंजी की स्थिति अमान्य है [SWS_CryIf_91008]।
यह उपयोग नोट AUTOSAR रिलीज़ R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
फ़ंक्शन CryIf_KeyDerive [SWS_CryIf_91009] 📄 PDF
Std_ReturnType CryIf_KeyDerive (uint32 cryIfKeyId, uint32 targetCryIfKeyId);
This function shall dispatch th e key derive function to the configured crypto driver object.
उपयोग
फ़ंक्शन CryIf_KeyDerive का उपयोग कुंजी व्युत्पत्ति के अनुरोध को संबंधित कॉन्फ़िगर किए गए Crypto Driver Object को सिंक्रोनस रूप से अग्रेषित करने के लिए किया जाता है [SWS_CryIf_91009]। इंटरफ़ेस को हेडर फ़ाइल CryIf.h के माध्यम से सर्विस-ID 0x09 के साथ घोषित किया गया है [SWS_CryIf_91009]।
कॉल करते समय, दो कुंजी पहचानकर्ता पास किए जाते हैं [SWS_CryIf_91009]:
cryIfKeyId: उस कुंजी का पहचानकर्ता, जिसका उपयोग व्युत्पत्ति के आधार के रूप में किया जाता है।targetCryIfKeyId: उस कुंजी का पहचानकर्ता, जिसमें व्युत्पन्न कुंजी संग्रहीत की जाती है।
त्रुटि प्रबंधन और रिटर्न मान
ऑपरेशन का परिणाम रिटर्न प्रकार Std_ReturnType के माध्यम से प्रेषित किया जाता है [SWS_CryIf_91009]:
E_OK: अनुरोध सफलतापूर्वक निष्पादित किया गया था [SWS_CryIf_91009]।E_NOT_OK: निष्पादन विफल रहा है [SWS_CryIf_91009]।CRYPTO_E_KEY_EMPTY: स्रोत कुंजी तत्व प्रारंभ नहीं किया गया है [SWS_CryIf_91009]।CRYPTO_E_KEY_NOT_VALID: संदर्भित कुंजी की कुंजी स्थिति अमान्य है [SWS_CryIf_91009]।CRYPTO_E_BUSY: अंतर्निहित Crypto Driver Object नेCRYPTO_E_BUSYकी रिपोर्ट की है [SWS_CryIf_91009]।
समवर्तीता और सीमांत शर्तें
इंटरफ़ेस को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91009]। चूंकि प्रक्रिया सिंक्रोनस रूप से होती है, इसलिए कॉलर को संबंधित कॉल संदर्भ में ड्राइवर के निष्पादन समय को ध्यान में रखना पड़ सकता है। प्रश्न Q-2b2fd50249878177 (खुला)
यह उपयोग नोट AUTOSAR विनिर्देश R20-11 के आधार पर स्वचालित रूप से तैयार किया गया था।
फ़ंक्शन CryIf_KeyExchangeCalcPubVal [SWS_CryIf_91010] 📄 PDF
Std_ReturnType CryIf_KeyExchangeCalcPubVal (uint32 cryIfKeyId, uint8* publicValuePtr, uint32* publicValueLengthPtr);
This function shall dispatch the key exchange public value calculation function to the configured crypto driver object. Available
सिंक्रोनस और रीएंट्रेंट फ़ंक्शन CryIf_KeyExchangeCalcPubVal सार्वजनिक कुंजी विनिमय मान की गणना को कॉन्फ़िगर किए गए Crypto Driver ऑब्जेक्ट पर अग्रेषित करता है [SWS_CryIf_91010]। सर्विस हेडर CryIf.h के माध्यम से उपलब्ध है [SWS_CryIf_91010]।
फ़ंक्शन कॉल के दौरान निम्नलिखित पैरामीटर संसाधित किए जाते हैं [SWS_CryIf_91010]:
cryIfKeyId: उस कुंजी का आइडेंटिफ़ायर, जिसका उपयोग कुंजी विनिमय प्रोटोकॉल के लिए किया जाना है।publicValuePtr: उस मेमोरी क्षेत्र का पॉइंटर जिसमें परिकलित सार्वजनिक मान संग्रहीत किया जाता है।publicValueLengthPtr: लंबाई जानकारी का पॉइंटर। कॉल के समय, इस पैरामीटर में प्रदान किया गया बफ़र आकार होना चाहिए; पूरा होने के बाद यह परिकलित मान की वास्तविक लंबाई को संग्रहीत करता है।
फ़ंक्शन प्रकार Std_ReturnType की स्थिति लौटाता है [SWS_CryIf_91010]:
E_OK: अनुरोध सफल रहा।E_NOT_OK: अनुरोध विफल रहा।CRYPTO_E_BUSY: त्रुटि, क्योंकि जिम्मेदार Crypto Driver ऑब्जेक्ट व्यस्त है।CRYPTO_E_KEY_EMPTY: एक अनिर्धारित स्रोत कुंजी तत्व के कारण त्रुटि।CRYPTO_E_KEY_NOT_VALID: त्रुटि, क्योंकि संबोधित कुंजी अमान्य स्थिति में है।
यह पाठ AI-समर्थित प्रणाली द्वारा तैयार किया गया था और पूरी तरह से AUTOSAR R20-11 के विनिर्देश डेटा पर आधारित है।
फ़ंक्शन CryIf_KeyExchangeCalcSecret [SWS_CryIf_91011] 📄 PDF
Std_ReturnType CryIf_KeyExchangeCalcSecret (uint32 cryIfKeyId, const uint8* partnerPublicValuePtr, uint32 partnerPublicValueLength);
This function shall dispatch the key exchange common shared secret calculation function to the configured crypto driver object.
सिंक्रोनस फ़ंक्शन CryIf_KeyExchangeCalcSecret कुंजी विनिमय के दौरान साझा रहस्य की गणना को कॉन्फ़िगर किए गए Crypto Driver ऑब्जेक्ट पर अग्रेषित करता है [SWS_CryIf_91011]। सर्विस को कुंजी का आइडेंटिफ़ायर (cryIfKeyId), संचार भागीदार के सार्वजनिक कुंजी मान का पॉइंटर (partnerPublicValuePtr) और बाइट्स में इसकी लंबाई (partnerPublicValueLength) पास की जाती है [SWS_CryIf_91011]।
एरर हैंडलिंग: फ़ंक्शन Std_ReturnType के माध्यम से परिणाम वापस रिपोर्ट करता है [SWS_CryIf_91011]:
E_OK: गणना सफलतापूर्वक निष्पादित की गई [SWS_CryIf_91011]।CRYPTO_E_BUSY: Crypto Driver ऑब्जेक्ट व्यस्त है [SWS_CryIf_91011]।CRYPTO_E_KEY_EMPTY: स्रोत कुंजी तत्व इनिशियलाइज़ नहीं है [SWS_CryIf_91011]।CRYPTO_E_KEY_NOT_VALID: निर्दिष्ट कुंजी की कुंजी स्थिति अमान्य है [SWS_CryIf_91011]।E_NOT_OK: अनुरोध विफल रहा [SWS_CryIf_91011]।
समवर्तीता: इंटरफ़ेस को रीएंट्रेंट के रूप में निर्दिष्ट किया गया है [SWS_CryIf_91011]। चूंकि प्रक्रिया सिंक्रोनस रूप से निष्पादित होती है, इसलिए कॉल आमतौर पर टास्क संदर्भ में होना चाहिए। प्रश्न Q-b3bca3645b0ef468 (खुला) सर्विस हेडर फ़ाइल CryIf.h के माध्यम से प्रदान की जाती है [SWS_CryIf_91011]।
यह उपयोग नोट AUTOSAR R20-11 के विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।
फ़ंक्शन CryIf_CallbackNotification [SWS_CryIf_91013] 📄 PDF
void CryIf_CallbackNotification (Crypto_JobType* job, Crypto_ResultType result);
Notifies the CRYIF about the completion of the request with the result of the cryptographic operation.
[SWS_CryIf_91013] के अनुसार, फ़ंक्शन CryIf_CallbackNotification का उपयोग Crypto Interface (CryIf) को किसी क्रिप्टोग्राफ़िक ऑपरेशन के पूरा होने और उसके परिणाम के बारे में सूचित करने के लिए किया जाता है। घोषणा हेडर CryIf.h के माध्यम से उपलब्ध है और इसकी सर्विस-ID 0x0d है [SWS_CryIf_91013]।
कॉल सिंक्रोनस रूप से होता है और दो अनिवार्य इनपुट पैरामीटर संसाधित करता है [SWS_CryIf_91013]:
job(इनपुट,Crypto_JobType*): पूर्ण किए गए कार्य की सूचना संरचना की ओर इंगित करता है और इसमें पूर्ण किए गए कार्य को असाइन करने के लिए एक कॉलबैक-ID शामिल होती है [SWS_CryIf_91013]।result(इनपुट,Crypto_ResultType): निष्पादित क्रिप्टोग्राफ़िक ऑपरेशन का परिणाम प्रेषित करता है [SWS_CryIf_91013]।
इस सेवा के लिए कोई विशिष्ट त्रुटि कोड या त्रुटि संदेश (DET/DEM) परिभाषित नहीं हैं; कार्यात्मक त्रुटि जाँच पैरामीटर result के माध्यम से की जाती है, जो ऑपरेशन की सफलता या त्रुटि स्थिति को दर्शाता है [SWS_CryIf_91013]।
समवर्तीता के संबंध में, [SWS_CryIf_91013] के अनुसार फ़ंक्शन को नॉन-रीएंट्रेंट (Non Reentrant) के रूप में निर्दिष्ट किया गया है और इसका कोई रिटर्न मान (void) नहीं है। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि कॉल अनुक्रमिक रूप से हों और कोई नेस्टेड या समानांतर निष्पादन न हो। व्याख्या: Crypto Interface को एसिंक्रोनस रूप से संसाधित क्रिप्टो जॉब्स का परिणाम वापस करने के लिए अधिसूचना को आमतौर पर अंतर्निहित क्रिप्टो ड्राइवरों द्वारा कॉल किया जाना चाहिए। प्रश्न Q-ae17af188a970e00 (खुला)
यह उपयोग संबंधी निर्देश AUTOSAR R20-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
टाइप CryIf_ConfigType [SWS_CryIf_91118] 📄 PDF
Configuration data structure of Cry If module
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_CryIf- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_CryIf@rel:R20-11#c8ae8028- Content hash
c8ae8028- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_CryptoInterface.pdf#nameddest=SWS_CryIf_91000
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल