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. Через центральную фабрику 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) и инициализации контекста с состоянием. На первом шаге компонент приложения обращается к соответствующему CryptoProvider. Через этого провайдера необходимый ключевой материал либо загружается из KeySlot или WriteableKeySlot, либо запрашивается как конкретный CryptoObject (например, как SymmetricKey, PrivateKey или PublicKey). Параллельно или затем провайдер создает подходящий экземпляр CryptoContext, например SymmetricCipherCtx для шифрования или SignerPrivateCtx для цифровых подписей.

Процесс криптографической операцииПриложениеCryptoProviderKeySlotCryptoContextЗапросить ключЗагрузить объект ключаCryptoObject bereitstellenВернуть CryptoObjectCryptoContext anfordernKontext instanziierenВернуть CryptoContextВыполнить операциюErgebnis liefern

Диаграмма последовательности: типичный порядок вызовов при выполнении криптографических операций. Источники: в полезной нагрузке не указаны.

На последующем этапе выполнения созданный контекст конфигурируется с загруженным ключом и обеспечивается обрабатываемыми полезными данными. В силу природы CryptoContext, обладающей состоянием, потоковые операции или многоэтапные преобразования могут выполняться пошагово, прежде чем окончательный криптографический результат (такой как шифротекст, подпись или хеш-значение) будет возвращен приложению. После завершения обработки освобождение энергозависимых состояний возлагается на конвенции исполняющего контекста и провайдера.

Этот текст был сгенерирован искусственным интеллектом на основе метаданных релиза 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

AuthCipherCtx класс

Authenticated Cipher Context interface.

наследует от CryptoContext

Interface for asymmetric decryption.

наследует от CryptoContext

Interface for asymmetric encryption.

наследует от CryptoContext

Interface for Symmetric Cipher Operations.

наследует от CryptoContext

Signatur und MAC

HashFunctionCtx класс

Hash function interface.

наследует от CryptoContext

Keyed Message Authentication Code Context interface definition.

наследует от CryptoContext

SignerPrivateCtx класс

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

CryptoObject класс

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

SymmetricKey класс

Symmetric Key interface.

наследует от CryptoObject

Schlüsselspeicher

KeySlot класс

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

база для WriteableKeySlot

WriteableKeySlot класс

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

наследует от KeySlot

Kontextbasis

CryptoProvider класс

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

Interface of Random Number Generator Context.

наследует от CryptoContext