تُستخدم لفك الحزم والاستيراد الآمنين للمفاتيح والبيانات المشفرة المحمية في أحد التطبيقات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: a42cd9e6f52bالمصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم لفك الحزم والاستيراد الآمنين للمفاتيح والبيانات المشفرة المحمية في أحد التطبيقات.
تتيح هذه الواجهة فك حزم البيانات والمفاتيح المشفرة المحمية واستيرادها بأمان باستخدام مفتاح نقل مهيأ [SWS_CRYPT_50205]. ويمكن إما كتابة مادة المفتاح المفكوكة مباشرةً في فتحة مفتاح دائمة، أو تحميلها ككائن مفتاح ذي نوع محدد في الذاكرة [SWS_CRYPT_50207]. تعمل جميع الدوال بأمان خيوط وتتبع دلالات أخطاء صارمة للتراجع (Rollback)، بينما يضمن Reset مسح المخازن المؤقتة الداخلية دون ترك أي أثر [SWS_CRYPT_50212].
السياق
توفر الواجهة ara::crypto::cryp::ProtectedKeyImportCtx سياقاً تشفيرياً لاستيراد هياكل البيانات المحمية، مثل مادة المفاتيح السرية، وفك حزمها بأمان داخل النظام. ويعمل السياق كوسيط بين تطبيق طالب، وآلية حماية قائمة على مفتاح نقل، وهياكل الوجهة في تشفير AUTOSAR. يتم توثيق حزم البيانات التسلسلية الواردة وفك تشفيرها وتحليلها بواسطة السياق [SWS_CRYPT_50207]. وتُستخدم كمصادر لمفتاح النقل المطلوب إما كائنات مفاتيح متماثلة قائمة بذاتها [SWS_CRYPT_50205] أو فتحات مفاتيح تابعة لمخزن مفاتيح [SWS_CRYPT_50206]. وكمصب، يمكن تسليم كائنات المفاتيح المفكوكة مباشرةً إلى التطبيق المستدعي أو تسلسلها على الفور في فتحة مفتاح قابلة للكتابة [SWS_CRYPT_50207].
دورة الحياة
يُدار السياق عادةً للوصول المشترك عبر نوع المؤشر الذكي المتوفر Sptr[SWS_CRYPT_50085]؛ ومن المرجح أن يتم توفير النسخ (Instances) بواسطة مكوّن مشغل تشفير مسؤول. سؤال Q-3517b24b5eec4529 (مفتوح) وقبل المعالجة الفعلية، يكون السياق في حالة أولية غير مهيأة، حيث لا يكون مفتاح النقل قد عُيّن بعد. ويتم تعيين مفتاح النقل عبر الدالة SetKey، مما ينقل السياق إلى الحالة الجاهزة للتشغيل [SWS_CRYPT_50205][SWS_CRYPT_50206].
بعد التنفيذ الناجح للعملية Import، يحتفظ السياق بالبيانات والبيانات الوصفية المفكوكة في مخازن مؤقتة داخلية، بحيث يمكن تحديد نوع الكائن وقراءة كائنات المفاتيح [SWS_CRYPT_50207][SWS_CRYPT_50208]. ومن خلال الدالة Reset، تتم إعادة السياق إلى حالته الأولية: حيث يتم تنظيف جميع المخازن المؤقتة الداخلية التي تحتوي على بيانات مستوردة مسبقاً بالكامل وإزالة مفتاح النقل المودع [SWS_CRYPT_50212]. تم تحديد جميع دوال الواجهة بأنها آمنة ضد الاستثناءات وآمنة خيوطياً، مما يضمن بقاء عمليات الوصول المتزامنة من سياقات تنفيذ متعددة قابلة للتحكم [SWS_CRYPT_50207].
يبدأ سير العمل المعتاد بتهيئة مفتاح النقل. وللقيام بذلك، يستدعي التطبيق SetKey إما باستخدام SymmetricKey::Sptr[SWS_CRYPT_50205] أو باستخدام KeySlot::Sptr[SWS_CRYPT_50206]. وفي الخطوة التالية، يتم تنفيذ الدالة Import، والتي تُمرَّر إليها حزمة البيانات التسلسلية كـ ReadOnlyMemRegion[SWS_CRYPT_50207]. وإذا كان من المقرر تخزين المفتاح بشكل دائم، يمكن اختيارياً تمرير WriteableKeySlot::Sptr مباشرةً ليتم كتابة المادة المفكوكة فيه [SWS_CRYPT_50207].
إذا لم يتم تحديد فتحة وجهة أو إذا كان المفتاح سيُستخدم بشكل متطاير، يحدد التطبيق عبر GetCryptoObjectType فئة الكائن المستورد أخيراً [SWS_CRYPT_50208]. واستناداً إلى هذا النوع، يستدعي التطبيق دالة الاسترداد المناسبة للنوع: GetPrivateKey للمفاتيح الخاصة [SWS_CRYPT_50209]، أو GetPublicKey للمفاتيح العامة [SWS_CRYPT_50211]، أو GetSymmetricKey لمادة المفاتيح المتماثلة [SWS_CRYPT_50210]. وإذا تطلب بروتوكول الاستيراد المستخدم رداً إلى المرسل – كما هو الحال مثلاً مع كتل التحكم M4 و M5 في تسلسل SHE-LoadKey – فيمكن كتابة هذا الرد عبر GetResponse في مخزن مؤقت مقدم [SWS_CRYPT_41020]. وبعد الانتهاء من تسلسل المعالجة، يؤدي استدعاء Reset إلى إعادة السياق إلى حالته الأولية [SWS_CRYPT_50212].
إذا حدث خطأ أثناء استدعاء دالة ما، تُطبق دلالات تراجع (Rollback) صارمة تحافظ على الحالة السابقة للاستدعاء. وعند التهيئة عبر SetKey، يفشل الاستدعاء مع CryptoErrc::kUsageViolation إذا كانت راية استخدام المفتاح لا تتضمن الصلاحية kAllowKeyUnwrapping[SWS_CRYPT_50205][SWS_CRYPT_50206]. وإذا كان كائن المفتاح أو الفتحة المشار إليها غير قابلين للاستخدام كمفتاح نقل من حيث المبدأ، يتم الإبلاغ عن CryptoErrc::kIncompatibleObject[SWS_CRYPT_50205][SWS_CRYPT_50206].
عند استدعاء Import، تؤدي الفروق في حجم بيانات الإدخال إلى CryptoErrc::kInvalidInputSize وانتهاكات التنسيق إلى CryptoErrc::kInvalidArgument[SWS_CRYPT_50207]. وإذا فشل فحص سلامة طبقة الحماية أو مصادقتها (على سبيل المثال بسبب رمز مصادقة رسالة غير صالح أو توقيع معيب)، يُرجع الاستدعاء CryptoErrc::kAuthTagNotValid[SWS_CRYPT_50207]. وإذا كان مكوّن التشفير مشغولاً مؤقتاً، تتم الإشارة إلى ذلك عبر CryptoErrc::kBusyResource[SWS_CRYPT_50207].
الشرط المسبق لقراءة المفاتيح المستوردة هو التنفيذ الناجح لـ Import؛ وإلا فإن GetPrivateKey و GetPublicKey و GetSymmetricKey تجيب بـ CryptoErrc::kProcessingNotFinished[SWS_CRYPT_50209][SWS_CRYPT_50210][SWS_CRYPT_50211]. وإذا كان نوع المفتاح المطلوب لا يتطابق مع الكائن المفكوك فعلياً أو إذا لم يتم استيراد أي كائن بعد، فإن دوال الاسترداد تُقر بذلك عبر CryptoErrc::kNoSuchValue[SWS_CRYPT_50208][SWS_CRYPT_50209][SWS_CRYPT_50210][SWS_CRYPT_50211]. وإذا لم يوفر المخزن المؤقت للإخراج سعة كافية عند GetResponse، يؤدي ذلك إلى CryptoErrc::kInsufficientCapacity[SWS_CRYPT_41020]. وإذا كان التنفيذ الفعلي لا يدعم وظيفة جزئية (على سبيل المثال أنواع مفاتيح معينة أو إعادة التعيين)، يتم إرجاع CryptoErrc::kUnsupported بشكل موحد [SWS_CRYPT_50205][SWS_CRYPT_50208][SWS_CRYPT_50212].
يستند دليل الفئات هذا إلى مواصفة AUTOSAR Adaptive Platform Release R25-11.
The interface shall write the response of the CryptoProvider to the last invocation of Import into the provided output buffer. E.g., this interface could return M4/M5 of a SHE LoadKey operation.
virtual ara::core::Result< std::size_t > GetResponse (ReadWriteMem Region responseBuffer) const noexcept=0; DIRECTION NOT responseBuffer -- DEFINED
The interface shall unwrap the protected data provided, parse the content, and make the parsed content (key-material and meta-data) available for retrieval by the application. If optionally a Key Slot is specified, the unwrapped key material shall be directly serialized into the KeySlot.
The interface shall restore the context to its initial state by ensuring that no key-import-key is set and all previously imported data is deleted from the ProtectedKeyImportCtx’s internal buffers.
The interface shall return a shared pointer to the unwrapped PrivateKey.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 569ddfa8ee2aالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الطريقة GetPrivateKey للفئة ara::crypto::cryp::ProtectedKeyImportCtx (الموفّرة عبر ملف الترويسة #include "ara/crypto/cryp/protected_key_import_ctx.h") لاسترداد مؤشر مشترك (Shared Pointer) إلى مفتاح خاص تم استيراده وفك تغليفه مسبقًا (PrivateKey::Sptr) ([SWS_CRYPT_50209]). لا تحتوي الواجهة على معلمات تمرير وتُرجع النتيجة بشكل متزامن كـ ara::core::Result<PrivateKey::Sptr> ([SWS_CRYPT_50209]).
تنطبق متطلبات إلزامية على التنفيذ فيما يتعلق بالترتيب والتزامن وأمان الاستثناءات: تم تحديد الطريقة كـ thread-safe وكذلك exception safe، والتصريح عنها بـ noexcept ([SWS_CRYPT_50209]). والمتطلب الإلزامي للاسترداد الناجح هو أن تكون عملية استيراد قد نُفذت بنجاح مسبقًا ضمن السياق ([SWS_CRYPT_50209]).
إذا حدث خطأ أثناء التوفير، تنطبق دلالات التراجع (Rollback) على جميع حالات الخطأ ([SWS_CRYPT_50209]). ويحتوي Result المُرجع في هذه الحالة على أحد رموز الخطأ المحددة التالية:
ara::crypto::CryptoErrc::kProcessingNotFinished: لم يتم تنفيذ خطوة الاستيراد السابقة بنجاح بعد ([SWS_CRYPT_50209]).
ara::crypto::CryptoErrc::kNoSuchValue: الكائن CryptoObject المستورد أخيرًا ليس مفتاحًا خاصًا ([SWS_CRYPT_50209]).
ara::crypto::CryptoErrc::kUnsupported: لا يدعم السياق استيراد المفاتيح الخاصة من حيث المبدأ ([SWS_CRYPT_50209]).
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR بالنسخة R25-11.
The interface shall return a shared pointer to the unwrapped PublicKey.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b41e5e96382cالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم الطريقة GetPublicKey للفئة ara::crypto::cryp::ProtectedKeyImportCtx للاسترداد المتزامن لمؤشر إلى مفتاح عام تم استيراده وفك حزمته سابقًا ([SWS_CRYPT_50211]). لا تقبل الدالة أي معلمات تمرير وتُرجع النتيجة بنوع آمن كـ ara::core::Result<PublicKey::Sptr> ([SWS_CRYPT_50211]).
قبل الاستدعاء، يجب أن تكون عملية الاستيراد قد اكتملت بنجاح؛ وإلا فإن الاستدعاء سيفشل ويُرجع رمز الخطأ ara::crypto::CryptoErrc::kProcessingNotFinished ([SWS_CRYPT_50211]). وإذا لم يكن كائن التشفير الأخير المستورد مفتاحًا عامًا، فإن هذا يؤدي إلى الخطأ ara::crypto::CryptoErrc::kNoSuchValue ([SWS_CRYPT_50211]). وإذا كان سياق الاستيراد المحدد لا يدعم جلب المفاتيح العامة بشكل أساسي، فسيتم الإبلاغ عن ara::crypto::CryptoErrc::kUnsupported ([SWS_CRYPT_50211]). وفي جميع الأخطاء المحددة، تضمن الواجهة دلالات التراجع ([SWS_CRYPT_50211]).
فيما يتعلق بالتزامن والأمان من الأخطاء، تم تحديد الطريقة بأنها آمنة لمؤشرات الترابط وكذلك آمنة من الاستثناءات ولا تطرح أي استثناءات C++ (noexcept) ([SWS_CRYPT_50211]).
وظيفيًا، تتمايز آلية الاستيراد هذه عن الواجهات الأخرى: فبينما يتم هنا فك حزمة كائن محمي، تُرجع الدالة ذات الاسم نفسه في ara::crypto::cryp::PrivateKey ([SWS_CRYPT_22511]) المفتاح العام لمفتاح خاص موجود، والذي تم إنشاؤه مسبقًا على سبيل المثال بواسطة GeneratePrivateKey ([SWS_CRYPT_20722]).
تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على متطلبات المواصفة.
virtual ara::core::Result< std::size_t > GetResponse (ReadWriteMem Region responseBuffer) const noexcept=0; DIRECTION NOT responseBuffer -- DEFINED
The interface shall write the response of the CryptoProvider to the last invocation of Import into the provided output buffer. E.g., this interface could return M4/M5 of a SHE LoadKey operation.
The interface shall return a shared pointer to the unwrapped SymmetricKey.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: cefc876d47dbالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُرجع الطريقة GetSymmetricKey للفئة ara::crypto::cryp::ProtectedKeyImportCtx مؤشرًا مشتركًا (Shared Pointer) إلى مفتاح متماثل غير مغلّف (SymmetricKey::Sptr) [SWS_CRYPT_50210]. يتم الاستدعاء بشكل متزامن، وهو مصرّح عنه كـ const وكذلك noexcept، ولا يقبل أي معلمات [SWS_CRYPT_50210].
للاسترداد الناجح، يجب الالتزام بشروط مسبقة وترتيبات معينة [SWS_CRYPT_50210]:
يجب أن تكون عملية استيراد قد اكتملت بنجاح مسبقًا؛ وإلا يفشل الاستدعاء برمز الخطأ ara::crypto::CryptoErrc::kProcessingNotFinished[SWS_CRYPT_50210].
إذا لم يكن الكائن التشفيري المستورد أخيرًا مفتاحًا متماثلًا، تُرجع الطريقة ara::crypto::CryptoErrc::kNoSuchValue[SWS_CRYPT_50210].
إذا كان سياق الاستيراد المحدد لا يدعم استيراد المفاتيح المتماثلة بشكل عام، يتم الإبلاغ عن الخطأ ara::crypto::CryptoErrc::kUnsupported[SWS_CRYPT_50210].
فيما يتعلق بأمان التنفيذ، تم تحديد الواجهة على أنها آمنة خيطيًا (thread-safe) وآمنة من الاستثناءات (exception-safe) [SWS_CRYPT_50210]. وتوفر جميع حالات الخطأ المحددة دلالات التراجع (Rollback)، بحيث تظل حالة السياق دون تغيير في حالة حدوث خطأ [SWS_CRYPT_50210].
تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
The interface shall unwrap the protected data provided, parse the content, and make the parsed content (key-material and meta-data) available for retrieval by the application. If optionally a Key Slot is specified, the unwrapped key material shall be directly serialized into the KeySlot.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 89f9277cd6aaالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تفك الطريقة المتزامنة Import للفئة ara::crypto::cryp::ProtectedKeyImportCtx حزم بيانات المفاتيح المحمية من منطقة الذاكرة serialized ([SWS_CRYPT_50207]). وتحلل محتوى البيانات وتوفر مادة المفتاح المستخرجة والبيانات الوصفية للاسترداد اللاحق. وإذا مُرر WriteableKeySlot اختياريًا، فستتم تسلسلة مادة المفتاح مباشرة إلى هذه الفتحة ([SWS_CRYPT_50207]). تفسير: إذا لم يتم تمرير keySlot، فمن المرجح أن تظل مادة المفتاح حصرًا في حالة سياق الاستيراد. سؤال Q-130f11475af1bb33 (مفتوح)
معالجة الأخطاء
تعيد الدالة ara::core::Result<void>. وإذا فشلت العملية، تُطبَّق دلالات التراجع (Rollback semantics) لجميع رموز الخطأ ([SWS_CRYPT_50207]):
ara::crypto::CryptoErrc::kInvalidInputSize: حجم الإدخال لـ serialized غير متوقع ([SWS_CRYPT_50207]).
ara::crypto::CryptoErrc::kInvalidArgument: البيانات المتسلسلة لا تتطابق مع التنسيق المتوقع ([SWS_CRYPT_50207]).
ara::crypto::CryptoErrc::kAuthTagNotValid: فشل التحقق من المصادقة (MAC أو التوقيع) ([SWS_CRYPT_50207]).
ara::crypto::CryptoErrc::kBusyResource: لا يمكن تنفيذ العملية مؤقتًا ([SWS_CRYPT_50207]).
التزامن والتفاعل
الطريقة آمنة مؤشريًا وآمنة استثنائيًا (noexcept) ([SWS_CRYPT_50207]). وبعد الاستدعاء الناجح، يمكن جلب كائن المفتاح غير المحزوم من السياق عبر GetPrivateKey ([SWS_CRYPT_50209])، أو GetSymmetricKey ([SWS_CRYPT_50210])، أو GetPublicKey ([SWS_CRYPT_50211]). وإذا كان البروتوكول الأساسي يتطلب استجابة إلى المرسل، فإن GetResponse ([SWS_CRYPT_41020]) يوفر استجابة موفر التشفير. ولتنسيقات المفاتيح غير المحمية، تُستخدم بدلاً من ذلك الطرق ImportPublicKey ([SWS_CRYPT_20732])، وImportSymmetricKey ([SWS_CRYPT_50014])، وImportPrivateKey ([SWS_CRYPT_50132]) لفئة المصنع CryptoProvider.
تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
The interface shall restore the context to its initial state by ensuring that no key-import-key is set and all previously imported data is deleted from the ProtectedKeyImportCtx’s internal buffers.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 21bf97fcdbf3المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُعيد الطريقة Reset نسخة ara::crypto::cryp::ProtectedKeyImportCtx إلى حالتها الأولية [SWS_CRYPT_50212]. وتضمن الواجهة أثناء ذلك عدم تعيين أي مفتاح استيراد مفاتيح (KIK) بعد الآن، وحذف جميع البيانات المستوردة مسبقًا بالكامل من ذاكرات التخزين المؤقت الداخلية للسياق [SWS_CRYPT_50212].
يتم الاستدعاء بشكل متزامن ويُصنّف وفقًا للمواصفة كـ thread-safe وكذلك exception safe[SWS_CRYPT_50212]. وتصرّح الطريقة عن التوقيع virtual ara::core::Result<void> Reset() const noexcept = 0; وتتطلب تضمين ملف الترويسة ara/crypto/cryp/protected_key_import_ctx.h[SWS_CRYPT_50212].
معالجة الأخطاء
تُرجع النتيجة عبر ara::core::Result<void>[SWS_CRYPT_50212]. وإذا فشلت العملية، تُرجع الواجهة رمز خطأ:
ara::crypto::CryptoErrc::kUnsupported: يحدث عندما لا يدعم السياق المحدد إعادة تعيين حالته (دلالات التراجع) [SWS_CRYPT_50212].
تم إنشاء ملاحظة الاستخدام هذه بصورة آلية بناءً على المواصفة SWS_CRYPT_50212.
The interface shall configure the context to use the provided symmetric key as transport key.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bb7a4eb711eaالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تقوم الطريقة SetKey للفئة ara::crypto::cryp::ProtectedKeyImportCtx بتهيئة السياق بحيث يُستخدم كائن المفتاح المتماثل الممرر key (SymmetricKey::Sptr) كمفتاح نقل [SWS_CRYPT_50205]. يتم الاستدعاء بشكل متزامن ويعيد ara::core::Result<void>[SWS_CRYPT_50205].
معالجة الأخطاء
إذا حدث خطأ أثناء التهيئة، يتم الإبلاغ عنه باستخدام دلالات التراجع (Rollback semantics)، بحيث تظل الحالة السابقة للسياق دون تغيير [SWS_CRYPT_50205]. وتم تحديد رموز الخطأ التالية:
ara::crypto::CryptoErrc::kUnsupported: يُعاد إذا كان السياق يدعم فقط تعيين KeySlot[SWS_CRYPT_50205].
ara::crypto::CryptoErrc::kIncompatibleObject: لا يمكن استخدام كائن المفتاح المقدم كمفتاح نقل [SWS_CRYPT_50205].
ara::crypto::CryptoErrc::kUsageViolation: لا تحتوي رايات استخدام المفتاح على الإذن المطلوب kAllowKeyUnwrapping[SWS_CRYPT_50205].
التزامن والتفاعل
تم تحديد العملية بأنها آمنة مؤشريًا (thread-safe) وآمنة استثنائيًا (exception safe) ولا تطلق أي استثناءات (noexcept) [SWS_CRYPT_50205]. بينما تربط سياقات مثل SymmetricKeyWrapperCtx مفتاحًا للحماية أو التغليف [SWS_CRYPT_24018]، يُستخدم المفتاح هنا لاستيراد المفاتيح المحمية. وتشير حالة الخطأ kUnsupported أيضًا إلى بنيات يتم فيها بدلاً من ذلك تهيئة السياقات عبر KeySlot[SWS_CRYPT_50034]. تفسير: يُرجح أن تعيين مفتاح النقل يجب أن يكتمل بالضرورة قبل عمليات الاستيراد اللاحقة. سؤال Q-f1f3eab5ab896b1b (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.
The interface shall configure the context to use the key stored in the provided KeySlot at the time the import operation is started as the transport key.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: e6e7bd1f753cالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تقوم الطريقة SetKey بتهيئة السياق [SWS_CRYPT_50206] (ara::crypto::cryp::ProtectedKeyImportCtx) بحيث يُستخدم المفتاح المتماثل المخزن في KeySlot::Sptr keySlot الممرر كمفتاح نقل عند وقت بدء عملية الاستيراد. يتم الاستدعاء بشكل متزامن ويعيد ara::core::Result<void>.
معالجة الأخطاء
إذا حدث خطأ أثناء التهيئة، تُطبَّق دلالات التراجع (Rollback semantics) [SWS_CRYPT_50206]. وتشمل رموز الخطأ المحددة ما يلي:
ara::crypto::CryptoErrc::kUnsupported: عندما يدعم السياق فقط تعيين كائن SymmetricKey مباشر [SWS_CRYPT_50206].
ara::crypto::CryptoErrc::kIncompatibleObject: عندما يتعذر استخدام المفتاح الموجود في الفتحة كمفتاح نقل [SWS_CRYPT_50206].
ara::crypto::CryptoErrc::kUsageViolation: عندما لا تتضمن رايات الاستخدام المسموح بها للمفتاح في KeySlot الراية kAllowKeyUnwrapping[SWS_CRYPT_50206].
التزامن والتفاعل
حُددت الدالة بأنها آمنة استثنائيًا (exception safe) وآمنة مؤشريًا (thread-safe) [SWS_CRYPT_50206]. ولا يتم تقييم المفتاح من الفتحة إلا عند بدء الاستيراد اللاحق [SWS_CRYPT_50206]. وبينما يمكن لسياقات تشفير أخرى مثل SymmetricKeyWrapperCtx[SWS_CRYPT_50034] أو KeyDerivationFunctionCtx[SWS_CRYPT_50010] تضمين الفتحات أيضًا كمصدر للمفاتيح، يتطلب ProtectedKeyImportCtx::SetKey صراحة إذن فك حزم المفاتيح.
تم إنشاء هذا النص بواسطة أداة توثيق مدعومة بالذكاء الاصطناعي، ولا يغني عن الرجوع إلى مواصفات AUTOSAR الرسمية.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني