تُستخدم كواجهة قابلة للكتابة لإدارة المفاتيح ومسحها بشكل آمن في موفر تشفير (Crypto-Provider).
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 5dc02afa7972المصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تُستخدم كواجهة قابلة للكتابة لإدارة المفاتيح ومسحها بشكل آمن في موفر تشفير (Crypto-Provider).
تُستخدم الواجهة ara::crypto::cryp::WriteableKeySlot في AUTOSAR Adaptive كتجريد قابل للكتابة لمواضع تخزين المفاتيح في موفر تشفير (Crypto-Provider). لا يمكن نسخ الحالات أو نقلها ([SWS_CRYPT_50170]، [SWS_CRYPT_50168])، بل تتم الإشارة إليها عبر نوع المؤشر الذكي Sptr[SWS_CRYPT_50172]. وعبر الطريقة الآمنة بالنسبة للخيوط Clear()، يتم مسح محتوى موضع المفتاح، مع تفعيل دلالات التراجع (Rollback) في حالة حدوث خطأ مثل kBusyResource أو kUnsupported[SWS_CRYPT_30405].
السياق
تحدد الواجهة ara::crypto::cryp::WriteableKeySlot ضمن AUTOSAR Adaptive Platform موضع تخزين قابلاً للكتابة لمفاتيح التشفير في سياق موفر تشفير (Crypto-Provider). وهي تشتق مباشرة من الواجهة الأساسية KeySlot وتمثل تجريداً قياسياً لمسح مواضع المفاتيح المدارة بشكل موجه والتحكم في دورة حياتها. ويعمل كشركاء تفاعل رئيسيين تطبيقات حزمة التشفير بوصفها مستهلكين، بالإضافة إلى موفر التشفير المحدد الذي يدير الارتباط بمخزن المفاتيح المادي أو المنطقي. ويُفترض أن يتم إنشاء الحالات المحددة عن طريق طرائق مصنعية أو طرائق موفر عليا، نظراً لأن الواجهة تعمل كفئة أساسية مجردة بحتة. سؤال Q-5c3b13bb35c3ff53 (مفتوح)
دورة الحياة
يمنع نموذج الموارد والملكية الخاص بـ ara::crypto::cryp::WriteableKeySlot تماماً تكرار مراجع المفاتيح عبر دلالات القيمة. ولهذا الغرض، تم حذف كل من منشئ النسخ [SWS_CRYPT_50170] ومنشئ النقل [SWS_CRYPT_50171] صراحة (=delete). وبالمثل، تمنع التصريحات المحذوفة لعامل تعيين النسخ [SWS_CRYPT_50168] وعامل تعيين النقل [SWS_CRYPT_50169] أي تعيين لاحق.
يتم التمرير المرجعي والإدارة المشتركة بدلاً من ذلك عبر الاسم المستعار المحدد لنوع المؤشر الذكي Sptr، والمتحقق في صورة std::shared_ptr<WriteableKeySlot>[SWS_CRYPT_50172]. ويتم تأمين إتلاف الحالة بواسطة مدمر افتراضي قياسي محدد على أنه آمن ضد الاستثناءات (exception safe) ولا يطلق استثناءات (noexcept=default) [SWS_CRYPT_50167]. يتيح ذلك التحرير متعدد الأشكال الآمن عبر مؤشرات إلى الواجهة. ومن حيث الحالة، يمكن أن يكون الموضع مشغولاً أو فارغاً. ويُفترض أن يتم شغل الموضع عبر واجهات منفصلة لموفر التشفير، بينما يتحقق الإفراغ عبر الطريقة الآمنة بالنسبة للخيوط Clear()[SWS_CRYPT_30405]. سؤال Q-72dfcb17eb3e2d25 (مفتوح)
مخطط الحالة: انتقالات حالة محتوى المفتاح من خلال ()Clear ومعالجة الأخطاء. المصادر: [SWS_CRYPT_30405]
مسار الاستخدام
يركز مسار الاستخدام المركزي على إعادة التعيين المضبوطة أو مسح مادة المفاتيح المخزنة:
الإسناد المرجعي: يصل المستدعي إلى الحالة عبر مؤشر مشترك من النوع WriteableKeySlot::Sptr[SWS_CRYPT_50172].
استدعاء المسح: من خلال استدعاء الطريقة الافتراضية البحتة Clear()، تبدأ عملية المسح للمحتوى الحالي لموضع المفتاح [SWS_CRYPT_30405]. ونظراً لأن الطريقة آمنة بالنسبة للخيوط، يمكن إجراء الاستدعاء أيضاً في سياقات متزامنة [SWS_CRYPT_30405].
التحقق من النتيجة: تُرجع العملية ara::core::Result<void>[SWS_CRYPT_30405]. وإذا كان موضع المفتاح فارغاً بالفعل مسبقاً أو تمت إزالة المحتوى دون أخطاء، فإن النتيجة تمثل حالة نجاح بقيمة فارغة [SWS_CRYPT_30405].
سيناريوهات الأخطاء
تم التصريح عن الطريقة Clear() بأنها آمنة ضد الاستثناءات وnoexcept؛ وتُنقل حالات الخطأ وفقاً لنموذج أخطاء AUTOSAR Adaptive عبر ara::core::Result[SWS_CRYPT_30405]. وتتضمن رموز الخطأ المحتملة:
ara::crypto::CryptoErrc::kUnsupported: يحدث عندما لا تدعم الصيغة المحددة لموضع المفتاح عملية المسح [SWS_CRYPT_30405]. وفي هذه الحالة، تضمن الواجهة دلالات التراجع، بحيث تظل الحالة دون تغيير [SWS_CRYPT_30405].
ara::crypto::CryptoErrc::kBusyResource: يُرجع إذا تعذر تنفيذ عملية المسح مؤقتاً [SWS_CRYPT_30405]. ويُعزى ذلك عادة إلى الوصول المتزامن إلى موارد التخزين المرتبطة بالعتاد. سؤال (مفتوح) وهنا أيضاً، تضمن دلالات التراجع عدم بقاء أي تغييرات جزئية [SWS_CRYPT_30405].
يستند هذا الدليل إلى مواصفات AUTOSAR Adaptive في الإصدار R25-11 للوحدة crypto، وقد تم إنشاؤه تلقائياً.
The interface shall delete the current content of the KeySlot.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 9f91b0070fcfالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام والدلالات
تُستخدم الطريقة Clear() الخاصة بالواجهة ara::crypto::cryp::WriteableKeySlot لحذف المحتوى الحالي لمخزن المفاتيح المشار إليه [SWS_CRYPT_30405]. يُصرح عن الدالة عبر ملف الرأس ara/crypto/cryp/writeable_keyslot.h وتُستدعى كعملية ثابتة دون معلمات [SWS_CRYPT_30405]. تُرجع بشكل متزامن ara::core::Result<void> فارغة إذا أمكن تفريغ KeySlot بنجاح أو إذا كان فارغًا بالفعل قبل الاستدعاء [SWS_CRYPT_30405].
معالجة الأخطاء والتزامن
عُرّفت الواجهة بأنها noexcept، وتضمن كلاً من الأمان من الاستثناءات (Exception-Sicherheit) والأمان بالنسبة للخيوط (Thread-Sicherheit) عند الاستدعاء المتزامن [SWS_CRYPT_30405]. في حالة الخطأ، تطبق دلالات التراجع (Rollback) التي تبقي حالة KeySlot دون تغيير [SWS_CRYPT_30405]. يمكن أن تظهر رموز الأخطاء التالية في النتيجة [SWS_CRYPT_30405]:
ara::crypto::CryptoErrc::kUnsupported: يحدث مع دلالات التراجع إذا كان KeySlot المحدد لا يدعم الحذف [SWS_CRYPT_30405].
ara::crypto::CryptoErrc::kBusyResource: يتم الإبلاغ عنه إذا تعذر تنفيذ العملية حاليًا بسبب انشغال الموارد مؤقتًا [SWS_CRYPT_30405].
تفاعل
تعمل الدالة مباشرة على مثيل ara::crypto::cryp::WriteableKeySlot لتنظيف المفاتيح التشفيرية [SWS_CRYPT_30405]. ويجب تمييز ذلك عن إدارة الشهادات في ara::crypto::x509::X509Provider، حيث يتم تنظيف خانات الشهادات عبر الطريقة ClearCertificateSlot() مع تحديد InstanceSpecifier[SWS_CRYPT_40622].
أُنشئت ملاحظة الاستخدام هذه آليًا وتستند إلى مواصفة AUTOSAR للإصدار R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني