пространство имён ara::crypto::cryp
Руководство пользователяСОЗДАНО ИИ
Определяет интерфейсы для криптографических вычислений, объектов ключей и управления их хранилищем.
Определяет интерфейсы для криптографических вычислений, объектов ключей и управления их хранилищем.
Пространство имен ara::crypto::cryp предоставляет центральные интерфейсы для криптографических операций, объектов ключей и хранилищ ключей в платформе AUTOSAR Adaptive. Через центральную фабрику 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) и инициализации контекста с состоянием. На первом шаге компонент приложения обращается к соответствующему CryptoProvider. Через этого провайдера необходимый ключевой материал либо загружается из KeySlot или WriteableKeySlot, либо запрашивается как конкретный CryptoObject (например, как SymmetricKey, PrivateKey или PublicKey). Параллельно или затем провайдер создает подходящий экземпляр CryptoContext, например SymmetricCipherCtx для шифрования или SignerPrivateCtx для цифровых подписей.
Диаграмма последовательности: типичный порядок вызовов при выполнении криптографических операций. Источники: в полезной нагрузке не указаны.
На последующем этапе выполнения созданный контекст конфигурируется с загруженным ключом и обеспечивается обрабатываемыми полезными данными. В силу природы CryptoContext, обладающей состоянием, потоковые операции или многоэтапные преобразования могут выполняться пошагово, прежде чем окончательный криптографический результат (такой как шифротекст, подпись или хеш-значение) будет возвращен приложению. После завершения обработки освобождение энергозависимых состояний возлагается на конвенции исполняющего контекста и провайдера.
Этот текст был сгенерирован искусственным интеллектом на основе метаданных релиза 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 · Немецкий оригинал