DEENESPTFRRUARHIKOZHNL

نطاق أسماء ara::crypto::cryp

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

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

يحدد واجهات للحسابات التشفيرية وكائنات المفاتيح وإدارة تخزينها.

توفر مساحة الأسماء ara::crypto::cryp الواجهات المركزية للعمليات التشفيرية وكائنات المفاتيح ومخازن المفاتيح في AUTOSAR Adaptive Platform. وعبر المصنع المركزي CryptoProvider، يتم الحصول على المفاتيح من مثيلات KeySlot، وإنشاء مثيلات لسياقات تنفيذ متخصصة مشتقة من CryptoContext للتشفير أو التواقيع أو التجزئة. وتُنفذ العمليات التشفيرية بعد تهيئة السياق ذي الحالة باستخدام بيانات الإدخال. ويكمن قيد حاكم أساسي وفقًا للتفسير الحالي في التغليف الصارم لمادة المفتاح عبر CryptoObject، بالإضافة إلى التمييز بين حقوق الكتابة عبر WriteableKeySlot.

السياق ونطاق المهام

تشكل مساحة الأسماء ara::crypto::cryp النواة الوظيفية لوحدة التشفير في AUTOSAR Adaptive، وتوفر واجهات للمحددات التشفيرية الأولية ونماذج الكائنات وهياكل إدارة المفاتيح. ويقع في مركز البنية الواجهة CryptoProvider، والتي تعمل كمثيل تنفيذ ومصنع للخوارزميات التشفيرية وكذلك للوصول إلى مخازن المفاتيح. وتُمثَّل هياكل البيانات والمفاتيح الأساسية عبر الواجهة المشتركة CryptoObject، التي تنحدر منها أنواع المفاتيح المحددة مثل SymmetricKey وPublicKey وPrivateKey. وتُمثَّل مواقع تخزين مادة المفاتيح بواسطة KeySlot وتخصيصه القابل للكتابة WriteableKeySlot.

CrypKontext CryptoProvider CryptoProvider KeySlot KeySlot CryptoProvider->KeySlot verwaltet CryptoContext CryptoContext CryptoProvider->CryptoContext erzeugt CryptoObject CryptoObject KeySlot->CryptoObject haelt CryptoContext->CryptoObject يستخدم SymmetricKey SymmetricKey CryptoObject->SymmetricKey spezialisiert PublicKey PublicKey CryptoObject->PublicKey spezialisiert PrivateKey PrivateKey CryptoObject->PrivateKey spezialisiert WriteableKeySlot WriteableKeySlot WriteableKeySlot->KeySlot erweitert

مخطط السياق: التفاعل بين CryptoProvider ومخزن المفاتيح والسياقات التشفيرية. المصادر: لا شيء محدد في الحمولة.

لتنفيذ التحويلات التشفيرية، توفر مساحة الأسماء عائلة من الواجهات المتخصصة المبنية على السياق الأساسي القابل للتغيير CryptoContext. وتتضمن سياقات التنفيذ هذه المشفرات المتماثلة (SymmetricCipherCtx، AuthCipherCtx)، والتشفير وفك التشفير غير المتماثل (EncryptorPublicCtx، DecryptorPrivateCtx)، بالإضافة إلى آليات توليد التواقيع والتحقق منها (SignerPrivateCtx، VerifierPublicCtx). ويكتمل هذا الطيف بسياقات لدوال التجزئة (HashFunctionCtx)، ورموز مصادقة الرسائل (MessageAuthnCodeCtx)، واشتقاق المفاتيح (KeyDerivationFunctionCtx)، والاتفاق على المفاتيح (KeyAgreementPrivateCtx)، وتغليف المفاتيح (KeyEncapsulatorPublicCtx، KeyDecapsulatorPrivateCtx)، وتغليف المفاتيح بالتغليف المتماثل (SymmetricKeyWrapperCtx)، وتوليد الأرقام العشوائية (RandomGeneratorCtx)، بالإضافة إلى الاستيراد الآمن للمفاتيح (ProtectedKeyImportCtx).

دورة الحياة والحفاظ على الحالة

ترتبط إدارة المصنوعات التشفيرية ومدة بقائها ارتباطًا وثيقًا بالتفاعل بين CryptoProvider وكائنات المفاتيح والسياقات. ويتم التحكم في دورة حياة السياقات والكائنات التشفيرية وفقًا للتفسير الحالي في المقام الأول عبر دوال المصنع والإدارة الخاصة بـ CryptoProvider، والذي يعمل كنقطة دخول مركزية لإنشاء المثيلات. وتُمثل الكائنات المشتقة من CryptoObject كيانات تشفيرية غير قابلة للتغيير أو مُدارة، في حين يُعرَّف CryptoContext صراحة كسياق قابل للتغيير وذي حالة. يتطلب ذلك الحفاظ على التكوينات والحالات الوسيطة والمعلمات الخوارزمية داخل مثيل السياق المعني.

لحفظ مادة المفاتيح الدائم أو المؤقت، تميز مساحة الأسماء بين KeySlot وWriteableKeySlot. ويُرجَّح وفقًا للتفسير الصحيح أن يفصل الفصل بين KeySlot وWriteableKeySlot عمليات الوصول للقراءة عن تعديلات المفاتيح الكتابية، بحيث يمكن حماية مناطق المفاتيح غير القابلة للتغيير أو المحمية من الكتابة من الكتابة فوقها عن طريق الخطأ. سؤال Q-e1b708ca976f7e99 (مفتوح) وبذلك تحدث تحولات حالة المفاتيح والسياقات تحت سيطرة الموفر المقترن، والذي يضمن صلاحية كائنات المفاتيح على مدار دورة حياتها.

مسار استخدام العمليات التشفيرية

تتبع العمليات التشفيرية عادةً تسلسلًا يتألف من الاستعلام عن المزوّد، وتوفير المفاتيح عبر فتحات المفاتيح (Key Slots)، وتهيئة السياق ذي الحالة (Stateful Context). في خطوة أولى، يصل مكون تطبيقي إلى CryptoProvider المختص. وعبر هذا المزوّد، يجري إما تحميل مادة المفتاح المطلوبة من KeySlot أو WriteableKeySlot، أو الحصول عليها بوصفها CryptoObject محددًا (على سبيل المثال بوصفها SymmetricKey أو PrivateKey أو PublicKey). وبالتوازي مع ذلك أو لاحقًا، ينشئ المزوّد المثيل المناسب من CryptoContext، مثل SymmetricCipherCtx لعمليات التشفير أو SignerPrivateCtx للتوقيعات الرقمية.

تسلسل عملية تشفيريةالتطبيقCryptoProviderKeySlotCryptoContextطلب المفتاحتحميل كائن المفتاحCryptoObject bereitstellenإرجاع CryptoObjectCryptoContext anfordernKontext instanziierenإرجاع CryptoContextتنفيذ العمليةErgebnis liefern

مخطط تسلسلي: ترتيب الاستدعاء النموذجي عند تنفيذ العمليات التشفيرية. المصادر: لم يُحدد أي منها في حمولة البيانات (Payload).

في خطوة التنفيذ اللاحقة، يُهيّأ السياق المُنشأ بالمفتاح المُحمّل ويُزوّد بالبيانات المفيدة المراد معالجتها. ونظرًا للطبيعة ذات الحالة لـ CryptoContext، يمكن تنفيذ عمليات التدفق (Streaming) أو التحويلات متعددة المراحل خطوة بخطوة، قبل إعادة النتيجة التشفيرية النهائية (مثل النص المشفر، أو التوقيع، أو قيمة التجزئة) إلى التطبيق. وبعد اكتمال المعالجة، يرجع تحرير الحالات المؤقتة إلى الأعراف المتبعة في السياق المنفّذ والمزوّد.

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

خريطة المواضيع

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

مخطط الفئة

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::crypto::cryp nara__crypto__cryp__AuthCipherCtx AuthCipherCtx nara__crypto__cryp__CryptoContext CryptoContext nara__crypto__cryp__AuthCipherCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__CryptoObject CryptoObject next_ara__crypto__Serializable ara::crypto::Serializable nara__crypto__cryp__CryptoObject->next_ara__crypto__Serializable nara__crypto__cryp__CryptoProvider CryptoProvider nara__crypto__cryp__DecryptorPrivateCtx DecryptorPrivateCtx nara__crypto__cryp__DecryptorPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__EncryptorPublicCtx EncryptorPublicCtx nara__crypto__cryp__EncryptorPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__HashFunctionCtx HashFunctionCtx nara__crypto__cryp__HashFunctionCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyAgreementPrivateCtx KeyAgreementPrivateCtx nara__crypto__cryp__KeyAgreementPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyDecapsulatorPrivateCtx KeyDecapsulatorPrivateCtx nara__crypto__cryp__KeyDecapsulatorPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyDerivationFunctionCtx KeyDerivationFunctionCtx nara__crypto__cryp__KeyDerivationFunctionCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyEncapsulatorPublicCtx KeyEncapsulatorPublicCtx nara__crypto__cryp__KeyEncapsulatorPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeySlot KeySlot nara__crypto__cryp__MessageAuthnCodeCtx MessageAuthnCodeCtx nara__crypto__cryp__MessageAuthnCodeCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__PrivateKey PrivateKey nara__crypto__cryp__PrivateKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__ProtectedKeyImportCtx ProtectedKeyImportCtx nara__crypto__cryp__ProtectedKeyImportCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__PublicKey PublicKey nara__crypto__cryp__PublicKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__RandomGeneratorCtx RandomGeneratorCtx nara__crypto__cryp__RandomGeneratorCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SignerPrivateCtx SignerPrivateCtx nara__crypto__cryp__SignerPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SymmetricCipherCtx SymmetricCipherCtx nara__crypto__cryp__SymmetricCipherCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SymmetricKey SymmetricKey nara__crypto__cryp__SymmetricKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__SymmetricKeyWrapperCtx SymmetricKeyWrapperCtx nara__crypto__cryp__SymmetricKeyWrapperCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__VerifierPublicCtx VerifierPublicCtx nara__crypto__cryp__VerifierPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__WriteableKeySlot WriteableKeySlot nara__crypto__cryp__WriteableKeySlot->nara__crypto__cryp__KeySlot

عرض التفاصيل

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

Verschlüsselung

Authenticated Cipher Context interface.

يرث من CryptoContext

Interface for asymmetric decryption.

يرث من CryptoContext

Interface for asymmetric encryption.

يرث من CryptoContext

Interface for Symmetric Cipher Operations.

يرث من CryptoContext

Signatur und MAC

Hash function interface.

يرث من CryptoContext

Keyed Message Authentication Code Context interface definition.

يرث من CryptoContext

Signature Private key Context interface.

يرث من CryptoContext

Signature Verification Public key Context interface.

يرث من CryptoContext

Schlüsselmaterial

Key Agreement Private key Context interface.

يرث من CryptoContext

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

يرث من CryptoContext

Key Derivation Function interface.

يرث من CryptoContext

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

يرث من CryptoContext

A contexts for importing secured data such as secret key-material.

يرث من CryptoContext

Context of a symmetric key wrap algorithm.

يرث من CryptoContext

Schlüsselobjekte

A common interface for all cryptographic objects recognizable by the Crypto Provider.

يرث من ara::crypto::Serializable

أساس لـ PrivateKey, PublicKey, SymmetricKey

PrivateKey فئة

Generalized Asymmetric Private Key interface.

يرث من CryptoObject

PublicKey فئة

General Asymmetric Public Key interface.

يرث من CryptoObject

Symmetric Key interface.

يرث من CryptoObject

Schlüsselspeicher

KeySlot فئة

KeySlot interface representing a storage location for a key in a CryptoProvider.

أساس لـ WriteableKeySlot

WriteableKeySlot interface representing a writeable storage location for a key in a Crypto Provider.

يرث من KeySlot

Kontextbasis

CryptoProviderInterface representing one implementation of a set of cryptographic primitives with a key storage.

Interface of Random Number Generator Context.

يرث من CryptoContext