DEENESPTFRRUARHIKOZHNL

classe ara::crypto::cryp::CryptoProvider

[SWS_CRYPT_20700] Upstream: RS_CRYPTO_02305, RS_CRYPTO_02307, RS_CRYPTO_02401

class CryptoProvider {...};

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

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp

Guia do utilizadorGERADO POR IA

Serve como fábrica central para a criação e gestão de contextos criptográficos, algoritmos e objetos de chave.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0bf253450f85 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como fábrica central para a criação e gestão de contextos criptográficos, algoritmos e objetos de chave.

A classe serve como fábrica central para a disponibilização de primitivos criptográficos, bem como para a criação e gestão de chaves e contextos criptográficos ([SWS_CRYPT_20742], [SWS_CRYPT_20721]). As instâncias não são copiáveis nem movíveis e são geridas através de ponteiros partilhados ([SWS_CRYPT_20701], [SWS_CRYPT_41005]). Erros como algoritmos incompatíveis ou recursos esgotados são retornados de forma segura quanto aos tipos através de ara::core::Result ([SWS_CRYPT_30098]).

Contexto

A classe ara::crypto::cryp::CryptoProvider constitui a interface central para a disponibilização de operações e algoritmos criptográficos na pilha AUTOSAR Adaptive. Agrupa, enquanto camada de abstração, implementações concretas de primitivos criptográficos, bem como o acesso a chaves e estruturas de armazenamento. Numa arquitetura de sistema típica, o CryptoProvider atua como intermediário e fábrica entre a lógica da aplicação, memórias de chaves persistentes e contextos de processamento especializados. As aplicações solicitam através do fornecedor contextos especializados para encriptação simétrica ([SWS_CRYPT_20742]), encriptação assimétrica ([SWS_CRYPT_20750], [SWS_CRYPT_20751]), assinaturas digitais ([SWS_CRYPT_20756], [SWS_CRYPT_20757]), funções de hash ([SWS_CRYPT_20747]), autenticação de mensagens ([SWS_CRYPT_20746]) ou procedimentos de troca de chaves ([SWS_CRYPT_20758], [SWS_CRYPT_20752]). Ao mesmo tempo, o fornecedor interage com key slots subjacentes para instanciar chaves armazenadas ([SWS_CRYPT_20762], [SWS_CRYPT_20764]).

ProviderKontext Anwendung Anwendung CryptoProvider CryptoProvider Anwendung->CryptoProvider KeySlot KeySlot CryptoProvider->KeySlot CryptoContext CryptoContext CryptoProvider->CryptoContext CryptoObject CryptoObject CryptoProvider->CryptoObject

Diagrama de contexto: integração do CryptoProvider como fábrica e intermediário entre aplicação, contextos e KeySlot. Fontes: [SWS_CRYPT_20742], [SWS_CRYPT_20756], [SWS_CRYPT_20762].

Ciclo de vida

As instâncias de CryptoProvider possuem semânticas estritas relativamente a operações de cópia e movimento: tanto o construtor de cópia ([SWS_CRYPT_41005]) e o construtor de movimento ([SWS_CRYPT_41006]) como os respetivos operadores de atribuição ([SWS_CRYPT_30216], [SWS_CRYPT_30217]) estão explicitamente eliminados (delete). O ciclo de vida de uma instância é, por isso, habitualmente controlado através de referências ou posse partilhada, para o que está definido o alias de tipo CryptoProvider::Sptr com base em std::shared_ptr ([SWS_CRYPT_20701]). A limpeza é efetuada através do destruidor padrão virtual ([SWS_CRYPT_20710]). Todos os métodos de interface do fornecedor estão especificados como seguros contra exceções (exception safe) e seguros contra threads (thread-safe), pelo que o acesso concorrente a partir de múltiplas threads sem sincronização externa é permitido ao nível do fornecedor.

Caminho de utilização

Um caminho de utilização típico compreende o fornecimento de chaves, a instanciação do contexto criptográfico adequado e a subsequente realização das transformações. Inicialmente, a aplicação cria ou importa o material de chave necessário. Para o efeito, CryptoProvider oferece métodos como GenerateSymmetricKey ([SWS_CRYPT_20721]), GeneratePrivateKey ([SWS_CRYPT_20722]), ImportPublicKey ([SWS_CRYPT_20732]) ou o carregamento a partir de um key slot existente ([SWS_CRYPT_20762], [SWS_CRYPT_20763]). Com base no algoritmo, podem ser determinadas permissões padrão através de GetDefaultAllowedUsage ([SWS_CRYPT_20955]). No passo seguinte, a aplicação cria o respetivo contexto através dos métodos de fábrica, por exemplo um AuthCipherCtx ([SWS_CRYPT_20745]) ou um SignerPrivateCtx ([SWS_CRYPT_20756]). Adicionalmente, o fornecedor disponibiliza dados aleatórios através de GenerateRandomData ([SWS_CRYPT_30098]) ou um valor de contador monotonamente crescente através de GetSecureCounter ([SWS_CRYPT_20098]). Para uma troca segura, o material de chave pode ser exportado de forma protegida através de ExportSecuredKey ([SWS_CRYPT_20728]).

Criação de chaves e de contextoAplicaçãoCryptoProviderAuthCipherCtxGenerateSymmetricKey(algId, allowedUsage)Erzeugt SymmetricKey::SptrResult<SymmetricKey::Sptr>CreateAuthCipherCtx(algId)InstanziierungResult<AuthCipherCtx::Sptr>

Diagrama de sequência: fluxo de geração de chave e criação de um contexto Authenticated-Cipher. Fontes: [SWS_CRYPT_20721], [SWS_CRYPT_20745].

Cenários de erro

Os métodos de CryptoProvider reportam erros através do tipo de retorno ara::core::Result com valores de ara::crypto::CryptoErrc. Em caso de falha nas operações, aplica-se a semântica de rollback. Entre os cenários de erro essenciais incluem-se:

  • Parâmetros inválidos ou incompatíveis: Se for transmitido um identificador de algoritmo não suportado, os métodos de criação de contexto e de chaves retornam CryptoErrc::kUnknownIdentifier ([SWS_CRYPT_20741], [SWS_CRYPT_20742], [SWS_CRYPT_20721]). Se o algoritmo não corresponder ao primitivo esperado (por exemplo, algoritmo assimétrico num pedido de função de hash) ou se as flags de utilização não corresponderem à configuração, ocorre CryptoErrc::kInvalidArgument ou CryptoErrc::kIncompatibleArguments ([SWS_CRYPT_20747], [SWS_CRYPT_20722], [SWS_CRYPT_50132]).
  • Erros de armazenamento e formato de chaves: Ao carregar através de key slots, um slot não ocupado conduz a CryptoErrc::kEmptyKeySlot, enquanto tipos de chave desconhecidos ou incorretos acionam CryptoErrc::kIncompatibleObject ([SWS_CRYPT_20762], [SWS_CRYPT_20764]). Formatos de serialização incorretos conduzem a CryptoErrc::kUnsupportedFormat ([SWS_CRYPT_50014], [SWS_CRYPT_20732]).
  • Gargalos de recursos e de capacidade: Se o gerador de números aleatórios estiver temporariamente esgotado ou um recurso de hardware estiver bloqueado, é retornado CryptoErrc::kBusyResource ([SWS_CRYPT_30098], [SWS_CRYPT_20721], [SWS_CRYPT_20098]). Em buffers de destino com dimensões insuficientes para dados de identificação ou exportações de chaves, a interface reporta CryptoErrc::kInsufficientCapacity ([SWS_CRYPT_50015], [SWS_CRYPT_20728]).
  • Funcionalidades não suportadas: Se funções opcionais, como identificação do fornecedor, secure counter ou RNG padrão, não forem suportadas por uma implementação concreta do fornecedor, é reportado o erro CryptoErrc::kUnsupported ([SWS_CRYPT_50015], [SWS_CRYPT_20098], [SWS_CRYPT_30098]).

Este guia baseia-se exclusivamente na definição de interface de ara::crypto::cryp::CryptoProvider para o AUTOSAR R25-11.

Mapa de membros

Diagrama de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__cryp__CryptoProvider844 CryptoProvider + CryptoProvider() + operator=() + ~CryptoProvider() + CreateAuthCipherCtx() + CreateDecryptorPrivateCtx() + CreateEncryptorPublicCtx() + CreateHashFunctionCtx() + CreateKeyAgreementPrivateCtx() + CreateKeyDecapsulatorPrivateCtx() + CreateKeyDerivationFunctionCtx() + CreateKeyEncapsulatorPublicCtx() + CreateMessageAuthnCodeCtx() + CreateProtectedKeyImportCtx() + CreateRandomGeneratorCtx() + CreateSignerPrivateCtx() + CreateSymmetricCipherCtx() … 16 weitere

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

CryptoProvider função 2

Copy-Constructor.

Sobrecargas CryptoProvider 2
CryptoProvider (const CryptoProvider &)=delete; SWS_CRYPT_41005
CryptoProvider (CryptoProvider &&)=delete; SWS_CRYPT_41006

Destructor.

virtual ~CryptoProvider () noexcept=default;

Métodos

Create a symmetric authenticated cipher context.

virtual ara::core::Result< AuthCipherCtx::Sptr > CreateAuthCipherCtx (AlgId algId) noexcept=0;

Create a decryption private key context.

virtual ara::core::Result< DecryptorPrivateCtx::Sptr > CreateDecryptor PrivateCtx (AlgId algId) noexcept=0;

Create an encryption public key context.

virtual ara::core::Result< EncryptorPublicCtx::Sptr > CreateEncryptor PublicCtx (AlgId algId) noexcept=0;

Create a hash function context.

virtual ara::core::Result< HashFunctionCtx::Sptr > CreateHashFunction Ctx (AlgId algId) noexcept=0;

Create a key-agreement private key context.

virtual ara::core::Result< KeyAgreementPrivateCtx::Sptr > CreateKey AgreementPrivateCtx (AlgId algId) noexcept=0;

Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).

virtual ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr > CreateKey DecapsulatorPrivateCtx (AlgId algId) noexcept=0;

Create a key derivation function context.

virtual ara::core::Result< KeyDerivationFunctionCtx::Sptr > CreateKey DerivationFunctionCtx (AlgId algId) noexcept=0;

Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).

virtual ara::core::Result< KeyEncapsulatorPublicCtx::Sptr > CreateKey EncapsulatorPublicCtx (AlgId algId) noexcept=0;

Create a symmetric message authentication code context.

virtual ara::core::Result< MessageAuthnCodeCtx::Sptr > CreateMessage AuthnCodeCtx (AlgId algId) noexcept=0;

The interface shall create a protected key import context.

Create a Random Number Generator (RNG) context.

virtual ara::core::Result< RandomGeneratorCtx::Sptr > CreateRandom GeneratorCtx (AlgId algId) noexcept=0;

Create a signature private key context.

virtual ara::core::Result< SignerPrivateCtx::Sptr > CreateSigner PrivateCtx (AlgId algId) noexcept=0;

Create a symmetric cipher context.

virtual ara::core::Result< SymmetricCipherCtx::Sptr > CreateSymmetric CipherCtx (AlgId algId) noexcept=0;

Create a symmetric key-wrap algorithm context.

Create a signature verification public key context.

virtual ara::core::Result< VerifierPublicCtx::Sptr > CreateVerifier PublicCtx (AlgId algId) noexcept=0;

The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.

virtual ara::core::Result< std::size_t > ExportSecuredKey (AlgId alg Id, CryptoObject::Sptr key, ReadWriteMemRegion resultBuffer, ara::core::Optional< SymmetricKey::Sptr > kek) noexcept=0;

Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.

virtual ara::core::Result< PrivateKey::Sptr > GeneratePrivateKey (Alg Id algId, AllowedUsageFlags privateKeyAllowedUsage) noexcept=0;

Fill the provided output data buffer randomData with random data.

virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;

Generate a new symmetric key.

virtual ara::core::Result< SymmetricKey::Sptr > GenerateSymmetricKey (AlgId algId, AllowedUsageFlags allowedUsage) noexcept=0;

Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.

virtual ara::core::Result< AllowedUsageFlags > GetDefaultAllowedUsage (AlgId algId) noexcept=0;
GetProviderID função

Obtain provider specific identification data.

virtual ara::core::Result< void > GetProviderID (ara::core::Optional< ReadOnlyMemRegion > in, ReadWriteMemRegion idData) noexcept=0;

Get the required size of the output buffer for ID data used by GetProviderID.

virtual ara::core::Result< std::size_t > GetProviderIdSize () noexcept=0;

Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.

ara::core::Result< SecureCounter > GetSecureCounter () noexcept;

Import a serialized private key.

virtual ara::core::Result< PrivateKey::Sptr > ImportPrivateKey (Read OnlyMemRegion serialized, AllowedUsageFlags allowedUsage, FormatId formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized public key.

virtual ara::core::Result< PublicKey::Sptr > ImportPublicKey (ReadOnly MemRegion serialized, AllowedUsageFlags allowedUsage, FormatId format Id, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized symmetric key.

virtual ara::core::Result< SymmetricKey::Sptr > ImportSymmetricKey (ReadOnlyMemRegion serialized, AllowedUsageFlags allowedUsage, Format Id formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Load a private key from the provided KeySlot.

virtual ara::core::Result< PrivateKey::Sptr > LoadPrivateKey (Key Slot::Sptr keySlot) noexcept=0;
LoadPublicKey função

Load a public key from the provided KeySlot.

virtual ara::core::Result< PublicKey::Sptr > LoadPublicKey (Key Slot::Sptr keySlot) noexcept=0;

Load a symmetric key from the provided KeySlot.

virtual ara::core::Result< SymmetricKey::Sptr > LoadSymmetricKey (Key Slot::Sptr keySlot) noexcept=0;

Operadores

operator= função 2

Copy-assign another CryptoProvider to this instance.

Sobrecargas = 2
CryptoProvider & operator= (const CryptoProvider &other)=delete; SWS_CRYPT_30216
CryptoProvider & operator= (CryptoProvider &&other)=delete; SWS_CRYPT_30217

Aliases de tipo

Sptr alias de tipo

Shared pointer of the CryptoProvider.

Documentação dos métodos

função CreateAuthCipherCtx [SWS_CRYPT_20745] Upstream: RS_CRYPTO_02207, RS_AP_00144

virtual ara::core::Result< AuthCipherCtx::Sptr > CreateAuthCipherCtx (AlgId algId) noexcept=0;

Create a symmetric authenticated cipher context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 11ce33c6da44 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método CreateAuthCipherCtx destina-se à criação de um contexto para cifragem autenticada simétrica ([SWS_CRYPT_20745]). Ele é definido como uma interface puramente virtual na classe ara::crypto::cryp::CryptoProvider e deve ser incluído por meio do arquivo de cabeçalho ara/crypto/cryp/crypto_provider.h ([SWS_CRYPT_20745]).

Utilização e semântica

Como parâmetro de entrada, é passado algId, o qual identifica o algoritmo criptográfico de destino ([SWS_CRYPT_20745]). A função opera de forma síncrona e não lança exceções (noexcept) ([SWS_CRYPT_20745]). Em caso de execução bem-sucedida, ela retorna um ara::core::Result com um smart pointer para a instância criada AuthCipherCtx::Sptr ([SWS_CRYPT_20745]).

Tratamento de erros

Em caso de erro, um código de erro correspondente é retornado no ara::core::Result com semântica de rollback ([SWS_CRYPT_20745]):

  • ara::crypto::CryptoErrc::kInvalidArgument: quando algId não especifica um algoritmo para uma cifra de fluxo autenticada simétrica ([SWS_CRYPT_20745]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: quando um valor não suportado foi passado para algId ([SWS_CRYPT_20745]).

simultaneidade

A chamada de CreateAuthCipherCtx é thread-safe e especificada como exception-safe ([SWS_CRYPT_20745]).

Este texto foi gerado automaticamente. Todas as declarações técnicas são sustentadas por evidências da especificação.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< AuthCipherCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from symmetric authenticated stream cipher
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20745
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20745@rel:R25-11#890645aa
Content hash
890645aa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20745
Status: valid/unmigrated Version: rel:R25-11#39b58f01 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20745@rel:R25-11#39b58f01
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f26e531e2026-09-30
  • R19-11rel:R19-11#068856e02026-10-14
  • R20-11rel:R20-11#07ae27852026-10-14
  • R21-11rel:R21-11#35bf37702026-10-14
  • R22-11rel:R22-11#69962f862026-10-14
  • R23-11rel:R23-11#ca5aac9e2026-10-14
  • R24-11rel:R24-11#7d9792cd2026-10-14
  • R25-11rel:R25-11#39b58f012026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateDecryptorPrivateCtx [SWS_CRYPT_20751] Upstream: RS_CRYPTO_02202, RS_AP_00144

virtual ara::core::Result< DecryptorPrivateCtx::Sptr > CreateDecryptor PrivateCtx (AlgId algId) noexcept=0;

Create a decryption private key context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7d14bb93ecba Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método CreateDecryptorPrivateCtx da interface ara::crypto::cryp::CryptoProvider destina-se à criação de um contexto para a descriptografia assimétrica usando uma chave privada de acordo com [SWS_CRYPT_20751]. Como parâmetro de entrada, a função espera algId, o qual define o identificador do algoritmo desejado de criptografia ou descriptografia assimétrica. Interpretação: presume-se que a chamada seja executada de forma síncrona, visto que a assinatura retorna diretamente um ara::core::Result que, em caso de sucesso, contém um smart pointer para o contexto criado (DecryptorPrivateCtx::Sptr) [SWS_CRYPT_20751]. Pergunta Q-45d1c4a1b2133f4c (aberta)

Tratamento de erros

Se o contexto não puder ser criado, o erro é transportado no ara::core::Result retornado. Caso tenha sido passado um valor não suportado para o parâmetro algId, isso resulta especificamente no código de erro ara::crypto::CryptoErrc::kUnknownIdentifier com semântica de rollback [SWS_CRYPT_20751].

Simultaneidade e restrições

A função é definida como noexcept e garante segurança contra exceções (exception safe) [SWS_CRYPT_20751]. Para o acesso simultâneo a partir de várias threads, o método está especificado como thread-safe [SWS_CRYPT_20751]. Como a assinatura no cabeçalho ara/crypto/cryp/crypto_provider.h é declarada como método puramente virtual, a implementação concreta fica a cargo da respectiva implementação do provedor [SWS_CRYPT_20751].

Esta nota de uso foi gerada automaticamente e baseia-se exclusivamente nos dados de especificação da release AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target asymmetric encryption/decryption algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<DecryptorPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20751
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20751@rel:R25-11#457fff77
Content hash
457fff77
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20751
Status: valid/unmigrated Version: rel:R25-11#9ad4a16f Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20751@rel:R25-11#9ad4a16f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d0572a212026-09-30
  • R19-11rel:R19-11#958150e62026-10-14
  • R20-11rel:R20-11#db1918e82026-10-14
  • R21-11rel:R21-11#d03527eb2026-10-14
  • R22-11rel:R22-11#19548e8e2026-10-14
  • R23-11rel:R23-11#b4b720e52026-10-14
  • R24-11rel:R24-11#00b7d5452026-10-14
  • R25-11rel:R25-11#9ad4a16f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateEncryptorPublicCtx [SWS_CRYPT_20750] Upstream: RS_CRYPTO_02202, RS_AP_00144

virtual ara::core::Result< EncryptorPublicCtx::Sptr > CreateEncryptor PublicCtx (AlgId algId) noexcept=0;

Create an encryption public key context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f47db9d84d9a Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método de interface puramente virtual CreateEncryptorPublicCtx pertence à classe ara::crypto::cryp::CryptoProvider e é declarado por meio do arquivo de cabeçalho ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20750]. Sua tarefa consiste em instanciar um novo contexto para operações de criptografia assimétrica com uma chave pública [SWS_CRYPT_20750].

Uso: a chamada ocorre de forma síncrona mediante a indicação do parâmetro algId do tipo AlgId, o qual define o identificador do algoritmo desejado de criptografia ou descriptografia assimétrica [SWS_CRYPT_20750]. O método retorna o resultado em um ara::core::Result, o qual, em caso de sucesso, fornece um smart pointer do tipo EncryptorPublicCtx::Sptr para o contexto criado [SWS_CRYPT_20750].

Tratamento de erros: se o argumento algId contiver um valor de algoritmo não suportado, a chamada falha e retorna no ara::core::Result o código de erro ara::crypto::CryptoErrc::kUnknownIdentifier [SWS_CRYPT_20750]. Para este caso de erro, está especificada uma semântica explícita de rollback [SWS_CRYPT_20750].

Concorrência e segurança de exceções: a interface é declarada como noexcept, considerada segura contra exceções (exception safe) e expressamente especificada como thread-safe (thread-safe) [SWS_CRYPT_20750].

Este texto foi gerado por uma IA com base na especificação.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target asymmetric encryption/decryption algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<EncryptorPublicCtx::Sptr>Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20750
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20750@rel:R25-11#0812f92e
Content hash
0812f92e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20750
Status: valid/unmigrated Version: rel:R25-11#645c8167 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20750@rel:R25-11#645c8167
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8b735d082026-09-30
  • R19-11rel:R19-11#245f8fcf2026-10-14
  • R20-11rel:R20-11#56691f5f2026-10-14
  • R21-11rel:R21-11#f1e172112026-10-14
  • R22-11rel:R22-11#e5ba293e2026-10-14
  • R23-11rel:R23-11#128841ba2026-10-14
  • R24-11rel:R24-11#e48790ba2026-10-14
  • R25-11rel:R25-11#645c81672026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateHashFunctionCtx [SWS_CRYPT_20747] Upstream: RS_CRYPTO_02205, RS_AP_00144

virtual ara::core::Result< HashFunctionCtx::Sptr > CreateHashFunction Ctx (AlgId algId) noexcept=0;

Create a hash function context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d5d380ddf0c0 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método CreateHashFunctionCtx destina-se à instanciação de um contexto de hash criptográfico ([SWS_CRYPT_20747]). Ele é disponibilizado como interface puramente virtual da classe ara::crypto::cryp::CryptoProvider por meio do cabeçalho ara/crypto/cryp/crypto_provider.h.

Utilização e parâmetros

A chamada ocorre de forma síncrona e espera como parâmetro de entrada algId (do tipo AlgId), o qual identifica o algoritmo criptográfico desejado ([SWS_CRYPT_20747]). Como valor de retorno, a função fornece um ara::core::Result<HashFunctionCtx::Sptr>, o qual, em caso de sucesso, contém um smart pointer para o contexto criado.

Tratamento de erros

Se a criação falhar, o ara::core::Result contém um código de erro correspondente com semântica de rollback ([SWS_CRYPT_20747]):

  • ara::crypto::CryptoErrc::kInvalidArgument: é retornado quando o algId passado estiver especificado para um tipo de algoritmo diferente de uma função hash ([SWS_CRYPT_20747]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: ocorre caso tenha sido passado para algId um identificador não suportado ([SWS_CRYPT_20747]).

Simultaneidade e restrições

A função é declarada como noexcept e especificada como segura contra exceções (“exception safe”) ([SWS_CRYPT_20747]). Além disso, a chamada é thread-safe (“thread-safe”), de modo que chamadas simultâneas a partir de múltiplas threads na mesma instância de CryptoProvider são permitidas ([SWS_CRYPT_20747]).

Este texto foi gerado por uma IA com base na especificação R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< HashFunctionCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from hash function
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20747
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20747@rel:R25-11#6c497850
Content hash
6c497850
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20747
Status: valid/unmigrated Version: rel:R25-11#a65adf82 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20747@rel:R25-11#a65adf82
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f2f9f89e2026-09-30
  • R19-11rel:R19-11#27d8bfbe2026-10-14
  • R20-11rel:R20-11#8ae2344a2026-10-14
  • R21-11rel:R21-11#5db0d9fb2026-10-14
  • R22-11rel:R22-11#f8120b092026-10-14
  • R23-11rel:R23-11#cd6826a42026-10-14
  • R24-11rel:R24-11#8ca5ca262026-10-14
  • R25-11rel:R25-11#a65adf822026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateKeyAgreementPrivateCtx [SWS_CRYPT_20758] Upstream: RS_CRYPTO_02104, RS_AP_00144

virtual ara::core::Result< KeyAgreementPrivateCtx::Sptr > CreateKey AgreementPrivateCtx (AlgId algId) noexcept=0;

Create a key-agreement private key context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f0aaacbed75d Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método CreateKeyAgreementPrivateCtx da classe ara::crypto::cryp::CryptoProvider destina-se à criação de um contexto de chave privada para acordos de chaves (KeyAgreementPrivateCtx) de acordo com [SWS_CRYPT_20758]. A declaração é fornecida por meio do arquivo de cabeçalho #include "ara/crypto/cryp/crypto_provider.h".

Uso e chamada

Como parâmetro de passagem, o método síncrono espera o identificador algId do tipo AlgId, o qual especifica o algoritmo criptográfico desejado para o key agreement. Como valor de retorno, a função fornece um ara::core::Result<KeyAgreementPrivateCtx::Sptr>, o qual, em caso de sucesso, encapsula um smart pointer para a instância de contexto recém-criada [SWS_CRYPT_20758].

Tratamento de erros

Se a instanciação falhar, o ara::core::Result retornado contém um código de erro com semântica de rollback [SWS_CRYPT_20758]:

  • ara::crypto::CryptoErrc::kInvalidArgument: ocorre quando o argumento algId indica um algoritmo criptográfico diferente de procedimentos de acordo de chaves.
  • ara::crypto::CryptoErrc::kUnknownIdentifier: é retornado caso o identificador algId apresente um valor não suportado.

Concorrência e segurança

A interface é declarada como noexcept e definida como segura contra exceções (exception safe). Além disso, a chamada é especificada como thread-safe (thread-safe), de modo que chamadas simultâneas na mesma instância de CryptoProvider são permitidas [SWS_CRYPT_20758].

Esta nota de utilização foi gerada automaticamente com base na especificação da AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target key-agreement crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyAgreementPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from key-agreement
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20758
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20758@rel:R25-11#42cb0d30
Content hash
42cb0d30
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20758
Status: valid/unmigrated Version: rel:R25-11#768fe78c Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20758@rel:R25-11#768fe78c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#64be1dbd2026-09-30
  • R19-11rel:R19-11#b377ec0f2026-10-14
  • R20-11rel:R20-11#8e18e3592026-10-14
  • R21-11rel:R21-11#d272fd992026-10-14
  • R22-11rel:R22-11#4a3ac1a22026-10-14
  • R23-11rel:R23-11#ad3845082026-10-14
  • R24-11rel:R24-11#c10793c52026-10-14
  • R25-11rel:R25-11#768fe78c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateKeyDecapsulatorPrivateCtx [SWS_CRYPT_20753] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209, RS_AP_00144

virtual ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr > CreateKey DecapsulatorPrivateCtx (AlgId algId) noexcept=0;

Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 29715a46f6b0 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método CreateKeyDecapsulatorPrivateCtx da interface ara::crypto::cryp::CryptoProvider serve para a criação de um contexto privado para decapsulamento de chave para um Key Encapsulation Mechanism (KEM) [SWS_CRYPT_20753]. Como parâmetro de entrada, ele espera algId do tipo AlgId, que identifica o algoritmo criptográfico KEM desejado [SWS_CRYPT_20753]. A função opera de forma síncrona e retorna o resultado em um ara::core::Result<KeyDecapsulatorPrivateCtx::Sptr>, que, em caso de sucesso, encapsula um smart pointer para o contexto recém-instanciado [SWS_CRYPT_20753].

Tratamento de erros

Se ocorrer um erro durante a criação do contexto, este é reportado através de ara::core::Result com semântica de rollback [SWS_CRYPT_20753]:

  • ara::crypto::CryptoErrc::kInvalidArgument: O argumento algId especifica um algoritmo criptográfico que não se trata de um procedimento KEM assimétrico [SWS_CRYPT_20753].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: O argumento algId apresenta um valor não suportado [SWS_CRYPT_20753].

Simultaneidade e segurança de execução

A interface é declarada como noexcept e especificada como segura contra exceções (exception safe) [SWS_CRYPT_20753]. Além disso, a execução é projetada como segura para threads (thread-safe) [SWS_CRYPT_20753].

Esta nota de utilização baseia-se na especificação AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target KEM crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from asymmetric KEM
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20753
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20753@rel:R25-11#35975b98
Content hash
35975b98
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20753
Status: valid/unmigrated Version: rel:R25-11#2a254e1e Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20753@rel:R25-11#2a254e1e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ce72d5082026-09-30
  • R19-11rel:R19-11#8ce1bc4c2026-10-14
  • R20-11rel:R20-11#c151a2bd2026-10-14
  • R21-11rel:R21-11#d9e99bf42026-10-14
  • R22-11rel:R22-11#34ef693d2026-10-14
  • R23-11rel:R23-11#fc9a47332026-10-14
  • R24-11rel:R24-11#8a7533962026-10-14
  • R25-11rel:R25-11#2a254e1e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateKeyDerivationFunctionCtx [SWS_CRYPT_20748] Upstream: RS_CRYPTO_02103, RS_AP_00144

virtual ara::core::Result< KeyDerivationFunctionCtx::Sptr > CreateKey DerivationFunctionCtx (AlgId algId) noexcept=0;

Create a key derivation function context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: a0b8a7f1dfa2 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método CreateKeyDerivationFunctionCtx da classe ara::crypto::cryp::CryptoProvider serve para a criação de um contexto de execução para funções de derivação de chave ([SWS_CRYPT_20748]). Como parâmetro de entrada, é passado o identificador algId do tipo AlgId, o qual define o algoritmo criptográfico de destino desejado. A chamada síncrona retorna um ara::core::Result, que, em caso de execução bem-sucedida, fornece um ponteiro inteligente (smart pointer) para o contexto gerado (KeyDerivationFunctionCtx::Sptr) ([SWS_CRYPT_20748]).

Se ocorrer um erro durante a instanciação, o resultado é retornado com um código de erro correspondente sob semântica de rollback ([SWS_CRYPT_20748]):

  • ara::crypto::CryptoErrc::kInvalidArgument: O argumento algId especifica um algoritmo criptográfico que não representa uma função de derivação de chave ([SWS_CRYPT_20748]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: O identificador transmitido algId possui um valor não suportado ([SWS_CRYPT_20748]).

A interface é declarada como função virtual pura, designada como noexcept e categorizada obrigatoriamente como thread-safe e exception safe ([SWS_CRYPT_20748]). A inclusão é feita através do arquivo de cabeçalho #include "ara/crypto/cryp/crypto_provider.h". A função atende aos requisitos superiores [RS_CRYPTO_02103] e [RS_AP_00144].

Esta nota de uso foi gerada automaticamente por uma IA e baseia-se nas especificações da plataforma AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyDerivationFunctionCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from key derivation function
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20748
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20748@rel:R25-11#9f30b0e6
Content hash
9f30b0e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20748
Status: valid/unmigrated Version: rel:R25-11#87a97504 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20748@rel:R25-11#87a97504
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ce0d4c1b2026-09-30
  • R19-11rel:R19-11#529d87c72026-10-14
  • R20-11rel:R20-11#69f8e53c2026-10-14
  • R21-11rel:R21-11#6c13fa4d2026-10-14
  • R22-11rel:R22-11#38efa8462026-10-14
  • R23-11rel:R23-11#bad3069e2026-10-14
  • R24-11rel:R24-11#248bba532026-10-14
  • R25-11rel:R25-11#87a975042026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateKeyEncapsulatorPublicCtx [SWS_CRYPT_20752] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209, RS_AP_00144

virtual ara::core::Result< KeyEncapsulatorPublicCtx::Sptr > CreateKey EncapsulatorPublicCtx (AlgId algId) noexcept=0;

Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: efe36f596de1 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método CreateKeyEncapsulatorPublicCtx da interface ara::crypto::cryp::CryptoProvider destina-se à criação de um contexto público para um Key Encapsulation Mechanism (KEM) [SWS_CRYPT_20752]. Para isso, deve-se incluir o arquivo de cabeçalho #include "ara/crypto/cryp/crypto_provider.h" [SWS_CRYPT_20752]. A chamada ocorre de forma síncrona: como parâmetro de entrada é passado algId, o qual especifica o algoritmo criptográfico de destino do KEM. Em caso de execução bem-sucedida, o método retorna um smart pointer para o contexto criado (KeyEncapsulatorPublicCtx::Sptr), encapsulado em um ara::core::Result [SWS_CRYPT_20752].

Tratamento de erros

Se ocorrer um erro durante a criação, uma semântica de rollback entra em ação e o ara::core::Result contém um código de erro específico de ara::crypto::CryptoErrc [SWS_CRYPT_20752]:

  • ara::crypto::CryptoErrc::kInvalidArgument: é retornado quando o argumento algId nomeia um algoritmo criptográfico que não seja um KEM assimétrico [SWS_CRYPT_20752].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: é reportado caso o argumento algId apresente um valor não suportado [SWS_CRYPT_20752].

Concorrência e segurança

A função de interface é declarada com noexcept e classificada como exception-safe (exception safe) bem como thread-safe (thread-safe) [SWS_CRYPT_20752]. Ela pode, portanto, ser chamada com segurança a partir de contextos concorrentes sem sincronização externa [SWS_CRYPT_20752].

Esta nota de utilização baseia-se na especificação AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target KEM crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyEncapsulatorPublicCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from asymmetric KEM
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20752
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20752@rel:R25-11#0491bfeb
Content hash
0491bfeb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20752
Status: valid/unmigrated Version: rel:R25-11#80eb6ba8 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20752@rel:R25-11#80eb6ba8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eb9642562026-09-30
  • R19-11rel:R19-11#c59c43e42026-10-14
  • R20-11rel:R20-11#4d2fccee2026-10-14
  • R21-11rel:R21-11#aecc69b32026-10-14
  • R22-11rel:R22-11#9fd887092026-10-14
  • R23-11rel:R23-11#2013b4922026-10-14
  • R24-11rel:R24-11#048a75932026-10-14
  • R25-11rel:R25-11#80eb6ba82026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateMessageAuthnCodeCtx [SWS_CRYPT_20746] Upstream: RS_CRYPTO_02203, RS_AP_00144

virtual ara::core::Result< MessageAuthnCodeCtx::Sptr > CreateMessage AuthnCodeCtx (AlgId algId) noexcept=0;

Create a symmetric message authentication code context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9f61171ea583 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método puramente virtual CreateMessageAuthnCodeCtx da interface ara::crypto::cryp::CryptoProvider requer o arquivo de cabeçalho ara/crypto/cryp/crypto_provider.h e destina-se à criação síncrona de um contexto para códigos de autenticação de mensagem simétricos [SWS_CRYPT_20746]. Como valor de entrada, a função recebe o parâmetro algId do tipo AlgId, o qual especifica o algoritmo criptográfico de destino [SWS_CRYPT_20746]. Em caso de execução bem-sucedida, o método retorna um ara::core::Result<MessageAuthnCodeCtx::Sptr>, o qual encapsula um smart pointer para a instância de contexto recém-instanciada [SWS_CRYPT_20746].

Tratamento de erros

Em caso de erro, o objeto Result retornado fornece códigos de erro específicos com semântica de rollback [SWS_CRYPT_20746]:

  • ara::crypto::CryptoErrc::kInvalidArgument: o argumento algId especifica um algoritmo criptográfico que não é um código de autenticação de mensagem simétrico [SWS_CRYPT_20746].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: para o argumento algId foi passado um identificador desconhecido ou não suportado [SWS_CRYPT_20746].

Simultaneidade e segurança de execução

A interface é munida com o especificador noexcept e garante total segurança contra exceções (exception safe) [SWS_CRYPT_20746]. Além disso, a função é especificada explicitamente como thread-safe (thread-safe), de modo que chamadas podem ocorrer em paralelo e sem sincronização externa a partir de threads concorrentes [SWS_CRYPT_20746].

Esta nota de utilização foi gerada automaticamente com base na especificação.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<MessageAuthnCodeCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from symmetric message authentication code
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20746
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20746@rel:R25-11#005fe65e
Content hash
005fe65e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20746
Status: valid/unmigrated Version: rel:R25-11#957c6291 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20746@rel:R25-11#957c6291
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#37f876a32026-09-30
  • R19-11rel:R19-11#e9adf02f2026-10-14
  • R20-11rel:R20-11#d6c0c1ec2026-10-14
  • R21-11rel:R21-11#3670d4772026-10-14
  • R22-11rel:R22-11#178c72202026-10-14
  • R23-11rel:R23-11#2108bb852026-10-14
  • R24-11rel:R24-11#7cfcb5e32026-10-14
  • R25-11rel:R25-11#957c62912026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateProtectedKeyImportCtx [SWS_CRYPT_50017] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< ProtectedKeyImportCtx::Sptr > Create ProtectedKeyImportCtx (AlgId algId) noexcept=0;

The interface shall create a protected key import context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cc2e3e31c614 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A interface CreateProtectedKeyImportCtx da classe ara::crypto::cryp::CryptoProvider (definida em ara/crypto/cryp/crypto_provider.h) serve para a criação síncrona de um contexto para a importação protegida de chaves ([SWS_CRYPT_50017]). Através do parâmetro de entrada algId, é transmitido o identificador do algoritmo de wrapping pretendido ([SWS_CRYPT_50017]). Em caso de instanciação bem-sucedida, o método retorna um ara::core::Result que disponibiliza um ponteiro inteligente ProtectedKeyImportCtx::Sptr para o contexto gerado ([SWS_CRYPT_50017]).

Tratamento de erros

Se a criação falhar, o método retorna no ara::core::Result um código de erro com semântica de reversão ([SWS_CRYPT_50017]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Ocorre se o algoritmo criptográfico especificado por algId não for suportado pelo CryptoProvider para o wrapping ([SWS_CRYPT_50017]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: É reportado se o argumento algId contiver um valor de identificador desconhecido ou não suportado ([SWS_CRYPT_50017]).

Simultaneidade e restrições

O método puramente virtual está declarado como noexcept, oferece segurança contra exceções e está explicitamente especificado como seguro para threads (thread-safe) ([SWS_CRYPT_50017]). Assim, pode ser chamado em paralelo a partir de múltiplas threads sem sincronização externa ([SWS_CRYPT_50017]).

Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the wrapping algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<ProtectedKeyImportCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm that is not supported by this CryptoProvider for wrapping
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50017@rel:R25-11#ce08bade
Content hash
ce08bade
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50017
Status: valid/unmigrated Version: rel:R25-11#59ce7c71 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50017@rel:R25-11#59ce7c71
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateRandomGeneratorCtx [SWS_CRYPT_20741] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< RandomGeneratorCtx::Sptr > CreateRandom GeneratorCtx (AlgId algId) noexcept=0;

Create a Random Number Generator (RNG) context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 64bbceaa10df Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método CreateRandomGeneratorCtx destina-se à criação de um contexto para geradores de números aleatórios (Random Number Generator, RNG) dentro da classe ara::crypto::cryp::CryptoProvider [SWS_CRYPT_20741].

Utilização e contexto de chamada

A função é chamada de forma síncrona e requer o arquivo de cabeçalho ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20741]:

  • Parâmetros: é passado algId do tipo AlgId, o qual identifica o algoritmo de RNG desejado. Se nenhum algId específico for indicado, o método fornece o RNG padrão [SWS_CRYPT_20741].
  • Valor de retorno: um ara::core::Result<RandomGeneratorCtx::Sptr> que, em caso de sucesso, contém um shared pointer para a instância criada de RandomGeneratorCtx [SWS_CRYPT_20741].

Tratamento de erros

O método não lança exceções (noexcept) e está especificado como seguro contra exceções [SWS_CRYPT_20741]. Se a operação falhar, o ara::core::Result fornece um código de erro:

  • ara::crypto::CryptoErrc::kUnknownIdentifier: ocorre quando o argumento algId apresenta um valor não suportado (com semântica de rollback) [SWS_CRYPT_20741].

Simultaneidade e restrições

O método é classificado como thread-safe (thread-safe), de modo que chamadas paralelas através da mesma instância do CryptoProvider são permitidas [SWS_CRYPT_20741].

Esta nota de uso foi criada automaticamente e baseia-se exclusivamente nos dados de especificação do AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of target RNG algorithm. If no algId is given, the default RNG is returned

Rückgabewert

TypBeschreibung
ara::core::Result<RandomGeneratorCtx::Sptr >result containing a shared pointer to the context or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20741
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20741@rel:R25-11#6dd2f2fb
Content hash
6dd2f2fb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20741
Status: valid/unmigrated Version: rel:R25-11#d4f2c255 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20741@rel:R25-11#d4f2c255
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a3510ae92026-09-30
  • R19-11rel:R19-11#60ee10c72026-10-14
  • R20-11rel:R20-11#0569ff502026-10-14
  • R21-11rel:R21-11#32b16cb02026-10-14
  • R22-11rel:R22-11#c44c5e5c2026-10-14
  • R23-11rel:R23-11#e3fa37f52026-10-14
  • R24-11rel:R24-11#5e17e1572026-10-14
  • R25-11rel:R25-11#d4f2c2552026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateSignerPrivateCtx [SWS_CRYPT_20756] Upstream: RS_CRYPTO_02204, RS_AP_00144

virtual ara::core::Result< SignerPrivateCtx::Sptr > CreateSigner PrivateCtx (AlgId algId) noexcept=0;

Create a signature private key context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b425000c991d Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método CreateSignerPrivateCtx da classe ara::crypto::cryp::CryptoProvider destina-se à criação de um contexto para operações de assinatura com uma chave privada ([SWS_CRYPT_20756]).

Uso e parâmetros: a chamada requer a inclusão do arquivo de cabeçalho ara/crypto/cryp/crypto_provider.h. Por meio do parâmetro de entrada algId, especifica-se o algoritmo criptográfico de assinatura de destino. Em caso de sucesso, a função fornece através do tipo de retorno ara::core::Result<SignerPrivateCtx::Sptr> um smart pointer para a instância de contexto criada ([SWS_CRYPT_20756]). Interpretação: como o método retorna diretamente um ara::core::Result, presume-se que a chamada seja executada de forma síncrona. Pergunta Q-8480f3cf5cef5f49 (aberta)

Concorrência e segurança: o método é especificado como thread-safe (thread-safe) bem como exception-safe (exception safe) e declarado com noexcept ([SWS_CRYPT_20756]). Ele pode, portanto, ser chamado a partir de contextos concorrentes sem sincronização adicional.

Tratamento de erros: em caso de erro, o resultado fornece um código de erro do tipo ara::crypto::CryptoErrc com semântica de rollback ([SWS_CRYPT_20756]):

  • ara::crypto::CryptoErrc::kInvalidArgument: ocorre quando o argumento algId indica um algoritmo criptográfico diferente de uma assinatura com chave privada ([SWS_CRYPT_20756]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: ocorre quando algId contém um valor desconhecido ou não suportado ([SWS_CRYPT_20756]).

Este texto foi gerado por uma IA e serve como orientação. A especificação AUTOSAR é determinante.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target signature crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< SignerPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from private key signature
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20756
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20756@rel:R25-11#72e98abf
Content hash
72e98abf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20756
Status: valid/unmigrated Version: rel:R25-11#cc9f565a Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20756@rel:R25-11#cc9f565a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cd4471752026-09-30
  • R19-11rel:R19-11#1edbf4c72026-10-14
  • R20-11rel:R20-11#a2cfe2c82026-10-14
  • R21-11rel:R21-11#54e185f52026-10-14
  • R22-11rel:R22-11#2a8de2322026-10-14
  • R23-11rel:R23-11#83e55d092026-10-14
  • R24-11rel:R24-11#0df4e6d12026-10-14
  • R25-11rel:R25-11#cc9f565a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateSymmetricCipherCtx [SWS_CRYPT_20742] Upstream: RS_CRYPTO_02201

virtual ara::core::Result< SymmetricCipherCtx::Sptr > CreateSymmetric CipherCtx (AlgId algId) noexcept=0;

Create a symmetric cipher context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e2de1e3ea197 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método virtual CreateSymmetricCipherCtx da interface ara::crypto::cryp::CryptoProvider destina-se à criação de um contexto para operações de cifragem simétrica ([SWS_CRYPT_20742]). Ele é incluído por meio do arquivo de cabeçalho #include "ara/crypto/cryp/crypto_provider.h" ([SWS_CRYPT_20742]).

Como parâmetro de entrada, a função espera algId do tipo AlgId, o qual indica o identificador do algoritmo criptográfico de destino desejado ([SWS_CRYPT_20742]). A chamada ocorre de forma síncrona e retorna como resultado um ara::core::Result<SymmetricCipherCtx::Sptr>, o qual, em caso de sucesso, fornece um smart pointer para a instância de contexto recém-instanciada ([SWS_CRYPT_20742]).

Tratamento de erros

Se a criação falhar, o ara::core::Result retornado contém um código de erro correspondente ([SWS_CRYPT_20742]):

  • ara::crypto::CryptoErrc::kUnknownIdentifier: é reportado com semântica de rollback caso o valor passado para algId faça referência a um algoritmo não suportado ([SWS_CRYPT_20742]).

Simultaneidade e restrições

A função é declarada como noexcept e explicitamente especificada como segura contra exceções (exception safe) ([SWS_CRYPT_20742]). Além disso, a chamada é thread-safe (thread-safe), de modo que criações paralelas de contexto por meio da mesma instância de CryptoProvider são permitidas ([SWS_CRYPT_20742]).

Esta nota de uso foi criada automaticamente. Todas as informações baseiam-se exclusivamente no estado da especificação AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricCipherCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20742
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20742@rel:R25-11#25426b24
Content hash
25426b24
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20742
Status: valid/unmigrated Version: rel:R25-11#c3456bc2 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20742@rel:R25-11#c3456bc2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#72dd17572026-09-30
  • R19-11rel:R19-11#abecadca2026-10-14
  • R20-11rel:R20-11#c7ef4de02026-10-14
  • R21-11rel:R21-11#7efa8e4d2026-10-14
  • R22-11rel:R22-11#a4f2f60c2026-10-14
  • R23-11rel:R23-11#8bfbe22a2026-10-14
  • R24-11rel:R24-11#bac03a522026-10-14
  • R25-11rel:R25-11#c3456bc22026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateSymmetricKeyWrapperCtx [SWS_CRYPT_20743] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02208

virtual ara::core::Result< SymmetricKeyWrapperCtx::Sptr > Create SymmetricKeyWrapperCtx (AlgId algId) noexcept=0;

Create a symmetric key-wrap algorithm context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 81927eb57ee6 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método CreateSymmetricKeyWrapperCtx da classe ara::crypto::cryp::CryptoProvider serve para a criação de um contexto para algoritmos simétricos de key wrap ([SWS_CRYPT_20743]). Como parâmetro de entrada é transmitido algId, que identifica univocamente o algoritmo criptográfico de destino ([SWS_CRYPT_20743]). A chamada é síncrona e, em caso de sucesso, retorna um ara::core::Result que encapsula um ponteiro inteligente para o contexto criado (SymmetricKeyWrapperCtx::Sptr) ([SWS_CRYPT_20743]).

Tratamento de erros

Se a criação falhar, a função retorna o objeto de erro dentro do ara::core::Result ([SWS_CRYPT_20743]):

  • ara::crypto::CryptoErrc::kUnknownIdentifier: É reportado se o argumento algId contiver um valor não suportado; aplicam-se semânticas de reversão ([SWS_CRYPT_20743]).

Simultaneidade e restrições

A interface está declarada como noexcept, é considerada segura contra exceções (exception safe) e é thread-safe ([SWS_CRYPT_20743]). Deste modo, pode ser chamada com segurança a partir de contextos concorrentes, desde que o algId fornecido seja suportado pelo CryptoProvider subjacente ([SWS_CRYPT_20743]).

Esta nota de uso foi gerada automaticamente e baseia-se exclusivamente nos dados de especificação do AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKeyWrapperCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20743
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20743@rel:R25-11#330d142e
Content hash
330d142e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20743
Status: valid/unmigrated Version: rel:R25-11#f6ffee2c Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20743@rel:R25-11#f6ffee2c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e4d7cb12026-09-30
  • R19-11rel:R19-11#88c705562026-10-14
  • R20-11rel:R20-11#59ed5d162026-10-14
  • R21-11rel:R21-11#4c2a43392026-10-14
  • R22-11rel:R22-11#178879012026-10-14
  • R23-11rel:R23-11#2ae2b3f42026-10-14
  • R24-11rel:R24-11#2c2d21382026-10-14
  • R25-11rel:R25-11#f6ffee2c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CreateVerifierPublicCtx [SWS_CRYPT_20757] Upstream: RS_CRYPTO_02204, RS_AP_00144

virtual ara::core::Result< VerifierPublicCtx::Sptr > CreateVerifier PublicCtx (AlgId algId) noexcept=0;

Create a signature verification public key context.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6459db29afbf Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

O método puramente virtual CreateVerifierPublicCtx da classe ara::crypto::cryp::CryptoProvider é declarado por meio do arquivo de cabeçalho ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20757]. Ele destina-se à criação síncrona de um contexto para verificação de assinatura com chaves públicas (verificação de assinatura com chave pública) [SWS_CRYPT_20757].

O chamador passa, por meio do parâmetro algId (tipo AlgId), o identificador do algoritmo criptográfico de assinatura desejado [SWS_CRYPT_20757]. Em caso de sucesso, a função retorna um ara::core::Result que contém um smart pointer para o contexto de verificação criado (VerifierPublicCtx::Sptr) [SWS_CRYPT_20757].

Tratamento de erros

Em caso de erro, aplica-se uma semântica de rollback e o ara::core::Result resultante transporta um código de erro correspondente [SWS_CRYPT_20757]:

  • ara::crypto::CryptoErrc::kInvalidArgument: é reportado quando o argumento algId nomeia um algoritmo criptográfico que não esteja previsto para a verificação de assinatura com chaves públicas [SWS_CRYPT_20757].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: é reportado quando foi passado para algId um identificador desconhecido ou não suportado [SWS_CRYPT_20757].

Simultaneidade e restrições

O método é declarado como noexcept, completamente seguro contra exceções (exception safe) e explicitamente especificado como thread-safe (thread-safe) [SWS_CRYPT_20757]. Chamadas paralelas a partir de múltiplos contextos de execução são, portanto, permitidas sem sincronização externa.

Esta nota de uso baseia-se na especificação da release AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target signature crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<VerifierPublicCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from public key signature verification
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20757
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20757@rel:R25-11#4fe3ef34
Content hash
4fe3ef34
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20757
Status: valid/unmigrated Version: rel:R25-11#f204fd55 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20757@rel:R25-11#f204fd55
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8a5c49002026-09-30
  • R19-11rel:R19-11#37697b0f2026-10-14
  • R20-11rel:R20-11#73044a492026-10-14
  • R21-11rel:R21-11#0115fe5b2026-10-14
  • R22-11rel:R22-11#9dc931fa2026-10-14
  • R23-11rel:R23-11#a976f9ff2026-10-14
  • R24-11rel:R24-11#57fb002d2026-10-14
  • R25-11rel:R25-11#f204fd552026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CryptoProvider [SWS_CRYPT_41005] Upstream: RS_CRYPTO_02004

CryptoProvider (const CryptoProvider &)=delete;

Copy-Constructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_41005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41005@rel:R25-11#5bc76bb2
Content hash
5bc76bb2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41005
Status: valid/unmigrated Version: rel:R25-11#16a35c30 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_41005@rel:R25-11#16a35c30
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#baa0ea722026-09-30
  • R23-11rel:R23-11#aba1f1f92026-10-14
  • R24-11rel:R24-11#16a35c302026-10-14
  • R25-11rel:R25-11#16a35c302026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função CryptoProvider [SWS_CRYPT_41006] Upstream: RS_CRYPTO_02004

CryptoProvider (CryptoProvider &&)=delete;

Move-Constructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_41006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41006@rel:R25-11#62f72389
Content hash
62f72389
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41006
Status: valid/unmigrated Version: rel:R25-11#9567ac75 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_41006@rel:R25-11#9567ac75
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b43174f52026-09-30
  • R23-11rel:R23-11#8f1246d92026-10-14
  • R24-11rel:R24-11#9567ac752026-10-14
  • R25-11rel:R25-11#9567ac752026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função ExportSecuredKey [SWS_CRYPT_20728] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< std::size_t > ExportSecuredKey (AlgId alg Id, CryptoObject::Sptr key, ReadWriteMemRegion resultBuffer, ara::core::Optional< SymmetricKey::Sptr > kek) noexcept=0;

The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7d1aacdfd90a Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método ExportSecuredKey da interface ara::crypto::cryp::CryptoProvider exporta um objeto de chave criptográfica para um formato serializado e seguro [SWS_CRYPT_20728]. O objeto de chave passado key é preparado conforme o formato implicitamente determinado por algId, criptograficamente empacotado (“wrapped”) e serializado no buffer de saída resultBuffer [SWS_CRYPT_20728]. Para o empacotamento pode ser passada opcionalmente uma chave de criptografia de chave (kek, KEK); caso nenhuma kek seja fornecida, o método recorre a uma KEK determinada implicitamente pela algId ou à KEK padrão do CryptoProvider [SWS_CRYPT_20728].

A função é classificada como thread-safe e exception safe, bem como anotada com noexcept [SWS_CRYPT_20728]. Interpretação: como a assinatura retorna diretamente um ara::core::Result sem tipos de retorno assíncronos, como futures, presume-se que todo o processo de empacotamento e serialização seja executado de forma síncrona no contexto do chamador. Pergunta Q-3fb89afcc9300695 (aberta)

Após a conclusão bem-sucedida, o ara::core::Result<std::size_t> retornado fornece o número de bytes gravados em resultBuffer [SWS_CRYPT_20728]. Se a operação falhar, uma semântica de rollback entra em ação e um dos seguintes erros é reportado [SWS_CRYPT_20728]:

  • UnknownIdentifier: o valor de algId passado não é suportado [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kInvalidArgument: o objeto de chave não pode ser empacotado (por exemplo, tamanho inválido ou tipo incompatível) ou uma kek mandatória esperada não foi passada [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kUsageViolation: o uso permitido de key ou kek é incompatível com o algoritmo selecionado [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: o kek passado é incompatível com o algoritmo de exportação [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: o buffer de saída resultBuffer é pequeno demais para o resultado [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kBusyResource: um recurso necessário para a exportação está ocupado [SWS_CRYPT_20728].

Este texto foi elaborado por uma IA e baseia-se no estado da especificação AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
algIdthe algId of the secure key export algorithm
keythe key to be exported
resultBufferan output buffer the securely exported key is written to
kekan optional key-encryption-key to be be used for wrapping the secured payload. Only used if the used algorithm does not determine the used key (e.g., based on configuration).

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the size of the result written into resultBuffer or an error

Fehler

FehlercodeBeschreibung
UnknownIdentifierif algId has an unsupported value
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the key object cannot be wrapped (e.g., invalid size or type) or if a kek is expected but not provided.
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of key or kek is incompatible to the used algorithm
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the kek is incompatible to the used algorithm

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20728
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20728@rel:R25-11#7263dff5
Content hash
7263dff5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20728
Status: valid/unmigrated Version: rel:R25-11#9dfe16b6 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20728@rel:R25-11#9dfe16b6
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#057427ea2026-09-30
  • R19-11rel:R19-11#cd9b1a7b2026-10-14
  • R20-11rel:R20-11#51350c8b2026-10-14
  • R21-11rel:R21-11#5ee1380e2026-10-14
  • R22-11rel:R22-11#72d859b12026-10-14
  • R23-11rel:R23-11#c0a14fe12026-10-14
  • R24-11rel:R24-11#661196972026-10-14
  • R25-11rel:R25-11#9dfe16b62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função GeneratePrivateKey [SWS_CRYPT_20722] Upstream: RS_CRYPTO_02003, RS_CRYPTO_02101, RS_CRYPTO_02102, RS_ CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< PrivateKey::Sptr > GeneratePrivateKey (Alg Id algId, AllowedUsageFlags privateKeyAllowedUsage) noexcept=0;

Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c90dae237830 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método GeneratePrivateKey da classe ara::crypto::cryp::CryptoProvider (declarado em ara/crypto/cryp/crypto_provider.h) gera de forma síncrona um novo par de chaves assimétricas e retorna a chave privada criada como PrivateKey::Sptr dentro de um ara::core::Result [SWS_CRYPT_20722]. A chave pública correspondente não é retornada diretamente, mas pode ser obtida posteriormente por meio do método PrivateKey::GetPublicKey() da chave resultante [SWS_CRYPT_20722].

Na chamada, o parâmetro algId especifica o algoritmo criptográfico, enquanto privateKeyAllowedUsage define os tipos de transformação permitidos para a chave privada [SWS_CRYPT_20722]. As flags de uso permitidas da chave pública são mapeadas com base nas permissões da chave privada da seguinte forma [SWS_CRYPT_20722]:

  • kAllowDataDecryption resulta em kAllowDataEncryption
  • kAllowSigGeneration resulta em kAllowSigVerification
  • kAllowKeyAgreement resulta em kAllowKeyAgreement
  • kAllowKeyUnwrapping resulta em kAllowKeyWrapping

Adicionalmente, as flags de uso kAllowPlaintextExport e kAllowPersist são atribuídas automaticamente à chave pública [SWS_CRYPT_20722].

Em relação à concorrência e à execução, a função é especificada como thread-safe e exception-safe [SWS_CRYPT_20722]. Se ocorrer um erro durante a geração da chave, o resultado é tratado com semântica de rollback [SWS_CRYPT_20722]. Os seguintes códigos de erro podem ser retornados:

  • ara::crypto::CryptoErrc::kUnknownIdentifier, se um algoritmo não suportado for passado para algId,
  • ara::crypto::CryptoErrc::kIncompatibleArguments, caso as flags de privateKeyAllowedUsage especificadas sejam incompatíveis com o algoritmo ou tipo de chave selecionado,
  • ara::crypto::CryptoErrc::kBusyResource, se a geração estiver temporariamente indisponível devido a recursos ocupados temporariamente [SWS_CRYPT_20722].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target crypto algorithm
privateKeyAllowedUsagethe flags that define a list of allowed transformations’ types in which the private key can be used

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the created private key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId or the key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20722
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20722@rel:R25-11#bee38679
Content hash
bee38679
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20722
Status: valid/unmigrated Version: rel:R25-11#92625666 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20722@rel:R25-11#92625666
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e76fe7892026-09-30
  • R19-11rel:R19-11#7f33da122026-10-14
  • R20-11rel:R20-11#e6ff089b2026-10-14
  • R21-11rel:R21-11#0cd706bd2026-10-14
  • R22-11rel:R22-11#33a2c8282026-10-14
  • R23-11rel:R23-11#2b3d45172026-10-14
  • R24-11rel:R24-11#b10084042026-10-14
  • R25-11rel:R25-11#926256662026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função GenerateRandomData [SWS_CRYPT_30098] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;

Fill the provided output data buffer randomData with random data.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 405a308cad1e Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método puramente virtual GenerateRandomData da interface ara::crypto::cryp::CryptoProvider serve para preencher com dados criptográficos aleatórios uma região de memória fornecida pelo chamador [SWS_CRYPT_30098]. A declaração encontra-se no arquivo de cabeçalho ara/crypto/cryp/crypto_provider.h.

Como parâmetro de saída, passa-se randomData do tipo ReadWriteMem Region, o qual representa o buffer a ser preenchido e cujo tamanho determina a quantidade de bytes aleatórios gerados [SWS_CRYPT_30098]. Interpretação: como a função utiliza diretamente ara::core::Result<void> como tipo de retorno e nenhum objeto Future, a geração dos dados deve ocorrer de forma síncrona e bloqueante [SWS_CRYPT_30098]. Pergunta Q-315c0492dcf7f37d (aberta) O valor de retorno fica vazio em caso de sucesso ou contém um código de erro correspondente em caso de falha [SWS_CRYPT_30098].

Se ocorrer um problema durante a execução, aplica-se uma semântica de rollback, de modo que nenhum estado parcial ou inválido permaneça [SWS_CRYPT_30098]. Os seguintes estados de erro estão especificados:

  • ara::crypto::CryptoErrc::kBusyResource: o gerador de números aleatórios (RNG) subjacente possui atualmente entropia insuficiente e não pode fornecer a quantidade solicitada de bytes aleatórios [SWS_CRYPT_30098].
  • ara::crypto::CryptoErrc::kUnsupported: a implementação concreta de CryptoProvider não suporta um gerador de números aleatórios padrão [SWS_CRYPT_30098].

Quanto à concorrência e robustez, o método é especificado como thread-safe e exception safe [SWS_CRYPT_30098]. Múltiplas threads podem, portanto, chamar a função em paralelo, e a especificação noexcept garante que nenhuma exceção C++ seja lançada além do limite da interface.

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (out)

ParameterBeschreibung
randomDataoutput data buffer to be filled with random data

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the used RNG is currently out-of-entropy and therefore cannot provide the requested number of random bytes
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if no default RNG is supported by the CryptoProvider

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_30098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30098@rel:R25-11#c2e38a63
Content hash
c2e38a63
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30098
Status: valid/unmigrated Version: rel:R25-11#480ab415 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_30098@rel:R25-11#480ab415
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#79a025442026-09-30
  • R20-11rel:R20-11#c9d663072026-10-14
  • R21-11rel:R21-11#1481f16f2026-10-14
  • R22-11rel:R22-11#321f73ae2026-10-14
  • R23-11rel:R23-11#f518793a2026-10-14
  • R24-11rel:R24-11#c16096352026-10-14
  • R25-11rel:R25-11#480ab4152026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função GenerateSymmetricKey [SWS_CRYPT_20721] Upstream: RS_CRYPTO_02003, RS_CRYPTO_02101, RS_CRYPTO_02102, RS_ CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< SymmetricKey::Sptr > GenerateSymmetricKey (AlgId algId, AllowedUsageFlags allowedUsage) noexcept=0;

Generate a new symmetric key.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 202931831493 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método puramente virtual GenerateSymmetricKey é fornecido por meio da interface ara::crypto::cryp::CryptoProvider (arquivo de cabeçalho #include "ara/crypto/cryp/crypto_provider.h") e serve para gerar uma nova chave simétrica [SWS_CRYPT_20721]. A chamada síncrona espera como parâmetro algId o identificador do algoritmo criptográfico simétrico de destino e como allowedUsage bitflags que definem os tipos de transformação permitidos para a chave gerada [SWS_CRYPT_20721]. Em caso de execução bem-sucedida, o método fornece um ara::core::Result com um SymmetricKey::Sptr, ou seja, um ponteiro compartilhado (shared pointer) para o objeto de chave simétrica recém-gerado [SWS_CRYPT_20721].

Tratamento de erros

Se ocorrer um erro durante a geração da chave, este será transmitido no ara::core::Result. Para todos os casos de erro especificados, aplica-se uma semântica de rollback [SWS_CRYPT_20721]:

  • ara::crypto::CryptoErrc::kUnknownIdentifier: é reportado quando um valor não suportado foi passado para algId [SWS_CRYPT_20721].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: ocorre quando os flags allowedUsage especificados são incompatíveis com o algoritmo algId selecionado ou com o tipo de chave [SWS_CRYPT_20721].
  • ara::crypto::CryptoErrc::kBusyResource: indica que a operação não pode ser realizada temporariamente devido a recursos temporariamente ocupados [SWS_CRYPT_20721].

Simultaneidade e restrições

A operação está declarada como noexcept e possui as propriedades de ser segura contra exceções (exception safe) e segura para threads (thread-safe) [SWS_CRYPT_20721]. Ela pode, portanto, ser chamada concorrentemente a partir de múltiplas threads, podendo ocorrer o erro kBusyResource para sinalizar gargalos temporários em situações de alta carga no sistema [SWS_CRYPT_20721].

Esta nota de utilização foi gerada automaticamente com base na especificação.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target symmetric crypto algorithm
allowedUsagethe flags that define a list of allowed transformations’ types in which the generated key can be used

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the created symmetric key object or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId or the key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20721
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20721@rel:R25-11#3fe23251
Content hash
3fe23251
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20721
Status: valid/unmigrated Version: rel:R25-11#921910dd Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20721@rel:R25-11#921910dd
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#635fbe3a2026-09-30
  • R19-11rel:R19-11#ceb7dd0e2026-10-14
  • R20-11rel:R20-11#06044bd12026-10-14
  • R21-11rel:R21-11#b4656e752026-10-14
  • R22-11rel:R22-11#a3fb37fc2026-10-14
  • R23-11rel:R23-11#9d93b9e42026-10-14
  • R24-11rel:R24-11#7d27c8e42026-10-14
  • R25-11rel:R25-11#921910dd2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função GetDefaultAllowedUsage [SWS_CRYPT_20955] Upstream: RS_CRYPTO_02003

virtual ara::core::Result< AllowedUsageFlags > GetDefaultAllowedUsage (AlgId algId) noexcept=0;

Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<AllowedUsageFlags >result containing a CryptoProvider specific default set of allowed Usages or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20955
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20955@rel:R25-11#190044c1
Content hash
190044c1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20955
Status: valid/unmigrated Version: rel:R25-11#7ae6f7f9 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20955@rel:R25-11#7ae6f7f9
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função GetProviderID [SWS_CRYPT_50015] Upstream: RS_CRYPTO_02305

virtual ara::core::Result< void > GetProviderID (ara::core::Optional< ReadOnlyMemRegion > in, ReadWriteMemRegion idData) noexcept=0;

Obtain provider specific identification data.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
inOptional input data required by some identification protocols (e.g. SHE/CMD_GET_ID)

Parameter (out)

ParameterBeschreibung
idDatathe identification data of the provider

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this provider does not support identification
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the provided ReadWriteMemRegion parameter idData is insufficient in size to hold the identification data

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50015@rel:R25-11#43713176
Content hash
43713176
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50015
Status: valid/unmigrated Version: rel:R25-11#a844d77c Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50015@rel:R25-11#a844d77c
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função GetProviderIdSize [SWS_CRYPT_50016] Upstream: RS_CRYPTO_02305

virtual ara::core::Result< std::size_t > GetProviderIdSize () noexcept=0;

Get the required size of the output buffer for ID data used by GetProviderID.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the required size of ID data in bytes or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this provider does not support identification

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50016@rel:R25-11#b0b6fba9
Content hash
b0b6fba9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50016
Status: valid/unmigrated Version: rel:R25-11#7cd73107 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50016@rel:R25-11#7cd73107
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função GetSecureCounter [SWS_CRYPT_20098] Upstream: RS_CRYPTO_02401

ara::core::Result< SecureCounter > GetSecureCounter () noexcept;

Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cd7a957c648f Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método GetSecureCounter() da classe ara::crypto::cryp::CryptoProvider (declarado em #include "ara/crypto/cryp/crypto_provider.h") consulta a contagem atual do contador seguro da instância do provedor [SWS_CRYPT_20098]. A função opera de forma síncrona e não requer parâmetros de passagem [SWS_CRYPT_20098]. Em caso de sucesso, ela retorna por meio de ara::core::Result<SecureCounter> a estrutura SecureCounter, a qual consiste em dois valores de 64 bits não assinados (LSQW para Least Significant Quad Word e MSQW para Most Significant Quad Word) [SWS_CRYPT_20098]. Garante-se que cada contagem retornada seja estritamente maior do que todos os valores fornecidos anteriormente por meio desta instância [SWS_CRYPT_20098].

Se a contagem não puder ser determinada, a chamada falha e retorna um código de erro com semântica de rollback no objeto Result [SWS_CRYPT_20098]:

  • ara::crypto::CryptoErrc::kUnsupported: o CryptoProvider específico não suporta um contador seguro [SWS_CRYPT_20098].
  • ara::crypto::CryptoErrc::kBusyResource: um recurso necessário para o acesso ou a atualização do contador está atualmente ocupado [SWS_CRYPT_20098].

Em relação à concorrência e robustez, a função é especificada como thread-safe e declarada como exception-safe com noexcept [SWS_CRYPT_20098]. Chamadas paralelas a partir de várias threads são, portanto, permitidas sem sincronização externa, permanecendo assegurada a estrita monotonicidade dos valores de contagem fornecidos [SWS_CRYPT_20098].

Este texto foi gerado por uma IA e serve como guia de orientação. Apenas a especificação oficial é vinculativa.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<SecureCounter >a result containing a SecureCounter struct made up of the two unsigned 64 bit values (LSQW and MSQW), or an error:

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the Secure Counter is not supported by the CryptoProvider
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20098@rel:R25-11#a4036c1d
Content hash
a4036c1d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20098
Status: valid/unmigrated Version: rel:R25-11#0c57734d Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20098@rel:R25-11#0c57734d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#62146ddd2026-09-30
  • R20-11rel:R20-11#31b7c30b2026-10-14
  • R21-11rel:R21-11#450747932026-10-14
  • R22-11rel:R22-11#1e50ce5f2026-10-14
  • R23-11rel:R23-11#76f9cfec2026-10-14
  • R24-11rel:R24-11#267205092026-10-14
  • R25-11rel:R25-11#0c57734d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função ImportPrivateKey [SWS_CRYPT_50132] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< PrivateKey::Sptr > ImportPrivateKey (Read OnlyMemRegion serialized, AllowedUsageFlags allowedUsage, FormatId formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized private key.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 56f03864743d Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método ImportPrivateKey da classe ara::crypto::cryp::CryptoProvider serve para importar sincronicamente uma chave privada serializada [SWS_CRYPT_50132]. Na chamada, os dados úteis são passados através da área de memória serialized (ReadOnlyMemRegion), complementados com as restrições de utilização pretendidas (allowedUsage) e o formato de serialização (formatId). O parâmetro algId é opcional (ara::core::Optional<AlgId>) e só precisa de ser definido se o formato selecionado não definir já de forma inequívoca as propriedades necessárias da chave [SWS_CRYPT_50132]. Como valor de retorno, a função fornece um ara::core::Result<PrivateKey::Sptr> que, em caso de sucesso, contém um shared pointer para o objeto de chave criado.

Tratamento de erros

Em caso de erro, o método assegura a aplicação da semântica de rollback [SWS_CRYPT_50132]. Podem ser retornados os seguintes códigos de erro através de Result:

  • InvalidArgument: Os dados serializados em serialized não correspondem ao formato especificado [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: Os allowedUsage passados são incompatíveis com a algId [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kUnsupported: A função não é suportada pelo provider concreto [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kBusyResource: A operação temporariamente não pode ser executada devido a recursos ocupados [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: A formatId não é suportada para este tipo de objeto [SWS_CRYPT_50132].

Simultaneidade e restrições

A interface está declarada como noexcept e oferece segurança para exceções (exception safe) bem como segurança para threads (thread-safe) [SWS_CRYPT_50132]. As chamadas podem, portanto, ocorrer em paralelo a partir de diferentes threads.

Este texto foi gerado por um sistema de IA com base na especificação AUTOSAR.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50132
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50132@rel:R25-11#ce9d2dd2
Content hash
ce9d2dd2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50132
Status: valid/unmigrated Version: rel:R25-11#014ff708 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50132@rel:R25-11#014ff708
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função ImportPublicKey [SWS_CRYPT_20732] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< PublicKey::Sptr > ImportPublicKey (ReadOnly MemRegion serialized, AllowedUsageFlags allowedUsage, FormatId format Id, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized public key.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2c89087292cc Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método ImportPublicKey destina-se a importar uma chave pública serializada para o respectivo ara::crypto::cryp::CryptoProvider [SWS_CRYPT_20732]. A chamada ocorre de forma síncrona e retorna um ara::core::Result<PublicKey::Sptr>, o qual, em caso de sucesso, contém um smart pointer para o objeto de chave criado [SWS_CRYPT_20732].

Na chamada, são passados os seguintes parâmetros [SWS_CRYPT_20732]:

  • serialized: uma área de memória ReadOnlyMemRegion que disponibiliza os dados brutos da chave serializada.
  • allowedUsage: as flags de uso permitidas (AllowedUsageFlags) para a chave importada.
  • formatId: o identificador do formato de serialização (FormatId).
  • algId: um ID de algoritmo opcional (ara::core::Optional<AlgId>). Ele não é necessário se o formato de serialização já determinar de forma unívoca as propriedades da chave.

Tratamento de erros

Se ocorrer um erro durante o processamento, ele é encapsulado no ara::core::Result retornado. Os seguintes códigos de erro estão especificados [SWS_CRYPT_20732]:

  • InvalidArgument: os dados passados em serialized não correspondem ao formato indicado.
  • ara::crypto::CryptoErrc::kIncompatibleArguments: as flags de uso allowedUsage são incompatíveis com algId.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: o formatId especificado não é suportado para este tipo de objeto.
  • ara::crypto::CryptoErrc::kUnsupported: a função solicitada não é suportada pelo CryptoProvider.
  • ara::crypto::CryptoErrc::kBusyResource: temporariamente não é possível executar a operação.

Concorrência e segurança

O método é declarado como noexcept, considerado exception-safe e especificado como thread-safe de acordo com a especificação [SWS_CRYPT_20732]. Casos de erro seguem semânticas de rollback definidas [SWS_CRYPT_20732].

Este texto foi gerado por um sistema de IA e baseia-se exclusivamente nos dados de especificação da release R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20732
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20732@rel:R25-11#fa35acf0
Content hash
fa35acf0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20732
Status: valid/unmigrated Version: rel:R25-11#51a436c4 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20732@rel:R25-11#51a436c4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2473d8742026-09-30
  • R19-11rel:R19-11#1450fe912026-10-14
  • R20-11rel:R20-11#9c83b88d2026-10-14
  • R21-11rel:R21-11#56c01f3b2026-10-14
  • R22-11rel:R22-11#2ec0aa1f2026-10-14
  • R23-11rel:R23-11#56bf56252026-10-14
  • R24-11rel:R24-11#ada4cfb92026-10-14
  • R25-11rel:R25-11#51a436c42026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função ImportSymmetricKey [SWS_CRYPT_50014] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< SymmetricKey::Sptr > ImportSymmetricKey (ReadOnlyMemRegion serialized, AllowedUsageFlags allowedUsage, Format Id formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized symmetric key.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 46a4ead0d7ca Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método ImportSymmetricKey da interface ara::crypto::cryp::CryptoProvider serve para importar uma chave simétrica serializada [SWS_CRYPT_50014]. Como valor de retorno, ele fornece um ara::core::Result<SymmetricKey::Sptr> que, em caso de sucesso, disponibiliza um smart pointer para o objeto de chave recém-instanciado [SWS_CRYPT_50014]. Visto que nenhum tipo de retorno assíncrono como um future é utilizado, a execução presumivelmente ocorre de forma síncrona. Pergunta Q-720a495b07c4f31d (aberta)

Na chamada, devem ser passados os seguintes parâmetros [SWS_CRYPT_50014]:

  • serialized (ReadOnlyMemRegion): a área de memória que contém os dados de chave serializados.
  • allowedUsage (AllowedUsageFlags): máscara de bits das operações e utilizações permitidas para esta chave.
  • formatId (FormatId): identificador do formato de serialização dos dados de chave.
  • algId (ara::core::Optional<AlgId>): identificador de algoritmo opcional; não é necessário se o formato de serialização especificado já determinar de forma unívoca todas as propriedades requeridas da chave.

Tratamento de erros e condições de contorno

O método está especificado como thread-safe e exception safe [SWS_CRYPT_50014]. Em caso de erro, a implementação assegura uma semântica de rollback e retorna um código de erro correspondente no ara::core::Result [SWS_CRYPT_50014]:

  • InvalidArgument: os dados binários passados em serialized não correspondem ao formato especificado.
  • ara::crypto::CryptoErrc::kIncompatibleArguments: as flags allowedUsage definidas são incompatíveis com a algId especificada.
  • ara::crypto::CryptoErrc::kUnsupported: a função não é suportada pela instância concreta do CryptoProvider.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: o formato especificado não é suportado para este tipo de chave.
  • ara::crypto::CryptoErrc::kBusyResource: a operação não pode ser executada no momento devido a recursos temporariamente ocupados.

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50014@rel:R25-11#5f082c18
Content hash
5f082c18
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50014
Status: valid/unmigrated Version: rel:R25-11#b43f0614 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50014@rel:R25-11#b43f0614
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função LoadPrivateKey [SWS_CRYPT_20764] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< PrivateKey::Sptr > LoadPrivateKey (Key Slot::Sptr keySlot) noexcept=0;

Load a private key from the provided KeySlot.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 933cf21dc7b3 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método LoadPrivateKey da interface ara::crypto::cryp::CryptoProvider carrega uma chave privada a partir de um slot de chave fornecido ([SWS_CRYPT_20764]). A chamada é executada de forma síncrona e recebe como parâmetro um shared pointer para o recurso de origem (keySlot). Em caso de sucesso, a função fornece um shared pointer para o objeto de chave carregado (PrivateKey::Sptr), o qual é retornado dentro de um ara::core::Result ([SWS_CRYPT_20764]).

Tratamento de erros

Se ocorrer um erro durante a operação, aplica-se uma semântica de rollback e o ara::core::Result contém um código de erro específico ([SWS_CRYPT_20764]):

  • ara::crypto::CryptoErrc::kEmptyKeySlot: O slot de chave transmitido está vazio ([SWS_CRYPT_20764]).
  • ara::crypto::CryptoErrc::kIncompatibleObject: O recurso subjacente pertence a outro CryptoProvider incompatível ou contém um tipo de chave divergente ([SWS_CRYPT_20764]).
  • ara::crypto::CryptoErrc::kBusyResource: A operação não pode ser executada temporariamente ([SWS_CRYPT_20764]).

Concorrência e segurança

A especificação classifica a função como thread-safe e exception safe; a assinatura é declarada como noexcept ([SWS_CRYPT_20764]). Múltiplas threads podem acessar o método em paralelo, devendo, no entanto, tratar um possível retorno de kBusyResource no caso de conflitos temporários de recursos.

Esta nota de uso foi gerada automaticamente com base na especificação.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20764
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20764@rel:R25-11#92349309
Content hash
92349309
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20764
Status: valid/unmigrated Version: rel:R25-11#619ff9c3 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20764@rel:R25-11#619ff9c3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#562267092026-09-30
  • R20-11rel:R20-11#cf85edd52026-10-14
  • R21-11rel:R21-11#7866d75f2026-10-14
  • R22-11rel:R22-11#7ef331982026-10-14
  • R23-11rel:R23-11#9721217a2026-10-14
  • R24-11rel:R24-11#00f5f0232026-10-14
  • R25-11rel:R25-11#619ff9c32026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função LoadPublicKey [SWS_CRYPT_20763] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< PublicKey::Sptr > LoadPublicKey (Key Slot::Sptr keySlot) noexcept=0;

Load a public key from the provided KeySlot.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: bd65058963fb Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método LoadPublicKey da interface ara::crypto::cryp::CryptoProvider carrega uma chave pública a partir do espaço de armazenamento de chave fornecido [SWS_CRYPT_20763]. Como parâmetro keySlot, ele espera um KeySlot::Sptr que referencia o espaço de armazenamento com a chave a ser carregada [SWS_CRYPT_20763]. Como valor de retorno, a função fornece um ara::core::Result<PublicKey::Sptr> que, em caso de sucesso, contém um ponteiro compartilhado para o objeto de chave pública carregado [SWS_CRYPT_20763]. O fornecimento direto do valor de Result provavelmente indica um comportamento de chamada síncrono. Pergunta Q-e0d2480909b1398a (aberta)

Tratamento de erros

Se o processo de carregamento falhar, o ara::core::Result contém um código de erro correspondente do domínio ara::crypto::CryptoErrc, sendo definida uma semântica de rollback para todos os casos de erro especificados [SWS_CRYPT_20763]:

  • ara::crypto::CryptoErrc::kEmptyKeySlot: Ocorre quando o KeySlot transmitido está vazio [SWS_CRYPT_20763].
  • ara::crypto::CryptoErrc::kIncompatibleObject: É retornado quando o recurso subjacente pertence a outro CryptoProvider incompatível ou contém um tipo de chave divergente [SWS_CRYPT_20763].
  • ara::crypto::CryptoErrc::kBusyResource: Ocorre caso a operação não possa ser executada temporariamente devido ao recurso estar ocupado de outra forma [SWS_CRYPT_20763].

Concorrência e segurança

O método é declarado com noexcept e especificado como exception-safe [SWS_CRYPT_20763]. Quanto à concorrência, a operação é categorizada expressamente como thread-safe, sendo permitidas chamadas paralelas a partir de múltiplas threads [SWS_CRYPT_20763].

Esta nota de uso foi gerada por uma IA com base na especificação.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20763
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20763@rel:R25-11#730a3137
Content hash
730a3137
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20763
Status: valid/unmigrated Version: rel:R25-11#94997baf Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20763@rel:R25-11#94997baf
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3b024d4b2026-09-30
  • R20-11rel:R20-11#5ef8747d2026-10-14
  • R21-11rel:R21-11#cecedb902026-10-14
  • R22-11rel:R22-11#3bab55812026-10-14
  • R23-11rel:R23-11#406c01632026-10-14
  • R24-11rel:R24-11#fc5230262026-10-14
  • R25-11rel:R25-11#94997baf2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função LoadSymmetricKey [SWS_CRYPT_20762] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< SymmetricKey::Sptr > LoadSymmetricKey (Key Slot::Sptr keySlot) noexcept=0;

Load a symmetric key from the provided KeySlot.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: fa5c0e3150ce Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método virtual puro LoadSymmetricKey da classe ara::crypto::cryp::CryptoProvider serve para carregar uma chave simétrica a partir de um espaço de armazenamento de chave fornecido [SWS_CRYPT_20762]. Como parâmetro, a função recebe um ponteiro compartilhado (shared pointer) para o respectivo espaço de armazenamento (keySlot) e retorna sincronicamente um ara::core::Result<SymmetricKey::Sptr>, o qual, em caso de execução bem-sucedida, disponibiliza um shared pointer para o objeto de chave carregado [SWS_CRYPT_20762].

No que diz respeito à concorrência e à segurança de execução, o método é especificado como thread-safe e exception safe, e declarado com noexcept [SWS_CRYPT_20762].

Se ocorrer um erro durante o carregamento, o método retorna, através do objeto Result, códigos de erro específicos do domínio ara::crypto::CryptoErrc com semântica de rollback definida [SWS_CRYPT_20762]:

  • ara::crypto::CryptoErrc::kEmptyKeySlot: Ocorre quando o KeySlot transmitido está vazio [SWS_CRYPT_20762].
  • ara::crypto::CryptoErrc::kIncompatibleObject: É retornado caso o recurso subjacente pertença a outro Crypto-Provider incompatível ou contenha outro tipo de chave [SWS_CRYPT_20762].
  • ara::crypto::CryptoErrc::kBusyResource: Sinaliza que a operação não pode ser executada temporariamente [SWS_CRYPT_20762].

Este texto foi gerado por um sistema de IA e baseia-se exclusivamente na especificação.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20762
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20762@rel:R25-11#e979225d
Content hash
e979225d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20762
Status: valid/unmigrated Version: rel:R25-11#f47254ea Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20762@rel:R25-11#f47254ea
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0e0c91c92026-09-30
  • R20-11rel:R20-11#a2b2b6ca2026-10-14
  • R21-11rel:R21-11#71269d212026-10-14
  • R22-11rel:R22-11#af928a362026-10-14
  • R23-11rel:R23-11#aa4c06512026-10-14
  • R24-11rel:R24-11#d7011cdb2026-10-14
  • R25-11rel:R25-11#f47254ea2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função operator= [SWS_CRYPT_30216] Upstream: RS_CRYPTO_02004

CryptoProvider & operator= (const CryptoProvider &other)=delete;

Copy-assign another CryptoProvider to this instance.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_30216
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30216@rel:R25-11#eae47d60
Content hash
eae47d60
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30216
Status: valid/unmigrated Version: rel:R25-11#96e40041 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_30216@rel:R25-11#96e40041
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#d4dd587d2026-09-30
  • R20-11rel:R20-11#8f862b702026-10-14
  • R21-11rel:R21-11#8f862b702026-10-14
  • R22-11rel:R22-11#1f0154312026-10-14
  • R23-11rel:R23-11#b6c645d62026-10-14
  • R24-11rel:R24-11#96e400412026-10-14
  • R25-11rel:R25-11#96e400412026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função operator= [SWS_CRYPT_30217] Upstream: RS_CRYPTO_02004

CryptoProvider & operator= (CryptoProvider &&other)=delete;

Move-assign another CryptoProvider to this instance.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_30217
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30217@rel:R25-11#f15a266e
Content hash
f15a266e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30217
Status: valid/unmigrated Version: rel:R25-11#fcc3d64e Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_30217@rel:R25-11#fcc3d64e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#875b931c2026-09-30
  • R20-11rel:R20-11#ad3659582026-10-14
  • R21-11rel:R21-11#c29463602026-10-14
  • R22-11rel:R22-11#1048bb462026-10-14
  • R23-11rel:R23-11#4eff1ccf2026-10-14
  • R24-11rel:R24-11#53bda24c2026-10-14
  • R25-11rel:R25-11#fcc3d64e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

função ~CryptoProvider [SWS_CRYPT_20710] Upstream: RS_CRYPTO_02107

virtual ~CryptoProvider () noexcept=default;

Destructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20710
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20710@rel:R25-11#4870e8b7
Content hash
4870e8b7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20710
Status: valid/unmigrated Version: rel:R25-11#8dc356f1 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20710@rel:R25-11#8dc356f1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#92a5ae4c2026-09-30
  • R19-11rel:R19-11#262154f72026-10-14
  • R20-11rel:R20-11#01fe77212026-10-14
  • R21-11rel:R21-11#01fe77212026-10-14
  • R22-11rel:R22-11#416497032026-10-14
  • R23-11rel:R23-11#9976743f2026-10-14
  • R24-11rel:R24-11#9c7dc3252026-10-14
  • R25-11rel:R25-11#8dc356f12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Documentação dos aliases de tipo

alias de tipo Sptr [SWS_CRYPT_20701] Upstream: RS_CRYPTO_02109

using Sptr = std::shared_ptr<CryptoProvider>;

Shared pointer of the CryptoProvider.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
SymbolSptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_20701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20701@rel:R25-11#73787bf5
Content hash
73787bf5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20701
Status: valid/unmigrated Version: rel:R25-11#b2ab3ec9 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_20701@rel:R25-11#b2ab3ec9
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#374f02562026-09-30
  • R19-11rel:R19-11#c100f8d02026-10-14
  • R20-11rel:R20-11#60b520932026-10-14
  • R21-11rel:R21-11#60b520932026-10-14
  • R22-11rel:R22-11#6cce43132026-10-14
  • R23-11rel:R23-11#35053b082026-10-14
  • R24-11rel:R24-11#90ffb1202026-10-14
  • R25-11rel:R25-11#b2ab3ec92026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill