DEENESPTFRRUARHIKOZHNL

classe ara::crypto::cryp::VerifierPublicCtx

[SWS_CRYPT_24100] Upstream: RS_CRYPTO_02204

class VerifierPublicCtx :             public CryptoContext {...};

Signature Verification Public key Context interface.

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

Guia do utilizadorGERADO POR IA

Serve para a verificação assimétrica de assinaturas digitais no procedimento de etapa única ou de streaming em várias etapas.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6a47846da53d Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para a verificação assimétrica de assinaturas digitais no procedimento de etapa única ou de streaming em várias etapas.

A interface ara::crypto::cryp::VerifierPublicCtx serve para a verificação de assinaturas digitais por meio de chaves públicas assimétricas através de uma chamada one-shot ou de um streaming de várias etapas ([SWS_CRYPT_24112], [SWS_CRYPT_50022]). Antes da verificação, o contexto deve obrigatoriamente ser configurado com uma chave válida cujos direitos de uso atribuídos permitam a verificação de assinatura ([SWS_CRYPT_24115]). Todos os métodos da interface são projetados para serem seguros contra exceções (exception-safe) e seguros para threads (thread-safe).

Contexto

A interface ara::crypto::cryp::VerifierPublicCtx serve para a verificação de assinaturas digitais com base em criptografia assimétrica utilizando uma chave pública. Ela interage diretamente com objetos de chave ([SWS_CRYPT_24115]) ou armazenamentos de chaves externos ([SWS_CRYPT_50018]) e fornece métodos para verificar assinaturas em uma única etapa (one-shot) ou em streaming por meio de várias etapas parciais.

Ciclo de vida

Internamente na aplicação, as instâncias do contexto de verificação são tipicamente gerenciadas através do alias de tipo de ponteiro inteligente ara::crypto::cryp::VerifierPublicCtx::Sptr, que é definido como std::shared_ptr<VerifierPublicCtx> ([SWS_CRYPT_24101]). Todos os métodos da interface são declarados como seguros contra exceções (exception-safe) e seguros para threads (thread-safe).

O contexto passa por fases operacionais claramente definidas. Após sua instanciação, o contexto encontra-se em um estado não inicializado, no qual as chamadas de verificação são rejeitadas com ara::crypto::CryptoErrc::kUninitializedContext ([SWS_CRYPT_50019], [SWS_CRYPT_24112]). Somente através da atribuição de uma chave adequada por meio de SetKey() o contexto transita para o estado operacional ([SWS_CRYPT_24115], [SWS_CRYPT_50018]). A partir desse estado, é possível realizar uma verificação atômica ou iniciar uma sessão de streaming. Após o término ([SWS_CRYPT_50022]) ou cancelamento ([SWS_CRYPT_50023]) de um procedimento de streaming, presume-se que o contexto esteja novamente disponível para novas verificações. Pergunta Q-04655e144a821dbd (aberta)

verifier_states Uninitialisiert Uninitialisiert Bereit Bereit Uninitialisiert->Bereit SetKey() Bereit->Bereit SetKey() Bereit->Bereit Verify() [One-Shot] StreamingAktiv StreamingAktiv Bereit->StreamingAktiv Start() StreamingAktiv->Bereit Finish() StreamingAktiv->Bereit Cancel() StreamingAktiv->StreamingAktiv Update()

Diagrama de estados: Ciclo de vida e transições de estado do contexto de verificação. Fontes: [SWS_CRYPT_24115], [SWS_CRYPT_50018], [SWS_CRYPT_50019], [SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_50023], [SWS_CRYPT_24112]

Caminho de utilização

Dois caminhos de processamento complementares estão disponíveis para a verificação de assinaturas:

  • Verificação one-shot: Se a mensagem completa estiver disponível na memória, Verify() pode ser chamado diretamente após a atribuição da chave via SetKey() ([SWS_CRYPT_24115]) ([SWS_CRYPT_24112]). Se o algoritmo suportar ou exigir dados de contexto específicos da aplicação, utiliza-se a variante sobrecarregada com buffer de contexto adicional ([SWS_CRYPT_50024]). Ambas as variantes retornam um ara::core::Result<bool>, cujo valor booleano indica a validade da assinatura.
  • Verificação por streaming: Para grandes volumes de dados ou blocos de dados que chegam progressivamente, chama-se inicialmente Start() após SetKey() ([SWS_CRYPT_50019], opcionalmente com buffer de contexto de acordo com [SWS_CRYPT_50020]). Em seguida, os fragmentos de dados são alimentados repetidamente com Update() ([SWS_CRYPT_50021]). O tamanho máximo do buffer para seções individuais pode ser determinado previamente via GetMaximumChunkSize() ([SWS_CRYPT_50025]). A conclusão é feita pela chamada de Finish() passando a assinatura e seu identificador de formato ([SWS_CRYPT_50022]). Um streaming em andamento pode ser descartado a qualquer momento via Cancel() ([SWS_CRYPT_50023]).
Sequência da verificação de assinatura em modo streamingAplicaçãoVerifierPublicCtxSetKey(key)Result<void>Start()Result<void>loopProcessar blocos de dadosUpdate(data)Result<void>Finish(signature, signatureFormat)Result<bool>

Diagrama de sequência: Sequência passo a passo de uma verificação de assinatura em procedimento de streaming. Fontes: [SWS_CRYPT_24115], [SWS_CRYPT_50019], [SWS_CRYPT_50021], [SWS_CRYPT_50022]

Cenários de erro

Todos os métodos modificadores de estado e verificadores operam com ara::core::Result e possuem semântica de rollback em caso de erros:

  • Configuração de chave: Se uma chave ou KeySlot incompatível com o algoritmo for passado, SetKey() retornará o erro CryptoErrc::kIncompatibleObject ([SWS_CRYPT_24115], [SWS_CRYPT_50018]). Se a chave não possuir o direito de uso kAllowSigVerification, a chamada falhará com CryptoErrc::kUsageViolation ([SWS_CRYPT_24115]). Além disso, SetKey() reportará CryptoErrc::kUnsupported se o contexto aceitar exclusivamente a outra forma de chave correspondente (KeySlot ou PublicKey).
  • Erros de fluxo e pré-condição: Se Update(), Finish() ou Cancel() forem chamados sem uma chamada prévia bem-sucedida a Start(), eles falharão com CryptoErrc::kProcessingNotStarted ([SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_50023]). A chamada de Start() ou Verify() sem referência prévia de chave leva a CryptoErrc::kUninitializedContext ([SWS_CRYPT_50019], [SWS_CRYPT_24112]). Em caso de KeySlots referenciados, mas vazios, CryptoErrc::kEmptyKeySlot é reportado.
  • Erros de dados e formato: Os métodos respondem a tamanhos de buffer inválidos com CryptoErrc::kInvalidInputSize ([SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_24112]). Formatos de assinatura não suportados geram CryptoErrc::kUnsupportedFormat, enquanto assinaturas estruturalmente incorretas disparam CryptoErrc::kInvalidArgument ([SWS_CRYPT_50022], [SWS_CRYPT_24112]). Se os recursos de hardware estiverem ocupados, CryptoErrc::kBusyResource é retornado.

Este guia baseia-se exclusivamente nas especificações da AUTOSAR Adaptive Platform R25-11.

Mapa de membros

Diagrama de classes

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

G nara__crypto__cryp__VerifierPublicCtx35 VerifierPublicCtx + Cancel() + Finish() + GetMaximumChunkSize() + SetKey() + Start() + Update() + Verify() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__VerifierPublicCtx35->nara__crypto__cryp__CryptoContext85

Vista de detalhes

Selecione uma entrada no índice.

Métodos

Cancel função

Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.

virtual ara::core::Result< void > Cancel () noexcept=0;
Finish função

Finish the signature verification and return the verification result.

virtual ara::core::Result< bool > Finish (ReadOnlyMemRegion signature, FormatId signatureFormat) noexcept=0;

Get the maximum input buffer size supported for processing in single calls to Update() or Verify() by this context.

virtual std::size_t GetMaximumChunkSize () const noexcept=0;
SetKey função 2

Configure the context to use the provided key.

Sobrecargas SetKey 2
virtual ara::core::Result< void > SetKey (PublicKey::Sptr key) noexcept=0; SWS_CRYPT_24115
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50018
Start função 2

Initialize the context for a new signature verification.

Sobrecargas Start 2
virtual ara::core::Result< void > Start () noexcept=0; SWS_CRYPT_50019
virtual ara::core::Result< void > Start (ReadOnlyMemRegion context) noexcept=0; SWS_CRYPT_50020
Update função

Update the signature verification context by a new part of the message.

virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0;
Verify função 2

Verify the signature of the provided message in a single call.

Sobrecargas Verify 2
virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0; SWS_CRYPT_24112
virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion context, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0; SWS_CRYPT_50024

Aliases de tipo

Sptr alias de tipo

Smart pointer of the interface.

Documentação dos métodos

função Cancel [SWS_CRYPT_50023] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Cancel () noexcept=0;

Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.

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

Utilização e semântica

O método Cancel() aborta uma operação de streaming em andamento que foi previamente iniciada por Start() e ainda não concluída [SWS_CRYPT_50023]. Ele está definido no cabeçalho ara/crypto/cryp/verifier_public_ctx.h como um método puramente virtual do contexto ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023]. A chamada ocorre de forma síncrona e sem argumentos. Como valor de retorno, serve um ara::core::Result<void>, que em caso de sucesso está vazio e confirma o cancelamento bem-sucedido da operação [SWS_CRYPT_50023].

Tratamento de erros

Se o processamento de dados ainda não tiver sido iniciado pela chamada do método Start(), a operação de cancelamento falha. Nesse cenário, a função retorna um resultado de erro com o código de erro ara::crypto::CryptoErrc::kProcessingNotStarted garantindo a semântica de rollback [SWS_CRYPT_50023].

Simultaneidade e restrições

A especificação classifica o método como seguro para threads (thread-safe) e seguro contra exceções (exception safe) com a designação noexcept [SWS_CRYPT_50023]. Interpretação: após o cancelamento bem-sucedido, o contexto provavelmente retornará ao estado inicial anterior ao início do processamento, permitindo que um novo processo de streaming seja iniciado. Pergunta Q-d80d09c8a8311bbc (aberta)

Interação no módulo crypt

Este padrão de cancelamento uniforme com assinatura e tratamento de erros idênticos aplica-se de forma consistente a todos os contextos de streaming do módulo crypt:

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

Guia do implementador em breve (complexidade I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result if the ongoing streaming operation was cancelled successfully, or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if data processing was not started by a call of the Start() method

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50023
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50023@rel:R25-11#b1a94563
Content hash
b1a94563
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50023
Status: valid/unmigrated Version: rel:R25-11#ccbcbc55 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_50023@rel:R25-11#ccbcbc55
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 Finish [SWS_CRYPT_50022] Upstream: RS_CRYPTO_02302, RS_CRYPTO_02203

virtual ara::core::Result< bool > Finish (ReadOnlyMemRegion signature, FormatId signatureFormat) noexcept=0;

Finish the signature verification and return the verification result.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 363425d77de3 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 Finish em ara::crypto::cryp::VerifierPublicCtx conclui uma verificação de assinatura e retorna o resultado da verificação [SWS_CRYPT_50022]. Ele recebe através do buffer de entrada signature (tipo ReadOnlyMemRegion) a assinatura a verificar, bem como através de signatureFormat (tipo FormatId) o seu formato [SWS_CRYPT_50022]. A chamada ocorre de forma síncrona e está declarada como thread-safe e exception safe de acordo com a especificação [SWS_CRYPT_50022].

Como valor de retorno serve um ara::core::Result<bool> [SWS_CRYPT_50022]: em caso de validação bem-sucedida da assinatura, o resultado contém true; em caso de assinatura com conteúdo inválido, false. Se, por outro lado, ocorrer um erro de processamento, é retornado um código de erro correspondente [SWS_CRYPT_50022]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: a operação não foi iniciada com sucesso previamente (semântica de rollback) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kInvalidInputSize: o tamanho do buffer de signature é inválido (semântica de rollback) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: o formato especificado signatureFormat não é suportado (semântica de rollback) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kInvalidArgument: a assinatura não corresponde ao formato especificado (semântica de rollback) [SWS_CRYPT_50022].

No fluxo criptográfico, esta função forma a contraparte da geração de assinatura via ara::crypto::cryp::SignerPrivateCtx::Finish [SWS_CRYPT_50040], a qual escreve uma assinatura num buffer de saída. Todos os erros reportados possuem semântica de rollback [SWS_CRYPT_50022], de modo que o estado do contexto permanece consistente em caso de falha.

Este texto foi gerado por uma IA e serve como orientação.

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

Parameter (in)

ParameterBeschreibung
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the signature generation has not been started sucessfully.
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50022
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50022@rel:R25-11#c42591fe
Content hash
c42591fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50022
Status: valid/unmigrated Version: rel:R25-11#4737b352 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_50022@rel:R25-11#4737b352
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 GetMaximumChunkSize [SWS_CRYPT_50025] Upstream: RS_CRYPTO_02309

virtual std::size_t GetMaximumChunkSize () const noexcept=0;

Get the maximum input buffer size supported for processing in single calls to Update() or Verify() by this context.

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

Rückgabewert

TypBeschreibung
std::size_tthe maximum buffer size in bytes

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50025
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50025@rel:R25-11#0cd3a258
Content hash
0cd3a258
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50025
Status: valid/unmigrated Version: rel:R25-11#85142237 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_50025@rel:R25-11#85142237
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 SetKey [SWS_CRYPT_24115] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (PublicKey::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: 0edd4bb26214 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método SetKey configura uma instância de VerifierPublicCtx para o uso de uma chave pública concreta para a verificação de assinatura ([SWS_CRYPT_24115]). Por meio do parâmetro key, é passado um ponteiro do tipo PublicKey::Sptr. A chamada ocorre sincronicamente e retorna um ara::core::Result<void>, que em caso de sucesso está vazio ou encapsula um código de erro específico.

De acordo com a especificação, a operação é concebida como thread-safe e segura contra exceções (exception safe) ([SWS_CRYPT_24115]). Se ocorrer um erro durante a vinculação da chave, uma semântica de rollback entra em ação para todos os casos de erro, de modo que o contexto permaneça em um estado consistente:

  • CryptoErrc::kIncompatibleObject: A chave transmitida é incompatível com o contexto de verificação de assinatura ([SWS_CRYPT_24115]).
  • CryptoErrc::kUsageViolation: As permissões da chave não permitem a verificação de assinatura (ausência do sinalizador de uso para verificação de assinatura) ([SWS_CRYPT_24115]).
  • ara::crypto::CryptoErrc::kUnsupported: A implementação do contexto suporta exclusivamente a vinculação de uma chave por meio de um KeySlot ([SWS_CRYPT_24115]).

No fluxo de trabalho criptográfico, SetKey constitui a contraparte pública de SignerPrivateCtx::SetKey ([SWS_CRYPT_23515]). Se um contexto não permitir a transferência direta de chave via PublicKey::Sptr ou se as chaves forem gerenciadas em slots protegidos, a sobrecarga por meio de KeySlot::Sptr está disponível como alternativa ([SWS_CRYPT_50018]).

Esta nota de uso foi gerada automaticamente a partir de dados da especificação AUTOSAR.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
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
CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object is incompatible with this signature verification context
CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification
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_24115
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24115@rel:R25-11#b84bc8c9
Content hash
b84bc8c9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24115
Status: valid/unmigrated Version: rel:R25-11#4657cfda 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_24115@rel:R25-11#4657cfda
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b4f2582a2026-09-30
  • R20-11rel:R20-11#c67a48952026-10-14
  • R21-11rel:R21-11#68e4b4312026-10-14
  • R22-11rel:R22-11#c39e34c92026-10-14
  • R23-11rel:R23-11#8afac6e02026-10-14
  • R24-11rel:R24-11#e169f3652026-10-14
  • R25-11rel:R25-11#4657cfda2026-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_50018] 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 signature verification is started.

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

usar

O método SetKey da classe ara::crypto::cryp::VerifierPublicCtx configura o contexto de verificação para o uso de uma chave armazenada em um KeySlot passado [SWS_CRYPT_50018]. A chave é utilizada no momento em que a verificação de assinatura é iniciada [SWS_CRYPT_50018].

Como parâmetro, atua um ponteiro inteligente keySlot do tipo KeySlot::Sptr, o qual contém uma chave pública [SWS_CRYPT_50018]. A função opera de forma síncrona e retorna um ara::core::Result<void> para indicar uma conclusão bem-sucedida ou erro [SWS_CRYPT_50018].

Tratamento de erros e semântica

A operação está especificada como noexcept e exception safe [SWS_CRYPT_50018]. Se ocorrer um erro, aplica-se uma semântica de rollback [SWS_CRYPT_50018]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: o KeySlot fornecido é incompatível com este contexto [SWS_CRYPT_50018].
  • ara::crypto::CryptoErrc::kUnsupported: o contexto suporta exclusivamente a definição direta de um PublicKey [SWS_CRYPT_50018].

Concorrência e interação

O método está especificado como thread-safe [SWS_CRYPT_50018]. Como alternativa ao KeySlot, VerifierPublicCtx oferece uma sobrecarga para definir um PublicKey diretamente [SWS_CRYPT_24115]. Uma configuração de chave correspondente por meio de um KeySlot existe de forma análoga também em outros contextos como SignerPrivateCtx [SWS_CRYPT_50036] ou MessageAuthnCodeCtx [SWS_CRYPT_50026].

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

Guia do implementador em breve (complexidade I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a public 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 PublicKey

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50018
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50018@rel:R25-11#152969bb
Content hash
152969bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50018
Status: valid/unmigrated Version: rel:R25-11#9f29f516 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_50018@rel:R25-11#9f29f516
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 Start [SWS_CRYPT_50019] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Start () noexcept=0;

Initialize the context for a new signature verification.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b446929a6cac 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 síncrono Start() da interface ara::crypto::cryp::VerifierPublicCtx ([SWS_CRYPT_50019]) inicializa o contexto para uma nova verificação de assinatura criptográfica na operação de streaming. A função não recebe parâmetros de entrada, é declarada como noexcept e retorna um ara::core::Result<void>, que fica vazio em caso de sucesso.

Tratamento de erros e rollback

Se ocorrer um erro durante a execução, aplica-se a semântica de rollback ([SWS_CRYPT_50019]), fazendo com que o contexto permaneça em um estado consistente. As possíveis causas de erro são:

  • UninitializedContext: nenhuma chave criptográfica foi atribuída previamente ao contexto.
  • ara::crypto::CryptoErrc::kUsageViolation: a chave atribuída não está liberada para a verificação de assinatura (kAllowSig Verification).
  • ara::crypto::CryptoErrc::kEmptyKeySlot: um KeySlot configurado para a verificação está atualmente vazio.
  • ara::crypto::CryptoErrc::kUnsupported: o contexto não suporta streaming ou o procedimento pressupõe obrigatoriamente um valor de contexto.
  • ara::crypto::CryptoErrc::kBusyResource: um recurso necessário para a operação está ocupado no momento.

Concorrência e interação

Embora a especificação aponte o método como seguro para threads ([SWS_CRYPT_50019]), uma chamada paralela na mesma instância de contexto durante uma verificação em andamento provavelmente reiniciaria a operação existente ou falharia devido a recursos ocupados. Pergunta Q-af5e08ff9d905a29 (aberta)

Após a inicialização bem-sucedida, as partes da mensagem são passadas sequencialmente via Update() ([SWS_CRYPT_50021]). Uma operação de streaming em andamento pode ser cancelada prematuramente com Cancel() ([SWS_CRYPT_50023]), se necessário. Se o algoritmo exigir obrigatoriamente um valor de contexto, a função sobrecarregada Start(ReadOnlyMemRegion context) ([SWS_CRYPT_50020]) deverá ser chamada em seu lugar.

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

Guia do implementador em breve (complexidade I1)

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm requires setting a context value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50019
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50019@rel:R25-11#942a8bbb
Content hash
942a8bbb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50019
Status: valid/unmigrated Version: rel:R25-11#d79f5341 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_50019@rel:R25-11#d79f5341
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 Start [SWS_CRYPT_50020] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Start (ReadOnlyMemRegion context) noexcept=0;

Initialize the context for a new signature verification.

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

usar

A função Start inicializa, de acordo com [SWS_CRYPT_50020], um contexto de verificação da classe ara::crypto::cryp::VerifierPublicCtx para uma nova verificação de assinatura. Como parâmetro de entrada, ela recebe context do tipo ReadOnlyMemRegion, que disponibiliza um valor de contexto específico da aplicação. Como alternativa sem dados de contexto, existe a sobrecarga [SWS_CRYPT_50019]. O valor de retorno é ara::core::Result<void>; Interpretação: Como não estão definidos nem callbacks nem objetos futuros, a chamada deve ser processada de forma puramente síncrona. Pergunta Q-4e10cdb1a4343a3a (aberta)

Tratamento de erros

Em caso de erro, a função fornece um ara::core::Result com um código de erro adequado de ara::crypto::CryptoErrc, estando especificada uma semântica de rollback [SWS_CRYPT_50020]:

  • kUninitializedContext: O contexto ainda não foi inicializado através da atribuição de uma chave.
  • kEmptyKeySlot: Um KeySlot configurado está atualmente vazio.
  • kUsageViolation: O uso permitido da chave atribuída não inclui kAllowSigVerification.
  • kInvalidInputSize: O tamanho do buffer do valor de contexto passado é inválido para o algoritmo.
  • kUnsupported: O contexto não suporta streaming ou o algoritmo não suporta a definição de um valor de contexto.
  • kBusyResource: Um recurso necessário está ocupado.

Simultaneidade e restrições

De acordo com [SWS_CRYPT_50020], o método é classificado como thread-safe, bem como exception-safe. Ele não lança exceções (noexcept).

Interação

Após a execução bem-sucedida de Start, a mensagem de entrada pode ser transmitida passo a passo através de chamadas repetidas de Update [SWS_CRYPT_50021]. Um processo de streaming em andamento, iniciado por Start, pode ser cancelado prematuramente via Cancel, se necessário [SWS_CRYPT_50023].

Este texto foi criado automaticamente. Todas as informações baseiam-se exclusivamente na especificação AUTOSAR.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
contexta context value

Rückgabewert

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

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm does not support setting a context value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the context is invalid

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50020
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50020@rel:R25-11#49cfe099
Content hash
49cfe099
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50020
Status: valid/unmigrated Version: rel:R25-11#4700c295 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_50020@rel:R25-11#4700c295
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 Update [SWS_CRYPT_50021] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0;

Update the signature verification context by a new part of the message.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d18fb124c521 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 Update() serve para atualizar passo a passo o contexto de verificação de assinatura com uma parte adicional da mensagem de entrada [SWS_CRYPT_50021]. Como parâmetro, é passada uma área de memória data do tipo ReadOnlyMemRegion. A função retorna um ara::core::Result<void>; Interpretação: Devido a este tipo de retorno, o processamento deve ocorrer de forma síncrona. Pergunta Q-f98391030b3b4684 (aberta)

Tratamento de erros

Em caso de erro, é retornado um código de erro correspondente com semântica de rollback [SWS_CRYPT_50021]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: A verificação de assinatura não foi iniciada previamente através da chamada do método Start() [SWS_CRYPT_50021].
  • ara::crypto::CryptoErrc::kInvalidInputSize: O tamanho dos dados fornecidos em data não é suportado [SWS_CRYPT_50021].

Concorrência e interação

A operação está classificada na especificação como thread-safe e exception safe [SWS_CRYPT_50021]. Antes da chamada, a inicialização via Start() deve obrigatoriamente ter ocorrido [SWS_CRYPT_50021]. Para evitar que ocorra kInvalidInputSize, o tamanho máximo de buffer permitido para chamadas individuais pode ser consultado através do método GetMaximumChunkSize() do mesmo contexto [SWS_CRYPT_50025]. A contrapartida complementar à geração de assinatura mensagem a mensagem é representada por Update() em SignerPrivateCtx [SWS_CRYPT_50039].

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

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

Parameter (in)

ParameterBeschreibung
dataa part of the input message that should be processed

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the signature verification was not initiated by a call of the Start() method
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of provided data is not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50021
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50021@rel:R25-11#6a490c03
Content hash
6a490c03
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50021
Status: valid/unmigrated Version: rel:R25-11#353f95ae 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_50021@rel:R25-11#353f95ae
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 Verify [SWS_CRYPT_24112] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0;

Verify the signature of the provided message in a single call.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2cecc26c2fc4 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 Verify do contexto ara::crypto::cryp::VerifierPublicCtx serve para verificar a assinatura de uma mensagem disponibilizada em uma única chamada [SWS_CRYPT_24112]. São passados como parâmetros o buffer de mensagem message, a assinatura signature e o formato signatureFormat [SWS_CRYPT_24112]. Em caso de verificação bem-sucedida, o valor de retorno ara::core::Result<bool> contém true, em caso de não correspondência false ou um código de erro [SWS_CRYPT_24112]. Interpretação: devido ao tipo de resultado síncrono, o processo de verificação presumivelmente é executado de forma bloqueante na thread chamadora. Pergunta Q-671054c6e2b581c6 (aberta)

Tratamento de erros e simultaneidade

A função é especificada como exception safe e thread-safe [SWS_CRYPT_24112]. Em caso de erro, aplica-se uma semântica de rollback para os códigos de erro [SWS_CRYPT_24112]. As possíveis causas de erro abrangem:

  • UninitializedContext, se o contexto não foi inicializado com uma chave [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kEmptyKeySlot em caso de slot de chave vazio ou kUsageViolation, se faltar à chave a permissão kAllowSig Verification [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kInvalidInputSize em caso de tamanho de buffer inválido [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kUnsupportedFormat ou kInvalidArgument em caso de formato de assinatura incorreto ou incompatível [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kBusyResource, se os recursos necessários estiverem ocupados [SWS_CRYPT_24112].

Interação

O tamanho máximo do buffer para chamadas únicas pode ser consultado via GetMaximumChunkSize() [SWS_CRYPT_50025]. Se o algoritmo exigir obrigatoriamente um valor de contexto, ara::crypto::CryptoErrc::kUnsupported é retornado [SWS_CRYPT_24112]; neste caso, deve-se selecionar a sobrecarga com o parâmetro adicional context [SWS_CRYPT_50024]. Para verificações de Message Authentication Codes, existe de forma distinta ara::crypto::cryp::MessageAuthnCodeCtx::Verify [SWS_CRYPT_50031].

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

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

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the signature algorithm requires a context value
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format.
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_24112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24112@rel:R25-11#2a6582e8
Content hash
2a6582e8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24112
Status: valid/unmigrated Version: rel:R25-11#5528778e 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_24112@rel:R25-11#5528778e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fff71a402026-09-30
  • R19-11rel:R19-11#66da619a2026-10-14
  • R20-11rel:R20-11#a7cb40442026-10-14
  • R21-11rel:R21-11#4c73f9ac2026-10-14
  • R22-11rel:R22-11#9330d7cf2026-10-14
  • R23-11rel:R23-11#25763dfd2026-10-14
  • R24-11rel:R24-11#c2cd046c2026-10-14
  • R25-11rel:R25-11#5528778e2026-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 Verify [SWS_CRYPT_50024] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion context, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0;

Verify the signature of the provided message with context in a single call.

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

O método síncrono Verify verifica a assinatura digital de uma mensagem fornecida, considerando um valor de contexto definido pelo usuário em uma única chamada ([SWS_CRYPT_50024]). Como parâmetros de entrada, o método espera os buffers message, context e signature, cada um como ReadOnlyMemRegion, bem como o formato da assinatura através de signatureFormat ([SWS_CRYPT_50024]). O valor de retorno é um ara::core::Result<bool>: contém true em caso de verificação bem-sucedida, false em caso de assinatura incorreta ou um código de erro correspondente ([SWS_CRYPT_50024]).

Em caso de erro, aplica-se uma semântica de rollback ([SWS_CRYPT_50024]). Os códigos de erro específicos incluem, entre outros:

  • UninitializedContext, se o contexto de verificação ainda não tiver sido inicializado com um valor de chave ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kInvalidInputSize no caso de tamanho de buffer inadmissível ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUnsupported, se o algoritmo de assinatura selecionado não suportar a especificação de um valor de contexto ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUnsupportedFormat ou ara::crypto::CryptoErrc::kInvalidArgument, se o formato de assinatura especificado não for suportado ou se a assinatura não corresponder ao formato ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUsageViolation, se o uso permitido da chave não incluir kAllowSigVerification, bem como ara::crypto::CryptoErrc::kEmptyKeySlot e ara::crypto::CryptoErrc::kBusyResource ([SWS_CRYPT_50024]).

O método é declarado como const noexcept, é considerado seguro contra exceções e está especificado como thread-safe ([SWS_CRYPT_50024]). Na interação com o contexto, o tamanho máximo do buffer para chamadas individuais pode ser determinado através de GetMaximumChunkSize ([SWS_CRYPT_50025]). Para verificações sem contexto, está disponível a sobrecarga alternativa de Verify ([SWS_CRYPT_24112]).

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

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

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message
contexta user supplied "context"
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the signature algorithm does not support a context value
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50024
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50024@rel:R25-11#7257f0bb
Content hash
7257f0bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50024
Status: valid/unmigrated Version: rel:R25-11#424fa98e 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_50024@rel:R25-11#424fa98e
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_24101] Upstream: RS_CRYPTO_02204

using Sptr = std::shared_ptr<VerifierPublicCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_24101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24101@rel:R25-11#d7a72c75
Content hash
d7a72c75
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24101
Status: valid/unmigrated Version: rel:R25-11#44b9f060 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_24101@rel:R25-11#44b9f060
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4ff468462026-09-30
  • R19-11rel:R19-11#723b4f232026-10-14
  • R20-11rel:R20-11#03e0c2472026-10-14
  • R21-11rel:R21-11#03e0c2472026-10-14
  • R22-11rel:R22-11#cd4d7bb92026-10-14
  • R23-11rel:R23-11#4372989f2026-10-14
  • R24-11rel:R24-11#4372989f2026-10-14
  • R25-11rel:R25-11#44b9f0602026-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