DEENESPTFRRUARHIKOZHNL

classe ara::crypto::cryp::KeyAgreementPrivateCtx

[SWS_CRYPT_21300] Upstream: RS_CRYPTO_02104

class KeyAgreementPrivateCtx :              public CryptoContext {...};

Key Agreement Private key Context interface.

Header-Datei#include "ara/crypto/cryp/key_agreement_private_ctx.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp
Basisklasse(n)CryptoContext

Guia do utilizadorGERADO POR IA

Serve para o cálculo de chaves de destino simétricas a partir de uma chave privada e de uma chave pública de terceiros.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6c31df682424 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para o cálculo de chaves de destino simétricas a partir de uma chave privada e de uma chave pública de terceiros.

A interface ara::crypto::cryp::KeyAgreementPrivateCtx serve para a execução de processos de acordo de chaves criptográficas com base numa chave privada local e na chave pública de uma contraparte [SWS_CRYPT_21312]. Após a atribuição da própria chave e de parâmetros opcionais, o método AgreeKey calcula um segredo partilhado e retorna-o como um objeto de chave simétrica. Uma condição de contorno central é a inicialização completa antes da execução, dado que a ausência de parâmetros ou a falta de autorizações para kAllowKeyAgreement levam ao cancelamento com os respetivos códigos de erro [SWS_CRYPT_21312]. Todas as operações são concebidas como thread-safe.

Contexto

A interface ara::crypto::cryp::KeyAgreementPrivateCtx serve no módulo crypto da Adaptive Platform para a execução de processos assimétricos de acordo de chaves (Key Agreement). A sua responsabilidade central reside no cálculo de uma chave simétrica partilhada a partir de uma chave privada local e da chave pública de um parceiro de comunicação [SWS_CRYPT_21312]. Como contexto de criptografia especializado, a classe interage com múltiplas abstrações de chaves e de armazenamento: a chave privada própria pode ser vinculada diretamente como objeto PrivateKey [SWS_CRYPT_21313] ou referenciada através de um KeySlot [SWS_CRYPT_50053]. A contraparte contribui com a sua chave pública sob a forma de um PublicKey, enquanto o resultado é disponibilizado como um objeto SymmetricKey independente [SWS_CRYPT_21312]. Complementarmente, parâmetros de configuração específicos do algoritmo podem ser passados como área de memória ou número inteiro [SWS_CRYPT_50051], [SWS_CRYPT_50052].

KeyAgreementContext Application Application KeyAgreementPrivateCtx KeyAgreementPrivateCtx Application->KeyAgreementPrivateCtx configura & executa SymmetricKey SymmetricKey KeyAgreementPrivateCtx->SymmetricKey erzeugt PrivateKey PrivateKey PrivateKey->KeyAgreementPrivateCtx eigener privater Schluessel KeySlot KeySlot KeySlot->KeyAgreementPrivateCtx Schluesselplatz PublicKey PublicKey PublicKey->KeyAgreementPrivateCtx Gegenstellen-Schluessel

Diagrama de contexto: interação de KeyAgreementPrivateCtx com chaves, slots de chaves e objeto de resultado. Fontes: [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50053].

Ciclo de vida

O ciclo de vida e as relações de posse de KeyAgreementPrivateCtx baseiam-se em ponteiros partilhados (shared pointers); a especificação disponibiliza para tal o alias de tipo KeyAgreementPrivateCtx::Sptr [SWS_CRYPT_21301]. Interpretação: a instanciação deverá ocorrer através de uma factory de nível superior de um CryptoProvider, dado que a classe representa uma interface puramente virtual sem especificação de construtor. Pergunta Q-22dca518675fba51 (aberta) Após a criação, a instância encontra-se num estado básico não operacional. O contexto apenas é inicializado mediante a configuração de uma chave privada através de SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053] e a atribuição de todos os parâmetros necessários para o esquema selecionado [SWS_CRYPT_50051], [SWS_CRYPT_50052].

Se um cálculo de chave for iniciado antes da conclusão destas etapas de configuração, a chamada falhará [SWS_CRYPT_21312]. Em relação à concorrência, todas as funções-membro são especificadas como thread-safe (thread-safe) e exception-safe (exception safe) [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Como a função de execução AgreeKey está declarada como const [SWS_CRYPT_21312], o mesmo contexto inicializado pode ser usado em paralelo para acordos com diferentes contrapartes.

Caminho de utilização

O uso prático divide-se em uma sequência estruturada de configuração e cálculo:

  • Atribuição de chave: primeiramente, a aplicação vincula sua própria chave privada ao contexto. Isso ocorre por meio de SetKey(PrivateKey::Sptr) [SWS_CRYPT_21313] para um objeto de chave carregado ou por meio de SetKey(KeySlot::Sptr) [SWS_CRYPT_50053] para um slot de chave cujo conteúdo só é avaliado no momento do acordo.
  • Definição de parâmetros: caso o algoritmo de destino exija dados de inicialização adicionais, estes são passados via SetParameter como buffer ReadOnlyMemRegion [SWS_CRYPT_50051] ou como inteiro de 64 bits std::uint64_t [SWS_CRYPT_50052].
  • Acordo de chave: com AgreeKey, o algoritmo criptográfico é executado [SWS_CRYPT_21312]. O componente chamador passa a chave pública da contraparte (otherSideKey), o identificador do algoritmo de destino desejado (targetAlgId) e as flags de uso permitidas (allowedUsage).
  • Obtenção do resultado: após a conclusão bem-sucedida, AgreeKey fornece um objeto SymmetricKey contendo o segredo compartilhado calculado [SWS_CRYPT_21312].
Sequência do acordo de chavesAplicaçãoKeyAgreementPrivateCtxSymmetricKeyUse Case: KonfigurationSetKey(key)Result<void>optParâmetros adicionais necessáriosSetParameter(name, value)Result<void>Use Case: Acordo de chavesAgreeKey(otherSideKey, targetAlgId, allowedUsage)Berechnung Shared SecretErzeugungResult<SymmetricKey::Sptr>

Diagrama de sequência: fluxo típico de acordo de chaves, desde a atribuição da chave até a geração da chave simétrica. Fontes: [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051].

Cenários de erro

Métodos de KeyAgreementPrivateCtx retornam erros por meio de ara::core::Result e asseguram semântica de rollback [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Cenários de erro típicos incluem:

  • CryptoErrc::kUninitializedContext: ocorre em AgreeKey caso nenhuma chave tenha sido definida previamente ou parâmetros obrigatórios estejam ausentes [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject: é reportado quando um PrivateKey ou KeySlot fornecido não corresponde ao tipo do contexto [SWS_CRYPT_21313], [SWS_CRYPT_50053], ou quando a chave da contraparte otherSideKey é incompatível [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation: sinaliza que a permissão kAllowKeyAgreement não foi concedida para a chave privada ou para a chave da contraparte [SWS_CRYPT_21312], [SWS_CRYPT_21313].
  • CryptoErrc::kUnsupported: indica que a implementação do contexto suporta exclusivamente a respectiva outra variante de SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053], ou que um nome de parâmetro solicitado não é suportado [SWS_CRYPT_50051], [SWS_CRYPT_50052].
  • CryptoErrc::kInvalidArgument: surge em caso de valores inválidos em SetParameter [SWS_CRYPT_50051], [SWS_CRYPT_50052] ou flags de allowedUsage inadmissíveis para a chave de destino [SWS_CRYPT_21312].
  • CryptoErrc::kUnknownIdentifier: é acionado caso o identificador targetAlgId para o algoritmo de destino seja desconhecido [SWS_CRYPT_21312].
  • CryptoErrc::kEmptyKeySlot e CryptoErrc::kBusyResource: são retornados por AgreeKey quando o KeySlot configurado não contém nenhuma chave no momento da execução ou quando um recurso necessário está ocupado [SWS_CRYPT_21312].

Este guia de classe foi gerado pelo sistema autodocs com base na especificação AUTOSAR R25-11.

Mapa de membros

Aliases de tipo

1

Diagrama de classes

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

G nara__crypto__cryp__KeyAgreementPrivateCtx203 KeyAgreementPrivateCtx + AgreeKey() + SetKey() + SetParameter() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__KeyAgreementPrivateCtx203->nara__crypto__cryp__CryptoContext85

Vista de detalhes

Selecione uma entrada no índice.

Métodos

AgreeKey função

Produce a common symmetric key via execution of the key-agreement algorithm using a private key and a public key of another side.

virtual ara::core::Result< SymmetricKey::Sptr > AgreeKey (Public Key::Sptr otherSideKey, AlgId targetAlgId, AllowedUsageFlags allowed Usage) const noexcept=0;
SetKey função 2

Configure the context to use the provided key.

Sobrecargas SetKey 2
virtual ara::core::Result< void > SetKey (PrivateKey::Sptr key) noexcept=0; SWS_CRYPT_21313
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50053
SetParameter função 2

Set a parameter of the key agreement identified by parameterName.

Sobrecargas SetParameter 2
virtual ara::core::Result< void > SetParameter (ara::core::StringView parameterName, ReadOnlyMemRegion value) noexcept=0; SWS_CRYPT_50051
virtual ara::core::Result< void > SetParameter (ara::core::StringView parameterName, std::uint64_t value) noexcept=0; SWS_CRYPT_50052

Aliases de tipo

Sptr alias de tipo

Smart pointer of this interface.

Documentação dos métodos

função AgreeKey [SWS_CRYPT_21312] Upstream: RS_CRYPTO_02115

virtual ara::core::Result< SymmetricKey::Sptr > AgreeKey (Public Key::Sptr otherSideKey, AlgId targetAlgId, AllowedUsageFlags allowed Usage) const noexcept=0;

Produce a common symmetric key via execution of the key-agreement algorithm using a private key and a public key of another side.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 32f169531b52 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 AgreeKey da classe ara::crypto::cryp::KeyAgreementPrivateCtx executa um algoritmo de acordo de chaves utilizando uma chave privada e a chave pública da contraparte para gerar uma chave simétrica compartilhada [SWS_CRYPT_21312]. Como parâmetros são passados a chave pública da contraparte (otherSideKey), a identificação do algoritmo simétrico de destino (targetAlgId) bem como as flags de uso permitidas (allowedUsage) [SWS_CRYPT_21312]. Em caso de execução bem-sucedida, é retornado um ara::core::Result com um SymmetricKey::Sptr, o qual contém o segredo compartilhado calculado [SWS_CRYPT_21312]. Interpretação: como o retorno ocorre diretamente como Result e não por meio de um tipo future assíncrono, presume-se que o cálculo da chave ocorra de forma síncrona. Pergunta Q-ab31a8a62bb1c583 (aberta)

O método é definido como thread-safe bem como exception safe (noexcept) [SWS_CRYPT_21312]. Em caso de erro, aplica-se uma semântica de rollback e um código de erro correspondente é retornado [SWS_CRYPT_21312]:

  • UninitializedContext: o contexto ainda não foi inicializado pelo fornecimento de uma chave ou parâmetros necessários não foram definidos previamente via SetParameter() [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject: a chave pública é incompatível com o contexto atual [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation: as restrições de uso da chave privada ou pública não contêm kAllowKeyAgreement [SWS_CRYPT_21312].
  • CryptoErrc::kInvalidArgument: as flags allowedUsage passadas são inválidas para uma chave simétrica [SWS_CRYPT_21312].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: o identificador targetAlgId contém um valor não suportado [SWS_CRYPT_21312].
  • CryptoErrc::kBusyResource ou CryptoErrc::kEmptyKeySlot: um recurso necessário está ocupado ou um KeySlot configurado está vazio [SWS_CRYPT_21312].

Este texto foi gerado por uma IA e serve para orientação técnica.

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

Parameter (in)

ParameterBeschreibung
otherSideKeythe public key of the other side of the Key-Agreement
targetAlgIdidentifier of the symmetric target algorithm
allowedUsagethe allowed usage of the target key

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >a result containing either a unique pointer to the SymmetricKey object, which contains the computed shared secret produced by the Key-Agreement algorithm or an error

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key or not all required parameters have been set via SetParameter()
CryptoErrc::kIncompatibleObjectrollback_semantics if the public key is not compatible to this context
CryptoErrc::kInvalidArgumentrollback_semantics if the allowed usage flags are invalid for a symmetric key
CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the private or public key do not include k AllowKeyAgreement
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if targetAlgId has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21312
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21312@rel:R25-11#269ef1d5
Content hash
269ef1d5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21312
Status: valid/unmigrated Version: rel:R25-11#26c80425 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_21312@rel:R25-11#26c80425
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4f58d41f2026-09-30
  • R19-11rel:R19-11#3975d40e2026-10-14
  • R20-11rel:R20-11#340c62732026-10-14
  • R21-11rel:R21-11#633195382026-10-14
  • R22-11rel:R22-11#418b5aab2026-10-14
  • R23-11rel:R23-11#28812de12026-10-14
  • R24-11rel:R24-11#c610b1882026-10-14
  • R25-11rel:R25-11#26c804252026-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 SetKey [SWS_CRYPT_21313] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (PrivateKey::Sptr key) noexcept=0;

Configure the context to use the provided key.

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

O método SetKey configura o contexto de acordo de chave privada ara::crypto::cryp::KeyAgreementPrivateCtx para o uso da chave privada passada [SWS_CRYPT_21313]. A chamada ocorre de forma síncrona e passa, através do parâmetro key, um smart pointer (PrivateKey::Sptr) para o objeto de chave de origem [SWS_CRYPT_21313].

Em caso de erro, a função retorna um ara::core::Result<void> com semântica de rollback, estando especificados os seguintes códigos de erro [SWS_CRYPT_21313]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: o objeto de chave passado é incompatível com o contexto para chaves privadas [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUsageViolation: o uso permitido da chave não inclui kAllowKeyAgreement [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUnsupported: o contexto específico suporta exclusivamente a definição através de um KeySlot [SWS_CRYPT_21313].

Quanto à concorrência, a operação está especificada como segura para threads (thread-safe) e segura contra exceções (exception safe) [SWS_CRYPT_21313]. Semelhante a contextos correlatos da arquitetura de criptografia – por exemplo, para desencapsulamento de chave [SWS_CRYPT_21413], criação de assinatura [SWS_CRYPT_23515] ou derivação de chave [SWS_CRYPT_21525] –, SetKey serve como uma etapa elementar de configuração antes que cálculos criptográficos possam ser realizados com o material de chave carregado.

Esta nota de uso foi gerada automaticamente com base nos elementos da especificação.

Guia do implementador em breve (complexidade I2)

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

Parameter (in)

ParameterBeschreibung
keythe source key object

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object is incompatible with this private key context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowKey Agreement
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a KeySlot

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21313
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21313@rel:R25-11#bbe53f69
Content hash
bbe53f69
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21313
Status: valid/unmigrated Version: rel:R25-11#616d7c1f 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_21313@rel:R25-11#616d7c1f
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3d54d9db2026-09-30
  • R20-11rel:R20-11#52811d232026-10-14
  • R21-11rel:R21-11#8def41192026-10-14
  • R22-11rel:R22-11#8a2370692026-10-14
  • R23-11rel:R23-11#817460022026-10-14
  • R24-11rel:R24-11#45330bed2026-10-14
  • R25-11rel:R25-11#616d7c1f2026-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 SetKey [SWS_CRYPT_50053] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0;

Configure the context to use the key stored in the provided KeySlot at the time the key agreement is performed.

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

O método SetKey configura a instância de ara::crypto::cryp::KeyAgreementPrivateCtx de modo que, para um acordo de chave subsequente, seja utilizada a chave privada armazenada no keySlot transmitido [SWS_CRYPT_50053]. A chamada é feita de forma síncrona e é declarada como noexcept.

Utilização e parâmetros

Como parâmetro de entrada, a interface espera um KeySlot::Sptr, que deve conter uma chave privada [SWS_CRYPT_50053]. O material de chave só é consultado e avaliado no momento em que o próprio acordo de chave é executado [SWS_CRYPT_50053]. Como alternativa ao KeySlot, o contexto permite através de [SWS_CRYPT_21313] a passagem direta de um PrivateKey::Sptr.

Tratamento de erros e simultaneidade

O método retorna um ara::core::Result<void>. Em caso de erro, aplica-se uma semântica de rollback para os seguintes códigos de erro [SWS_CRYPT_50053]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: O keySlot transmitido é incompatível com o contexto [SWS_CRYPT_50053].
  • ara::crypto::CryptoErrc::kUnsupported: A implementação do contexto suporta exclusivamente a definição de uma chave via PrivateKey [SWS_CRYPT_50053].

A execução é especificada como thread-safe e exception safe [SWS_CRYPT_50053].

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

Guia do implementador em breve (complexidade I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a private key

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided keySlot is incompatible with this context
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a PrivateKey

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50053
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50053@rel:R25-11#db123576
Content hash
db123576
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50053
Status: valid/unmigrated Version: rel:R25-11#a8c300d9 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_50053@rel:R25-11#a8c300d9
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 SetParameter [SWS_CRYPT_50051] Upstream: RS_CRYPTO_02102, RS_CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111

virtual ara::core::Result< void > SetParameter (ara::core::StringView parameterName, ReadOnlyMemRegion value) noexcept=0;

Set a parameter of the key agreement identified by parameterName.

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

Parameter (in)

ParameterBeschreibung
parameterNamean identifier of the parameter
valuean input buffer containing the value of the parameter

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support the parameter
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided parameter value is invalid

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50051
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50051@rel:R25-11#4c613b05
Content hash
4c613b05
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50051
Status: valid/unmigrated Version: rel:R25-11#48be7eb5 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_50051@rel:R25-11#48be7eb5
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 SetParameter [SWS_CRYPT_50052] Upstream: RS_CRYPTO_02102, RS_CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111

virtual ara::core::Result< void > SetParameter (ara::core::StringView parameterName, std::uint64_t value) noexcept=0;

Set a parameter of the key agreement identified by parameterName.

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

Parameter (in)

ParameterBeschreibung
parameterNamean identifier of the parameter
valuean unsigned integer containing the value of the parameter

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support the parameter
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided parameter value is invalid

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50052
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50052@rel:R25-11#c992896e
Content hash
c992896e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50052
Status: valid/unmigrated Version: rel:R25-11#6e0df952 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_50052@rel:R25-11#6e0df952
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

Documentação dos aliases de tipo

alias de tipo Sptr [SWS_CRYPT_21301] Upstream: RS_CRYPTO_02104

using Sptr = std::shared_ptr<KeyAgreementPrivateCtx>;

Smart pointer of this interface.

Header-Datei#include "ara/crypto/cryp/key_agreement_private_ctx.h"
Scopeclass ara::crypto::cryp::KeyAgreementPrivateCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21301@rel:R25-11#c380c6b3
Content hash
c380c6b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21301
Status: valid/unmigrated Version: rel:R25-11#c13d652e 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_21301@rel:R25-11#c13d652e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e2ebb07f2026-09-30
  • R19-11rel:R19-11#c18950c82026-10-14
  • R20-11rel:R20-11#65fb94fe2026-10-14
  • R21-11rel:R21-11#65fb94fe2026-10-14
  • R22-11rel:R22-11#23c185892026-10-14
  • R23-11rel:R23-11#abfd06b32026-10-14
  • R24-11rel:R24-11#abfd06b32026-10-14
  • R25-11rel:R25-11#c13d652e2026-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