DEENESPTFRRUARHIKOZHNL

فئة ara::crypto::cryp::KeyDecapsulatorPrivateCtx

[SWS_CRYPT_21400] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209

class KeyDecapsulatorPrivateCtx :                public CryptoContext {...};

Asymmetric Key Encapsulation Mechanism (KEM) Private key Context interface.

Header-Datei#include "ara/crypto/cryp/key_decapsulator_private_ctx.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp
Basisklasse(n)CryptoContext

دليل المستخدممولَّد بالذكاء الاصطناعي

تتيح فك التغليف غير المتماثل لبيانات المفاتيح لإنشاء كائنات مفاتيح متماثلة.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 7f8cddaf4e45 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تتيح فك التغليف غير المتماثل لبيانات المفاتيح لإنشاء كائنات مفاتيح متماثلة.

تُستخدم الواجهة ara::crypto::cryp::KeyDecapsulatorPrivateCtx لفك التغليف غير المتماثل لبيانات المفاتيح (Key Encapsulation Mechanism، KEM) لإنشاء مفاتيح هدف متماثلة [SWS_CRYPT_21412]. قبل فك التغليف، يجب بالضرورة تهيئة السياق عبر SetKey باستخدام مفتاح خاص أو موضع تخزين مفاتيح مناسب [SWS_CRYPT_21413]. بعد ذلك، تقوم الدالة Decapsulate بتحويل البيانات المغلفة بشكل آمن خيطياً ومن حيث الاستثناءات إلى مثيل مفتاح متماثل جديد [SWS_CRYPT_21412]. تضمن جميع استدعاءات الواجهة دلالات تراجع صارمة في حالة حدوث خطأ.

السياق

تشكل الفئة ara::crypto::cryp::KeyDecapsulatorPrivateCtx الواجهة القياسية لآليات فك تغليف المفاتيح غير المتماثلة (Key Encapsulation Mechanism، KEM) استناداً إلى المفاتيح الخاصة. وباعتبارها سياق تشفير متخصص، ترث من CryptoContext وتُستخدم لفك تغليف بيانات المفاتيح المغلفة المرسلة سابقاً باستخدام مفتاح خاص غير متماثل وتحويلها إلى كائن مفتاح متماثل جديد (SymmetricKey) [SWS_CRYPT_21412].

تشترك ثلاثة مكونات على الأقل في عملية فك التغليف: التطبيق الطالب، وسياق فك التغليف نفسه، بالإضافة إلى مصادر المفاتيح في شكل PrivateKey [SWS_CRYPT_21413] أو فتحة تخزين مرجعية عبر KeySlot [SWS_CRYPT_50083]. بعد فك التغليف بنجاح، يوفر السياق كائن المفتاح المتماثل المُنشأ كمؤشر ذكي [SWS_CRYPT_21412].

kem_context Anwendung التطبيق KeyDecapsulatorPrivateCtx KeyDecapsulatorPrivateCtx Anwendung->KeyDecapsulatorPrivateCtx steuert SymmetricKey SymmetricKey KeyDecapsulatorPrivateCtx->SymmetricKey Decapsulate() Schluesselquelle PrivateKey / KeySlot Schluesselquelle->KeyDecapsulatorPrivateCtx SetKey() SymmetricKey->Anwendung Sptr

مخطط السياق: دمج سياق فك التغليف بين توفير المفتاح وإنشاء المفتاح الهدف. المصادر: [SWS_CRYPT_21412]، [SWS_CRYPT_21413]، [SWS_CRYPT_50083]

دورة الحياة

تتم الإشارة إلى السياق ومشاركته نموذجياً عبر الاسم المستعار للنوع KeyDecapsulatorPrivateCtx::Sptr كـ std::shared_ptr [SWS_CRYPT_21401]. ونظراً لأن الواجهة تحدد دوال عناصر افتراضية بحتة، فإنه يُفترض إنشاء مثيل الكائن الملموس عبر مصنع تشفير ذي مستوى أعلى (تفسير). سؤال Q-870e12aabbad8472 (مفتوح) يرتبط التدمير وتنظيف الموارد بدورة حياة المؤشر الذكي.

في البداية، يكون السياق في حالة غير مهيأة لم يتم فيها بعد تعيين أي مفتاح لفك التغليف. يفشل الاستدعاء المباشر لـ Decapsulate في هذه الحالة مع الخطأ UninitializedContext [SWS_CRYPT_21412]. ولا ينتقل السياق إلى الحالة الجاهزة للتشغيل إلا بعد الاستدعاء الناجح لإحدى الدالتين المحملتين بشكل زائد SetKey [SWS_CRYPT_21413]، [SWS_CRYPT_50083]. إذا تم تعيين KeySlot، فلن يُستخدم المفتاح الخاص الموجود بداخله إلا ديناميكياً في وقت فك التغليف الفعلي؛ وبالتالي يُفترض أن تؤثر التغييرات في محتوى الفتحة بشكل مباشر على استدعاءات فك التغليف المستقبلية (تفسير). سؤال Q-0b0dfc1fd3ebbc6f (مفتوح)

فيما يتعلق بالتزامن والتسامح مع الأخطاء، تم تحديد جميع الدوال على أنها آمنة خيطياً (thread-safe) وآمنة من الاستثناءات (exception safe) [SWS_CRYPT_21412]، [SWS_CRYPT_21413]، [SWS_CRYPT_50083]. ونظراً لأن دالة التحويل Decapsulate معلنة كـ const، يمكن لعدة خيوط بدء عمليات فك تغليف بالتوازي على نفس السياق الذي تم تكوينه [SWS_CRYPT_21412].

مسار الاستخدام

ينقسم التسلسل القياسي لفك تغليف مفتاح الجلسة إلى مرحلتين متتاليتين:

  1. تكوين مفتاح فك التغليف: يقوم التطبيق بتكوين السياق عبر SetKey إما عن طريق تمرير PrivateKey::Sptr [SWS_CRYPT_21413] أو حفظ KeySlot::Sptr [SWS_CRYPT_50083]. والنتيجة هي ara::core::Result<void>، التي يجب فحص حالتها قبل الخطوة التالية.
  2. إجراء فك التغليف: يستدعي التطبيق Decapsulate ويمرر بيانات المخزن المؤقت للمفتاح المغلف (ReadOnlyMemRegion encapsulatedKey)، ومعرف خوارزمية المفتاح الهدف (AlgId algId)، بالإضافة إلى أنواع استخدامه المسموح بها (AllowedUsageFlags allowedUsage) [SWS_CRYPT_21412].
  3. معالجة النتيجة: عند التحويل الناجح، تُرجع الدالة ara::core::Result<SymmetricKey::Sptr>، والتي يمكن من خلالها استخدام المفتاح المتماثل الجديد مباشرة في العمليات المشفرة اللاحقة [SWS_CRYPT_21412].
سير عملية فك كبسلة المفتاح (KEM)التطبيقKeyDecapsulatorPrivateCtxSymmetricKeyUse Case: تهيئة المفتاحSetKey(key) أو SetKey(keySlot)ara::core::Result<void>Use Case: فك كبسلة المفتاحDecapsulate(encapsulatedKey, algId, allowedUsage)إنشاء المفتاح الهدفInstanz erzeugtara::core::Result<SymmetricKey::Sptr>

مخطط تسلسل: المسار النموذجي لتهيئة المفتاح وفك كبسلة مفتاح وجهة. المصادر: [SWS_CRYPT_21412]، [SWS_CRYPT_21413]، [SWS_CRYPT_50083]

سيناريوهات الأخطاء

تُرجع جميع العمليات حالات الخطأ عبر ara::core::Result وتضمن دلالات تراجع صارمة (rollback_semantics)، مما يحافظ على السياق في حالة صالحة عند حدوث إخفاقات [SWS_CRYPT_21412]، [SWS_CRYPT_21413]، [SWS_CRYPT_50083].

في إطار تهيئة المفتاح عبر SetKey، يمكن أن تحدث الأخطاء التالية:

  • CryptoErrc::kIncompatibleObject: كائن PrivateKey المُمرر أو KeySlot غير متوافق مع السياق [SWS_CRYPT_21413]، [SWS_CRYPT_50083].
  • CryptoErrc::kUsageViolation: لا تتضمن أعلام أذونات المفتاح الخاص حق فك الحزم (kAllowKeyUnwrapping) [SWS_CRYPT_21413].
  • CryptoErrc::kUnsupported: يدعم تنفيذ السياق فقط متغير التهيئة الآخر في كل حالة (على سبيل المثال، ربط حصري عبر KeySlot أو حصري عبر PrivateKey) [SWS_CRYPT_21413]، [SWS_CRYPT_50083].

عند استدعاء Decapsulate، تم تحديد أسباب الأخطاء التالية:

  • UninitializedContext: لم يتم تعيين أي مفتاح للسياق مسبقًا [SWS_CRYPT_21412].
  • CryptoErrc::kInvalidArgument: تنسيق البيانات للمخزن المؤقت المُمرر encapsulatedKey غير صالح [SWS_CRYPT_21412].
  • CryptoErrc::kUnknownIdentifier: معرّف algId المُمرر غير مدعوم [SWS_CRYPT_21412].
  • CryptoErrc::kIncompatibleArguments: إما أن أذونات الوجهة allowedUsage لا تتطابق مع algId أو نوع المفتاح، أو أن algId غير متوافق مع بيانات KEM في encapsulatedKey [SWS_CRYPT_21412].
  • CryptoErrc::kUsageViolation: لا تسمح قواعد استخدام المفتاح المهيأ بفك الحزم (kAllowKeyUnwrapping مفقود) [SWS_CRYPT_21412].
  • CryptoErrc::kEmptyKeySlot: KeySlot الذي تم ربطه مسبقًا عبر SetKey لا يحتوي على مفتاح في وقت التنفيذ [SWS_CRYPT_21412].
  • CryptoErrc::kBusyResource: مورد نظام مطلوب للحساب التشفيري مشغول مؤقتًا [SWS_CRYPT_21412].

تم إنشاء دليل الفئة هذا لـ AUTOSAR Adaptive R25-11 بناءً على متطلبات مواصفات الوحدة crypto.

خريطة الأعضاء

الدوال الأعضاء

2

أسماء الأنواع البديلة

1

مخطط الفئة

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__cryp__KeyDecapsulatorPrivateCtx748 KeyDecapsulatorPrivateCtx + Decapsulate() + SetKey() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__KeyDecapsulatorPrivateCtx748->nara__crypto__cryp__CryptoContext85

عرض التفاصيل

اختر عنصرًا من المخطط.

الدوال الأعضاء

Decapsulate دالة

Decapsulate the keying data into a new SymmetricKey.

virtual ara::core::Result< SymmetricKey::Sptr > Decapsulate (ReadOnly MemRegion encapsulatedKey, AlgId algId, AllowedUsageFlags allowed Usage) const noexcept=0;
SetKey دالة 2

Configure the context to use the provided key as decapsulation key.

التحميلات الزائدة SetKey 2
virtual ara::core::Result< void > SetKey (PrivateKey::Sptr key) noexcept=0; SWS_CRYPT_21413
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50083

أسماء الأنواع البديلة

Sptr اسم نوع بديل

Smart pointer of the interface.

توثيق الدوال

دالة Decapsulate [SWS_CRYPT_21412] Upstream: RS_CRYPTO_02102, RS_CRYPTO_02108, RS_CRYPTO_02115

virtual ara::core::Result< SymmetricKey::Sptr > Decapsulate (ReadOnly MemRegion encapsulatedKey, AlgId algId, AllowedUsageFlags allowed Usage) const noexcept=0;

Decapsulate the keying data into a new SymmetricKey.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 74316f4045a4 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُستخدم الدالة Decapsulate للفئة ara::crypto::cryp::KeyDecapsulatorPrivateCtx لفك كبسلة بيانات المفتاح بشكل متزامن إلى كائن مفتاح متماثل جديد [SWS_CRYPT_21412]. وتستقبل نطاق ذاكرة يحتوي على المفتاح المغلف (encapsulatedKey)، ومُعرّف الخوارزمية المستهدفة (algId)، بالإضافة إلى رايات الاستخدام (allowedUsage)، والتي تحدد أنواع التحويل المسموح بها للمفتاح المستهدف [SWS_CRYPT_21412]. تم تحديد الاستدعاء كـ noexcept وexception safe ويُرجع النتيجة بشكل متزامن في ara::core::Result<SymmetricKey::Sptr> [SWS_CRYPT_21412].

معالجة الأخطاء

في حالة حدوث خطأ، تضمن الدالة دلالات التراجع [SWS_CRYPT_21412]. وتتضمن أسباب الخطأ المحتملة ما يلي:

  • UninitializedContext: لم تتم تهيئة السياق بعد باستخدام مفتاح خاص [SWS_CRYPT_21412].
  • CryptoErrc::kInvalidArgument: تنسيق مخزن الإدخال المؤقت encapsulatedKey غير صالح [SWS_CRYPT_21412].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: المُعرّف algId الممرر غير مدعوم [SWS_CRYPT_21412].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: الرايات في allowedUsage غير متوافقة مع algId أو نوع المفتاح، أو أن algId لا يتطابق مع encapsulatedKey [SWS_CRYPT_21412].
  • ara::crypto::CryptoErrc::kUsageViolation: أذونات المفتاح الخاص لا تسمح بـ kAllowKeyUnwrapping [SWS_CRYPT_21412].
  • ara::crypto::CryptoErrc::kBusyResource أو ara::crypto::CryptoErrc::kEmptyKeySlot: هناك مورد مطلوب مشغول أو أن KeySlot الذي تم تكوينه فارغ حالياً [SWS_CRYPT_21412].

التزامن والقيود

العملية هي thread-safe وتم التصريح عنها كـ const [SWS_CRYPT_21412]. التفسير: من المرجح أن يتطلب حدوث ara::crypto::CryptoErrc::kEmptyKeySlot أن يكون KeySlot الذي تم تكوينه لفك الكبسلة مشمولاً بمادة مفتاح صالحة قبل الاستدعاء. سؤال Q-941ed6a81c1e714c (مفتوح)

تم إنشاء ملاحظة الاستخدام هذه آلياً وتستند حصرياً إلى بيانات المواصفات من AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/key_decapsulator_private_ctx.h"
Scopeclass ara::crypto::cryp::KeyDecapsulatorPrivateCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
encapsulatedKeyan input buffer containing the encapsulated key
algIdthe identifier of the target symmetric crypto algorithm
allowedUsagethe flags that define a list of allowed transformations’ types in which the target key can be used

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >a result containing a the decapsulated symmetric key object or an error

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a private key value
CryptoErrc::kInvalidArgumentrollback_semantics if the format of encapsulatedKey is invalid
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId or the key type
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the algId is incompatible to the encapsulatedKey
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowKey Unwrapping

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_21412
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21412@rel:R25-11#2576c768
Content hash
2576c768
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21412
Status: valid/unmigrated Version: rel:R25-11#eae42d09 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_21412@rel:R25-11#eae42d09
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#adc903502026-09-30
  • R19-11rel:R19-11#2a160e442026-10-14
  • R20-11rel:R20-11#b88e4d222026-10-14
  • R21-11rel:R21-11#5336aaad2026-10-14
  • R22-11rel:R22-11#e33519842026-10-14
  • R23-11rel:R23-11#fae6d8942026-10-14
  • R24-11rel:R24-11#807767cc2026-10-14
  • R25-11rel:R25-11#eae42d092026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة SetKey [SWS_CRYPT_21413] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (PrivateKey::Sptr key) noexcept=0;

Configure the context to use the provided key as decapsulation key.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 43bd56adb05b المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تهيئ الطريقة SetKey السياق KeyDecapsulatorPrivateCtx لاستخدام المفتاح الخاص الممرر (PrivateKey::Sptr key) كمفتاح فك تغليف [SWS_CRYPT_21413]. ويتم التنفيذ بشكل متزامن وهو مُعلن كآمن من حيث الاستثناءات (exception safe) وآمن خيطيًا (thread-safe) [SWS_CRYPT_21413]. وتُرجع النتيجة كـ ara::core::Result<void> [SWS_CRYPT_21413].

إذا حدث خطأ أثناء التهيئة، يُرجع رمز خطأ مطابق؛ وتُطبق هنا دلالة التراجع، بحيث تظل الحالة السابقة للسياق دون تغيير [SWS_CRYPT_21413]. وحُددت حالات الخطأ التالية:

  • ara::crypto::CryptoErrc::kIncompatibleObject: كائن المفتاح الممرر غير متوافق مع السياق [SWS_CRYPT_21413].
  • ara::crypto::CryptoErrc::kUsageViolation: الاستخدام المسموح به للمفتاح لا يتضمن kAllowKey Unwrapping [SWS_CRYPT_21413].
  • ara::crypto::CryptoErrc::kUnsupported: يدعم السياق المحدد التعيين حصريًا عبر KeySlot [SWS_CRYPT_21413].

في المسار التشفيري الإجمالي، يشكل هذا السياق النظير للتغليف في KeyEncapsulatorPublicCtx، حيث يُعين المفتاح العام عبر SetKey [SWS_CRYPT_21815]. وبينما ينص KeyEncapsulatorPublicCtx أيضًا على تعيينات عبر KeySlot [SWS_CRYPT_50012]، يتطلب هذا الاستدعاء توفير كائن PrivateKey متوافق مع حقوق استخدام ملائمة [SWS_CRYPT_21413].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR Adaptive R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/crypto/cryp/key_decapsulator_private_ctx.h"
Scopeclass ara::crypto::cryp::KeyDecapsulatorPrivateCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keythe key encapsulation key

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object is incompatible with this context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowKey Unwrapping
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a KeySlot

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_21413
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21413@rel:R25-11#26864979
Content hash
26864979
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21413
Status: valid/unmigrated Version: rel:R25-11#3d2109f4 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_21413@rel:R25-11#3d2109f4
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#09c6c8002026-09-30
  • R20-11rel:R20-11#15c6e3ca2026-10-14
  • R21-11rel:R21-11#c2e0f0602026-10-14
  • R22-11rel:R22-11#190096332026-10-14
  • R23-11rel:R23-11#b764d7602026-10-14
  • R24-11rel:R24-11#5a49401b2026-10-14
  • R25-11rel:R25-11#3d2109f42026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

دالة SetKey [SWS_CRYPT_50083] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0;

Configure the context to use the key stored in the provided KeySlot at the time the key decapsulation is performed as encapsulation key.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 80a237bd0066 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تقوم الطريقة SetKey بتهيئة مثيل ara::crypto::cryp::KeyDecapsulatorPrivateCtx بحيث يُستخدم المفتاح الخاص المخزن في KeySlot المُمرَّر لفك كبسلة المفتاح [SWS_CRYPT_50083]. ويتم تمرير مؤشر ذكي KeySlot::Sptr إلى موقع التخزين المقابل كمعامل. يُرجع الاستدعاء المتزامن ara::core::Result<void>، والذي يكون فارغًا في حالة النجاح أو يحتوي على رمز خطأ [SWS_CRYPT_50083].

إذا حدث خطأ أثناء التهيئة، تسري دلالات التراجع [SWS_CRYPT_50083]:

  • يشير ara::crypto::CryptoErrc::kIncompatibleObject إلى أن KeySlot المُمرَّر غير متوافق مع السياق [SWS_CRYPT_50083].
  • يتم إرجاع ara::crypto::CryptoErrc::kUnsupported إذا كان تنفيذ السياق الفعلي يدعم التعيين حصريًا عبر كائن PrivateKey [SWS_CRYPT_50083].

تم تحديد العملية كـ thread-safe وexception safe (noexcept) [SWS_CRYPT_50083]. بالتفاعل مع الوحدة، يمثل هذا الاستدعاء بديلًا للتعيين المباشر لـ PrivateKey [SWS_CRYPT_21413]. تفسير: يُرجَّح ألا يتم تقييم محتوى المفتاح من الفتحة إلا عند التنفيذ الفعلي لعملية فك الكبسلة، نظرًا لأن المواصفة تستند صراحةً إلى وقت التنفيذ اللاحق هذا [SWS_CRYPT_50083]. سؤال Q-aa4a9bc9630ecf1c (مفتوح)

تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفات AUTOSAR.

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/crypto/cryp/key_decapsulator_private_ctx.h"
Scopeclass ara::crypto::cryp::KeyDecapsulatorPrivateCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a private key

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided keySlot is incompatible with this context
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a PrivateKey

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50083
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50083@rel:R25-11#e8b261bb
Content hash
e8b261bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50083
Status: valid/unmigrated Version: rel:R25-11#fce97029 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50083@rel:R25-11#fce97029
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

توثيق أسماء الأنواع البديلة

اسم نوع بديل Sptr [SWS_CRYPT_21401] Upstream: RS_CRYPTO_02104

using Sptr = std::shared_ptr<KeyDecapsulatorPrivateCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/key_decapsulator_private_ctx.h"
Scopeclass ara::crypto::cryp::KeyDecapsulatorPrivateCtx
SymbolSptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_21401
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21401@rel:R25-11#bc13591d
Content hash
bc13591d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21401
Status: valid/unmigrated Version: rel:R25-11#c79deea3 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_21401@rel:R25-11#c79deea3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3f5f125b2026-09-30
  • R19-11rel:R19-11#c695802b2026-10-14
  • R20-11rel:R20-11#5f347cf32026-10-14
  • R21-11rel:R21-11#8f070cff2026-10-14
  • R22-11rel:R22-11#ce91ad1b2026-10-14
  • R23-11rel:R23-11#c486e1b82026-10-14
  • R24-11rel:R24-11#c486e1b82026-10-14
  • R25-11rel:R25-11#c79deea32026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill