نطاق أسماء ara::crypto::cryp
دليل المستخدممولَّد بالذكاء الاصطناعي
يحدد واجهات للحسابات التشفيرية وكائنات المفاتيح وإدارة تخزينها.
يحدد واجهات للحسابات التشفيرية وكائنات المفاتيح وإدارة تخزينها.
توفر مساحة الأسماء ara::crypto::cryp الواجهات المركزية للعمليات التشفيرية وكائنات المفاتيح ومخازن المفاتيح في AUTOSAR Adaptive Platform. وعبر المصنع المركزي CryptoProvider، يتم الحصول على المفاتيح من مثيلات KeySlot، وإنشاء مثيلات لسياقات تنفيذ متخصصة مشتقة من CryptoContext للتشفير أو التواقيع أو التجزئة. وتُنفذ العمليات التشفيرية بعد تهيئة السياق ذي الحالة باستخدام بيانات الإدخال. ويكمن قيد حاكم أساسي وفقًا للتفسير الحالي في التغليف الصارم لمادة المفتاح عبر CryptoObject، بالإضافة إلى التمييز بين حقوق الكتابة عبر WriteableKeySlot.
السياق ونطاق المهام
تشكل مساحة الأسماء ara::crypto::cryp النواة الوظيفية لوحدة التشفير في AUTOSAR Adaptive، وتوفر واجهات للمحددات التشفيرية الأولية ونماذج الكائنات وهياكل إدارة المفاتيح. ويقع في مركز البنية الواجهة CryptoProvider، والتي تعمل كمثيل تنفيذ ومصنع للخوارزميات التشفيرية وكذلك للوصول إلى مخازن المفاتيح. وتُمثَّل هياكل البيانات والمفاتيح الأساسية عبر الواجهة المشتركة CryptoObject، التي تنحدر منها أنواع المفاتيح المحددة مثل SymmetricKey وPublicKey وPrivateKey. وتُمثَّل مواقع تخزين مادة المفاتيح بواسطة KeySlot وتخصيصه القابل للكتابة WriteableKeySlot.
مخطط السياق: التفاعل بين 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 للتوقيعات الرقمية.
مخطط تسلسلي: ترتيب الاستدعاء النموذجي عند تنفيذ العمليات التشفيرية. المصادر: لم يُحدد أي منها في حمولة البيانات (Payload).
في خطوة التنفيذ اللاحقة، يُهيّأ السياق المُنشأ بالمفتاح المُحمّل ويُزوّد بالبيانات المفيدة المراد معالجتها. ونظرًا للطبيعة ذات الحالة لـ CryptoContext، يمكن تنفيذ عمليات التدفق (Streaming) أو التحويلات متعددة المراحل خطوة بخطوة، قبل إعادة النتيجة التشفيرية النهائية (مثل النص المشفر، أو التوقيع، أو قيمة التجزئة) إلى التطبيق. وبعد اكتمال المعالجة، يرجع تحرير الحالات المؤقتة إلى الأعراف المتبعة في السياق المنفّذ والمزوّد.
تم توليد هذا النص بواسطة ذكاء اصطناعي بناءً على البيانات الوصفية للإصدار R25-11.
الفئات
AuthCipherCtxCryptoContextCryptoObjectCryptoProviderDecryptorPrivateCtxEncryptorPublicCtxHashFunctionCtxKeyAgreementPrivateCtxKeyDecapsulatorPrivateCtxKeyDerivationFunctionCtxKeyEncapsulatorPublicCtxKeySlotMessageAuthnCodeCtxPrivateKeyProtectedKeyImportCtxPublicKeyRandomGeneratorCtxSignerPrivateCtxSymmetricCipherCtxSymmetricKeySymmetricKeyWrapperCtxVerifierPublicCtxWriteableKeySlotVerschlüsselung
AuthCipherCtxDecryptorPrivateCtxEncryptorPublicCtxSymmetricCipherCtxSignatur und MAC
HashFunctionCtxMessageAuthnCodeCtxSignerPrivateCtxVerifierPublicCtxSchlüsselmaterial
KeyAgreementPrivateCtxKeyDecapsulatorPrivateCtxKeyDerivationFunctionCtxKeyEncapsulatorPublicCtxProtectedKeyImportCtxSymmetricKeyWrapperCtxSchlüsselobjekte
CryptoObjectPrivateKeyPublicKeySymmetricKeySchlüsselspeicher
KeySlotWriteableKeySlotKontextbasis
CryptoContextCryptoProviderRandomGeneratorCtxخريطة المواضيع
Schlüsselmaterial
6KI-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.
لا توجد بيانات عناصر لهذا الإصدار
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
Generalized Asymmetric Private Key interface.
يرث من CryptoObject
General Asymmetric Public Key interface.
يرث من CryptoObject
Symmetric Key interface.
يرث من CryptoObject
Schlüsselspeicher
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
A common interface of a mutable cryptographic context, i.e
أساس لـ AuthCipherCtx, DecryptorPrivateCtx, EncryptorPublicCtx, HashFunctionCtx, KeyAgreementPrivateCtx, KeyDecapsulatorPrivateCtx, KeyDerivationFunctionCtx, KeyEncapsulatorPublicCtx, MessageAuthnCodeCtx, ProtectedKeyImportCtx, RandomGeneratorCtx, SignerPrivateCtx, SymmetricCipherCtx, SymmetricKeyWrapperCtx, VerifierPublicCtx
CryptoProviderInterface representing one implementation of a set of cryptographic primitives with a key storage.
Interface of Random Number Generator Context.
يرث من CryptoContext
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني