DEENESPTFRRUARHIKOZHNL

namespace ara::crypto::cryp

Guia do utilizadorGERADO POR IA

Define interfaces para cálculos criptográficos, objetos de chave e a respetiva gestão de armazenamento.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f15c72def571 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Define interfaces para cálculos criptográficos, objetos de chave e a respetiva gestão de armazenamento.

O namespace ara::crypto::cryp disponibiliza as interfaces centrais para operações criptográficas, objetos de chave e armazenamento de chaves na AUTOSAR Adaptive Platform. Através da fábrica central CryptoProvider, são obtidas chaves a partir de instâncias de KeySlot e instanciados contextos de execução especializados derivados de CryptoContext para cifragem, assinaturas ou hashing. As operações criptográficas são executadas com os dados de entrada após a configuração do contexto com estado. Uma restrição essencial reside, segundo a presente interpretação, no estrito encapsulamento do material de chave via CryptoObject, bem como na diferenciação de permissões de escrita através de WriteableKeySlot.

Contexto e escopo de tarefas

O namespace ara::crypto::cryp constitui o núcleo funcional do módulo de criptografia da AUTOSAR Adaptive e fornece interfaces para primitivas criptográficas, modelos de objetos e estruturas de gestão de chaves. No centro da arquitetura está a interface CryptoProvider, que serve como instância de implementação e fábrica para algoritmos criptográficos, bem como para o acesso ao armazenamento de chaves. Estruturas de dados básicas e chaves são representadas através da interface comum CryptoObject, da qual derivam tipos concretos de chave como SymmetricKey, PublicKey e PrivateKey. Locais de armazenamento para material de chave são mapeados por KeySlot, bem como pela sua especialização gravável WriteableKeySlot.

CrypKontext CryptoProvider CryptoProvider KeySlot KeySlot CryptoProvider->KeySlot verwaltet CryptoContext CryptoContext CryptoProvider->CryptoContext erzeugt CryptoObject CryptoObject KeySlot->CryptoObject haelt CryptoContext->CryptoObject usa SymmetricKey SymmetricKey CryptoObject->SymmetricKey spezialisiert PublicKey PublicKey CryptoObject->PublicKey spezialisiert PrivateKey PrivateKey CryptoObject->PrivateKey spezialisiert WriteableKeySlot WriteableKeySlot WriteableKeySlot->KeySlot erweitert

Diagrama de contexto: Interação de CryptoProvider, armazenamento de chaves e contextos criptográficos. Fontes: Nenhuma indicada no payload.

Para a execução de transformações criptográficas, o namespace disponibiliza uma família de interfaces especializadas baseadas no contexto de base mutável CryptoContext. Estes contextos de execução incluem cifradores simétricos (SymmetricCipherCtx, AuthCipherCtx), encriptação e desencriptação assimétrica (EncryptorPublicCtx, DecryptorPrivateCtx), bem como mecanismos para geração e verificação de assinaturas (SignerPrivateCtx, VerifierPublicCtx). Este espetro é complementado por contextos para funções de hash (HashFunctionCtx), códigos de autenticação de mensagens (MessageAuthnCodeCtx), derivação de chaves (KeyDerivationFunctionCtx), acordo de chaves (KeyAgreementPrivateCtx), encapsulamento de chaves (KeyEncapsulatorPublicCtx, KeyDecapsulatorPrivateCtx), encapsulamento de chaves com wrapping simétrico (SymmetricKeyWrapperCtx), geração de números aleatórios (RandomGeneratorCtx), bem como importação segura de chaves (ProtectedKeyImportCtx).

Ciclo de vida e manutenção de estado

A gestão e o tempo de vida de artefactos criptográficos estão estreitamente associados à interação entre CryptoProvider, objetos de chave e contextos. O ciclo de vida de contextos e objetos criptográficos é, segundo a presente interpretação, controlado primordialmente através dos métodos de fábrica e de gestão de CryptoProvider, que atua como ponto de entrada central para a instanciação. Objetos derivados de CryptoObject representam entidades criptográficas imutáveis ou geridas, enquanto CryptoContext é explicitamente definido como um contexto mutável com estado. Isto requer que configurações, estados intermédios e parâmetros algorítmicos sejam mantidos dentro da respetiva instância de contexto.

Para o armazenamento persistente ou temporário de material de chave, o namespace diferencia entre KeySlot e WriteableKeySlot. A separação entre KeySlot e WriteableKeySlot deverá, segundo uma interpretação adequada, separar acessos de leitura de modificações de escrita em chaves, de forma que áreas de chave imutáveis ou protegidas contra escrita possam ser protegidas contra sobrescritas acidentais. Pergunta Q-e1b708ca976f7e99 (aberta) Transformações de estado de chaves e contextos ocorrem, assim, sob o controlo do provedor correspondente, o qual assegura a validade dos objetos de chave ao longo do seu ciclo de vida.

Percurso de utilização de operações criptográficas

As operações criptográficas seguem tipicamente a sequência de consulta ao provedor, disponibilização da chave através de key slots e inicialização do contexto com estado. Num primeiro passo, um componente da aplicação acede ao CryptoProvider responsável. Através deste provedor, o material de chave necessário é carregado a partir de um KeySlot ou WriteableKeySlot, ou obtido como um CryptoObject concreto (por exemplo, como SymmetricKey, PrivateKey ou PublicKey). Paralelamente ou em seguida, o provedor cria a instância apropriada de CryptoContext, tal como um SymmetricCipherCtx para encriptações ou um SignerPrivateCtx para assinaturas digitais.

Fluxo de uma operação criptográficaAplicaçãoCryptoProviderKeySlotCryptoContextSolicitar chaveCarregar objeto de chaveCryptoObject bereitstellenRetornar CryptoObjectCryptoContext anfordernKontext instanziierenRetornar CryptoContextExecutar operaçãoErgebnis liefern

Diagrama de sequência: Ordem típica de chamadas durante a execução de operações criptográficas. Fontes: Nenhuma indicada no payload.

No passo de execução subsequente, o contexto gerado é configurado com a chave carregada e alimentado com os dados úteis a processar. Devido à natureza com estado de CryptoContext, operações de streaming ou transformações em várias etapas podem ser realizadas passo a passo antes de o resultado criptográfico final (como texto cifrado, assinatura ou valor de hash) ser retornado à aplicação. Após a conclusão do processamento, a libertação de estados voláteis cabe à convenção do contexto e do provedor em execução.

Este texto foi gerado por inteligência artificial com base nos metadados do release R25-11.

Mapa de temas

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

Diagrama de classes

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

Vista de detalhes

Selecione uma entrada no índice.

Verschlüsselung

Authenticated Cipher Context interface.

herda de CryptoContext

Interface for asymmetric decryption.

herda de CryptoContext

Interface for asymmetric encryption.

herda de CryptoContext

Interface for Symmetric Cipher Operations.

herda de CryptoContext

Signatur und MAC

Hash function interface.

herda de CryptoContext

Keyed Message Authentication Code Context interface definition.

herda de CryptoContext

Signature Private key Context interface.

herda de CryptoContext

Signature Verification Public key Context interface.

herda de CryptoContext

Schlüsselmaterial

Key Agreement Private key Context interface.

herda de CryptoContext

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

herda de CryptoContext

Key Derivation Function interface.

herda de CryptoContext

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

herda de CryptoContext

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

herda de CryptoContext

Context of a symmetric key wrap algorithm.

herda de CryptoContext

Schlüsselobjekte

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

herda de ara::crypto::Serializable

base de PrivateKey, PublicKey, SymmetricKey

PrivateKey classe

Generalized Asymmetric Private Key interface.

herda de CryptoObject

PublicKey classe

General Asymmetric Public Key interface.

herda de CryptoObject

Symmetric Key interface.

herda de CryptoObject

Schlüsselspeicher

KeySlot classe

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

base de WriteableKeySlot

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

herda de KeySlot

Kontextbasis

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

Interface of Random Number Generator Context.

herda de CryptoContext