DEENESPTFRRUARHIKOZHNL

classe ara::crypto::cryp::SignerPrivateCtx

[SWS_CRYPT_23500] Upstream: RS_CRYPTO_02204

class SignerPrivateCtx :             public CryptoContext {...};

Signature Private key Context interface.

Header-Datei#include "ara/crypto/cryp/signer_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 a geração de assinaturas digitais utilizando chaves criptográficas privadas em procedimentos de etapa única ou de streaming.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: bdc0b85a137f Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para a geração de assinaturas digitais utilizando chaves criptográficas privadas em procedimentos de etapa única ou de streaming.

A interface ara::crypto::cryp::SignerPrivateCtx encapsula chaves privadas para operações de assinatura digital na Adaptive Platform [SWS_CRYPT_23501]. Após a configuração da chave via SetKey(), as mensagens podem ser assinadas em uma etapa única via Sign() ou em várias etapas via Start(), Update() e Finish() [SWS_CRYPT_23515] [SWS_CRYPT_23512] [SWS_CRYPT_50040]. Todas as chamadas são thread-safe e sinalizam erros como capacidades de buffer insuficientes ou estados de contexto inválidos via ara::core::Result [SWS_CRYPT_50040].

Contexto

A interface ara::crypto::cryp::SignerPrivateCtx representa o contexto de execução criptográfica para operações de assinatura digital utilizando uma chave privada na AUTOSAR Adaptive Platform. A classe herda de CryptoContext e encapsula algoritmos de assinatura assimétrica. Para vincular o material de chave necessário, o contexto interage diretamente com um objeto de chave privada via PrivateKey::Sptr [SWS_CRYPT_23515] ou com um slot de chave gerenciado via KeySlot::Sptr [SWS_CRYPT_50036]. Os chamadores gerenciam instâncias desta interface normalmente por meio do alias de tipo de smart pointer definido ara::crypto::cryp::SignerPrivateCtx::Sptr [SWS_CRYPT_23501].

Ciclo de vida

Instâncias de SignerPrivateCtx são operadas como objetos com estado e gerenciadas por meio de estruturas de shared pointer (std::shared_ptr) [SWS_CRYPT_23501]. Antes da execução de cálculos criptográficos, a instância encontra-se em um estado não inicializado e requer a atribuição de uma chave adequada. Por meio do método SetKey(), é atribuída ao contexto uma chave privada concreta [SWS_CRYPT_23515] ou é definido um KeySlot cujo valor de chave é utilizado no momento de início do cálculo da assinatura [SWS_CRYPT_50036]. Assim que uma chave é vinculada com sucesso, o contexto passa para o estado operacional. Todos os métodos da interface são especificados como seguros contra exceções (exception safe) e thread-safe (thread-safe) [SWS_CRYPT_23512] [SWS_CRYPT_50037].

No processamento de dados, a interface distingue entre a assinatura única e procedimentos de streaming em várias etapas. Uma operação de assinatura por streaming é iniciada por Start() [SWS_CRYPT_50037] [SWS_CRYPT_50038], alimentada progressivamente com blocos de dados através de Update() [SWS_CRYPT_50039] e finalizada por Finish() [SWS_CRYPT_50040]. Como alternativa, um streaming em andamento pode ser cancelado a qualquer momento via Cancel(), fazendo com que a instância retorne ao estado operacional [SWS_CRYPT_50041].

SignerPrivateCtxStates Uninitialized Uninitialized Ready Ready Uninitialized->Ready SetKey() Ready->Ready Sign() / SetKey() Streaming Streaming Ready->Streaming Start() Streaming->Ready Finish() / Cancel() Streaming->Streaming Update()

Diagrama de estados: Transições de estado do contexto de assinatura, desde a configuração até a conclusão da operação. Fontes: [SWS_CRYPT_23515], [SWS_CRYPT_50036], [SWS_CRYPT_23512], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040], [SWS_CRYPT_50041]

Caminho de utilização

As aplicações podem gerar assinaturas em uma única etapa (single-call) ou como um fluxo contínuo de dados (streaming). Antes da execução, a aplicação determina, por meio de GetSignatureSize(), o tamanho de buffer esperado para o formato de assinatura desejado FormatId [SWS_CRYPT_29004] e, por meio de GetMaximumChunkSize(), o tamanho máximo de bloco permitido para operações de leitura individuais [SWS_CRYPT_50042].

No caminho de etapa única, a mensagem completa é assinada diretamente por meio de Sign(). O método recebe a mensagem de entrada, o buffer de destino ReadWriteMemRegion, o formato da assinatura, bem como um valor de contexto específico do algoritmo opcional, e retorna o número real de bytes gravados [SWS_CRYPT_23512].

Para volumes de dados maiores ou mensagens fragmentadas, o caminho de streaming segue um padrão de três fases:

  1. Inicialização: Chamada de Start() sem parâmetros [SWS_CRYPT_50037] ou com um buffer de contexto específico da aplicação ReadOnlyMemRegion [SWS_CRYPT_50038].
  2. Processamento: Fornecimento repetido de mensagens parciais via Update(), sendo que cada bloco deve respeitar o limite superior especificado por GetMaximumChunkSize() [SWS_CRYPT_50039] [SWS_CRYPT_50042].
  3. Conclusão ou cancelamento: Finalização da geração da assinatura e gravação na memória de destino via Finish() [SWS_CRYPT_50040], ou cancelamento prematuro da operação em andamento por meio de Cancel() [SWS_CRYPT_50041].
Geração de assinatura em streaming com SignerPrivateCtxApplicationSignerPrivateCtxSetKey(key)Result<void>GetSignatureSize(signatureFormat)Result<size_t>Start()Result<void>loopPara cada bloco de dados (chunk)Update(chunk)Result<void>Finish(signatureBuffer, signatureFormat)Result<size_t>

Diagrama de sequência: Fluxo típico de uma criação de assinatura por streaming com verificação de buffer e finalização. Fontes: [SWS_CRYPT_23515], [SWS_CRYPT_29004], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040]

Cenários de erro

As chamadas de método retornam ara::core::Result por padrão e, em caso de falhas, utilizam códigos de erro padronizados de ara::crypto::CryptoErrc com semântica de rollback. As causas de erro comuns incluem:

Este guia baseia-se exclusivamente nos requisitos da especificação AUTOSAR Adaptive para o módulo crypto no release R25-11.

Mapa de membros

Diagrama de classes

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

G nara__crypto__cryp__SignerPrivateCtx943 SignerPrivateCtx + Cancel() + Finish() + GetMaximumChunkSize() + GetSignatureSize() + SetKey() + Sign() + Start() + Update() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__SignerPrivateCtx943->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 generation and write the signature to the provided output buffer.

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

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

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

Get size of the signature value produced by the current algorithm in the provided format.

virtual ara::core::Result< std::size_t > GetSignatureSize (FormatId signatureFormat) 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_23515
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50036
Sign função

This function signs a message.

virtual ara::core::Result< std::size_t > Sign (ReadOnlyMemRegion message, ReadWriteMemRegion signature, FormatId signatureFormat, ara::core::Optional< ReadOnlyMemRegion > context) const noexcept=0;
Start função 2

Initialize the context for a new signature generation.

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

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

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

Aliases de tipo

Sptr alias de tipo

Smart pointer of the interface.

Documentação dos métodos

função Cancel [SWS_CRYPT_50041] 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: add6f8db34cb 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 Cancel() serve para o cancelamento síncrono de uma operação de streaming em andamento e ainda não concluída dentro da classe ara::crypto::cryp::SignerPrivateCtx, a qual foi previamente iniciada por uma chamada de Start() [SWS_CRYPT_50041]. A interface puramente virtual virtual ara::core::Result<void> Cancel() noexcept = 0; está declarada no cabeçalho ara/crypto/cryp/signer_private_ctx.h, não recebe parâmetros de entrada e sinaliza o cancelamento bem-sucedido por meio de um ara::core::Result<void> vazio [SWS_CRYPT_50041]. Para o chamador, o método é especificado como seguro contra exceções (exception safe) e concorrentemente thread-safe [SWS_CRYPT_50041].

Em relação à ordem de chamada e ao tratamento de erros, Cancel() pressupõe obrigatoriamente um processamento ativo: se o processamento de dados não tiver sido iniciado previamente por uma chamada do método Start(), o cancelamento falha e retorna o código de erro ara::crypto::CryptoErrc::kProcessingNotStarted com semântica de rollback definida [SWS_CRYPT_50041]. Interpretação: após uma chamada bem-sucedida de Cancel(), o contexto deve retornar a um estado básico não iniciado, de modo que um novo procedimento de assinatura ou streaming possa ser iniciado. Pergunta Q-348fb3ae43e424c9 (aberta)

O design segue um princípio uniforme para todas as operações de streaming no módulo criptográfico. Assinaturas e semânticas de erro perfeitamente idênticas existem para contextos correlatos como VerifierPublicCtx [SWS_CRYPT_50023], MessageAuthnCodeCtx [SWS_CRYPT_50027], SymmetricCipherCtx [SWS_CRYPT_50046], HashFunctionCtx [SWS_CRYPT_50058], DecryptorPrivateCtx [SWS_CRYPT_50069], AuthCipherCtx [SWS_CRYPT_50077] bem como EncryptorPublicCtx [SWS_CRYPT_50089].

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

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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_50041
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50041@rel:R25-11#dbaf9c54
Content hash
dbaf9c54
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50041
Status: valid/unmigrated Version: rel:R25-11#5f721a2b 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_50041@rel:R25-11#5f721a2b
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_50040] Upstream: RS_CRYPTO_02302, RS_CRYPTO_02203

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

Finish the signature generation and write the signature to the provided output buffer.

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

usar

O método ara::crypto::cryp::SignerPrivateCtx::Finish conclui a geração de assinatura de forma síncrona e escreve a assinatura calculada diretamente no buffer de saída disponibilizado signature [SWS_CRYPT_50040]. A função aguarda como parâmetros passados a área de memória gravável signature (tipo ReadWriteMemRegion) e o formato pretendido signatureFormat (tipo FormatId) [SWS_CRYPT_50040]. Como valor de retorno, ara::core::Result<size_t> fornece o tamanho real em bytes dos dados de assinatura escritos; esta quantidade de dados pode ser menor do que a capacidade do buffer de destino [SWS_CRYPT_50040].

Tratamento de erros

Para todos os casos de erro ocorridos, está especificada uma semântica de rollback [SWS_CRYPT_50040]. Os seguintes códigos de erro podem ser retornados através do resultado:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: a geração de assinatura não foi iniciada com sucesso previamente [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: a capacidade do buffer de saída signature passado é demasiado pequena [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: o valor de signatureFormat é desconhecido ou não é suportado [SWS_CRYPT_50040].

Simultaneidade e restrições

O método está especificado como thread-safe e exception safe e não pode lançar exceções (noexcept) [SWS_CRYPT_50040]. Uma chamada válida pressupõe obrigatoriamente que o processo de geração no contexto tenha sido iniciado com sucesso previamente [SWS_CRYPT_50040].

Interação

A contraparte funcional direta para a verificação da assinatura gerada é constituída pelo método ara::crypto::cryp::VerifierPublicCtx::Finish [SWS_CRYPT_50022]. Em comparação com contextos para cálculos de hash ou MAC, nos quais Finish() apenas finaliza o cálculo e o resultado intermédio ou final é obtido separadamente [SWS_CRYPT_21115] [SWS_CRYPT_21116], SignerPrivateCtx::Finish escreve a assinatura diretamente no buffer [SWS_CRYPT_50040].

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

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

Parameter (in)

ParameterBeschreibung
signaturean output buffer that the signature will be written into
signatureFormatthe format in which the signature will be written

Rückgabewert

TypBeschreibung
ara::core::Result< size_t>a result containing the size of the output data or an error. The output data may be smaller than the size of the output buffer signature.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the signature generation has not been started successfully.
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50040
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50040@rel:R25-11#08857291
Content hash
08857291
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50040
Status: valid/unmigrated Version: rel:R25-11#58202823 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_50040@rel:R25-11#58202823
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_50042] Upstream: RS_CRYPTO_02309

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

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

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >the maximum buffer size in bytes

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50042
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50042@rel:R25-11#e9811ea4
Content hash
e9811ea4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50042
Status: valid/unmigrated Version: rel:R25-11#a4caf357 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_50042@rel:R25-11#a4caf357
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 GetSignatureSize [SWS_CRYPT_29004] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< std::size_t > GetSignatureSize (FormatId signatureFormat) const noexcept=0;

Get size of the signature value produced by the current algorithm in the provided format.

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

Parameter (in)

ParameterBeschreibung
signatureFormatthe format for which the size of the signature will be calculated

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >size of the signature value in bytes or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_29004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_29004@rel:R25-11#f2dbd8a1
Content hash
f2dbd8a1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_29004
Status: valid/unmigrated Version: rel:R25-11#5dd47914 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_29004@rel:R25-11#5dd47914
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1da381032026-09-30
  • R20-11rel:R20-11#2a4501722026-10-14
  • R21-11rel:R21-11#d0e232c92026-10-14
  • R22-11rel:R22-11#68e2b9122026-10-14
  • R23-11rel:R23-11#260fdd9b2026-10-14
  • R24-11rel:R24-11#f3c2ba002026-10-14
  • R25-11rel:R25-11#5dd479142026-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_23515] 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: 0a351f8997c6 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método virtual SetKey da classe ara::crypto::cryp::SignerPrivateCtx (#include "ara/crypto/cryp/signer_private_ctx.h") configura o contexto de assinatura para a utilização de uma chave privada fornecida [SWS_CRYPT_23515]. É passado como parâmetro key do tipo PrivateKey::Sptr como objeto de chave de origem [SWS_CRYPT_23515]. O método é executado de forma síncrona e retorna um ara::core::Result<void>, o qual está vazio em caso de sucesso ou transporta o código de erro ocorrido em caso de erro [SWS_CRYPT_23515].

Tratamento de erros

Se ocorrer um erro durante a configuração, aplica-se uma semântica de reversão (rollback) [SWS_CRYPT_23515]. Estão especificados os seguintes códigos de erro:

  • ara::crypto::CryptoErrc::kIncompatibleObject: o objeto de chave fornecido é incompatível com o contexto atual [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUsageViolation: a utilização permitida da chave não inclui a geração de assinatura (kAllowSig Generation) [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUnsupported: o contexto específico suporta exclusivamente a definição através de um KeySlot [SWS_CRYPT_23515].

Simultaneidade e restrições

A interface está declarada como noexcept e, de acordo com a especificação, está classificada tanto como segura contra exceções («exception safe») quanto como segura para threads («thread-safe») [SWS_CRYPT_23515].

Interação

Em SignerPrivateCtx existe alternativamente a sobrecarga SetKey(KeySlot::Sptr), a qual configura o contexto de modo a que a chave armazenada num KeySlot só seja utilizada no momento do início do cálculo da assinatura [SWS_CRYPT_50036]. Para a verificação de assinaturas, serve no lado da verificação a contrapartida funcional SetKey com PublicKey::Sptr dentro de ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_24115].

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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 context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Generation
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_23515
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23515@rel:R25-11#539121f9
Content hash
539121f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23515
Status: valid/unmigrated Version: rel:R25-11#71952992 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_23515@rel:R25-11#71952992
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#95d92ab72026-09-30
  • R20-11rel:R20-11#e3c992392026-10-14
  • R21-11rel:R21-11#601e899c2026-10-14
  • R22-11rel:R22-11#a52d4de52026-10-14
  • R23-11rel:R23-11#4a68f6e92026-10-14
  • R24-11rel:R24-11#2c23797e2026-10-14
  • R25-11rel:R25-11#719529922026-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_50036] 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 calculation is started.

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

usar

O método SetKey configura o contexto de assinatura [SWS_CRYPT_50036] para o uso de uma chave que se encontra no KeySlot::Sptr fornecido. A chave só é utilizada no momento em que o cálculo de assinatura propriamente dito é iniciado [SWS_CRYPT_50036]. A chamada ocorre de forma síncrona, é declarada como noexcept e retorna um ara::core::Result<void> [SWS_CRYPT_50036].

Tratamento de erros

Se a configuração falhar, um erro será transmitido no objeto de retorno, aplicando-se a semântica de rollback [SWS_CRYPT_50036]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: ocorre quando o keySlot fornecido não é compatível com este contexto de assinatura [SWS_CRYPT_50036].
  • ara::crypto::CryptoErrc::kUnsupported: é reportado caso o contexto suporte exclusivamente a definição direta de um PrivateKey [SWS_CRYPT_50036].

Concorrência e interação

A interface pertence à classe ara::crypto::cryp::SignerPrivateCtx e é especificada como thread-safe bem como exception-safe [SWS_CRYPT_50036]. Além desta variante baseada em slot, SignerPrivateCtx também fornece uma sobrecarga que recebe diretamente um objeto PrivateKey::Sptr [SWS_CRYPT_23515]. Vinculações a slots análogas existem para outros contextos criptográficos, como para a verificação de assinatura com KeySlot em VerifierPublicCtx [SWS_CRYPT_50018] ou para a derivação de chaves em KeyDerivationFunctionCtx [SWS_CRYPT_50010].

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

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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_50036
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50036@rel:R25-11#8f4bb56e
Content hash
8f4bb56e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50036
Status: valid/unmigrated Version: rel:R25-11#26b40256 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_50036@rel:R25-11#26b40256
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 Sign [SWS_CRYPT_23512] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< std::size_t > Sign (ReadOnlyMemRegion message, ReadWriteMemRegion signature, FormatId signatureFormat, ara::core::Optional< ReadOnlyMemRegion > context) const noexcept=0;

This function signs a message.

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

O método Sign assina uma mensagem sincronicamente em uma única etapa, conforme [SWS_CRYPT_23512]. Ele recebe a mensagem de entrada a ser assinada (message), o buffer de destino (signature), o formato de assinatura pretendido (signatureFormat) e, opcionalmente, um valor de contexto (context). Em caso de sucesso, a função retorna via ara::core::Result<std::size_t> o tamanho real em bytes da assinatura gerada, que pode ser menor que a capacidade do buffer de destino [SWS_CRYPT_23512].

Em termos de concorrência e segurança de exceções, o método é declarado como noexcept, é considerado exception safe e está explicitamente especificado como thread-safe [SWS_CRYPT_23512].

Antes da chamada, o contexto precisa estar devidamente inicializado com um valor de chave; caso contrário, UninitializedContext é reportado [SWS_CRYPT_23512]. Quanto ao comprimento de entrada, Sign atua em conjunto com [SWS_CRYPT_50042]: via GetMaximumChunkSize é possível determinar o tamanho máximo de buffer suportado para o processamento em etapa única, a fim de prevenir erros como ara::crypto::CryptoErrc::kInvalidInputSize [SWS_CRYPT_23512] [SWS_CRYPT_50042].

O tratamento de erros prevê semânticas de rollback para códigos de erro específicos [SWS_CRYPT_23512]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: o buffer de saída signature é pequeno demais.
  • ara::crypto::CryptoErrc::kUnsupported: o processamento em etapa única não é suportado ou a especificação de contexto context não atende aos requisitos.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: o FormatId especificado é desconhecido ou não suportado.
  • ara::crypto::CryptoErrc::kUsageViolation: o uso permitido da chave não inclui kAllowSig Generation.
  • ara::crypto::CryptoErrc::kEmptyKeySlot ou ara::crypto::CryptoErrc::kBusyResource: o KeySlot configurado está vazio ou um recurso necessário está ocupado.

Esta nota de uso foi gerada automaticamente e baseia-se nas definições da especificação AUTOSAR.

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

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message to be signed
signatureFormatthe format in which the signature will be written
contextan optional "context" value

Parameter (out)

ParameterBeschreibung
signaturean output buffer that the signature will be written into

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the size of the output data or an error. The output data may be smaller than the size of the output buffer signature.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if single-call processing is not supported, or if the context requires setting a context but no context is provided, or if the context does not support setting a context but a context is provided
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
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 Generation
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23512@rel:R25-11#47e5ee8c
Content hash
47e5ee8c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23512
Status: valid/unmigrated Version: rel:R25-11#bc8b5705 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_23512@rel:R25-11#bc8b5705
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a06a44132026-09-30
  • R19-11rel:R19-11#78781cac2026-10-14
  • R20-11rel:R20-11#1b96176f2026-10-14
  • R21-11rel:R21-11#f8f46bec2026-10-14
  • R22-11rel:R22-11#8b3d99122026-10-14
  • R23-11rel:R23-11#e3aedff12026-10-14
  • R24-11rel:R24-11#2e8d11c12026-10-14
  • R25-11rel:R25-11#bc8b57052026-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 Start [SWS_CRYPT_50037] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature generation.

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

O método sem parâmetros Start inicializa um contexto da classe ara::crypto::cryp::SignerPrivateCtx para uma nova geração de assinatura [SWS_CRYPT_50037]. A chamada ocorre de forma síncrona, é declarada como noexcept e retorna um ara::core::Result<void> vazio em caso de inicialização bem-sucedida ou um código de erro em caso de falha [SWS_CRYPT_50037].

Em caso de falha, a operação suporta semântica de rollback [SWS_CRYPT_50037]. Entre as causas de erro definidas de ara::crypto::CryptoErrc incluem-se:

  • kUninitializedContext: o contexto não foi inicializado previamente mediante o fornecimento de uma chave [SWS_CRYPT_50037].
  • kEmptyKeySlot: um slot de chave configurado está atualmente vazio [SWS_CRYPT_50037].
  • kUsageViolation: as permissões da chave atribuída não incluem kAllowSigGeneration [SWS_CRYPT_50037].
  • kBusyResource: um recurso necessário para a operação está ocupado [SWS_CRYPT_50037].
  • kUnsupported: o contexto não suporta streaming ou o algoritmo de assinatura requer obrigatoriamente a especificação de um valor de contexto [SWS_CRYPT_50037].

De acordo com a especificação, a função é thread-safe bem como exception safe [SWS_CRYPT_50037]. Se o algoritmo exigir um valor de contexto específico, deve-se utilizar alternativamente a variante sobrecarregada Start(ReadOnlyMemRegion context) [SWS_CRYPT_50038]. Após a chamada bem-sucedida de Start, as partes da mensagem a serem assinadas podem ser processadas continuamente via Update [SWS_CRYPT_50039].

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

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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 Generation

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50037
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50037@rel:R25-11#92275df3
Content hash
92275df3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50037
Status: valid/unmigrated Version: rel:R25-11#2ee5d052 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_50037@rel:R25-11#2ee5d052
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_50038] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature generation.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 71c4a255a10b 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 Start serve para a inicialização síncrona do contexto ara::crypto::cryp::SignerPrivateCtx para uma nova geração de assinatura mediante a disponibilização de um valor de contexto ([SWS_CRYPT_50038]). Ele recebe o parâmetro context do tipo ReadOnlyMemRegion e retorna um ara::core::Result<void>. A função está especificada como noexcept=0, exception-safe, bem como declarada como thread-safe ([SWS_CRYPT_50038]).

Em caso de erro, o estado do contexto permanece inalterado através de uma semântica de rollback ([SWS_CRYPT_50038]). As causas de erro especificadas são:

  • UninitializedContext: se o contexto não tiver sido inicializado previamente pela disponibilização de uma chave.
  • ara::crypto::CryptoErrc::kUnsupported: caso o contexto não suporte streaming ou o algoritmo não permita um valor de contexto.
  • ara::crypto::CryptoErrc::kInvalidInputSize: se o tamanho do buffer do valor de contexto passado for inválido.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: se um slot de chave configurado estiver atualmente vazio.
  • ara::crypto::CryptoErrc::kUsageViolation: caso a utilização permitida da chave não inclua a geração de assinatura (kAllowSig Generation).
  • ara::crypto::CryptoErrc::kBusyResource: caso um recurso necessário esteja ocupado.

No fluxo de processamento típico, os dados a assinar presumivelmente deverão ser passados sucessivamente via Update ([SWS_CRYPT_50039]) após o início bem-sucedido. Pergunta Q-7b821391730c9d38 (aberta) Caso o procedimento criptográfico não exija um valor de contexto, está disponível alternativamente a sobrecarga sem parâmetros Start() ([SWS_CRYPT_50037]).

Esta nota de uso foi criada de forma automatizada com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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 Generation
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_50038
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50038@rel:R25-11#efe4bf0a
Content hash
efe4bf0a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50038
Status: valid/unmigrated Version: rel:R25-11#0f9c636d 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_50038@rel:R25-11#0f9c636d
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_50039] Upstream: RS_CRYPTO_02302

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

Update the signature generation 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: 21170590fbb3 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 Update serve em [SWS_CRYPT_50039] para expandir continuamente o estado interno de um cálculo de assinatura com mais uma seção da mensagem. A chamada ocorre de forma síncrona e processa a região de memória data fornecida do tipo ReadOnlyMemRegion. Como resultado, a função retorna um ara::core::Result<void>, que não contém valor em caso de processamento bem-sucedido ou, caso contrário, encapsula um código de erro [SWS_CRYPT_50039].

Em caso de erro, os valores de retorno possuem semântica de rollback [SWS_CRYPT_50039]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: ocorre quando o cálculo da assinatura não foi iniciado previamente pela chamada do método Start() [SWS_CRYPT_50039].
  • ara::crypto::CryptoErrc::kInvalidInputSize: é reportado caso o tamanho dos dados de entrada fornecidos não seja suportado pelo contexto [SWS_CRYPT_50039].

Em relação à concorrência e segurança, o método é declarado como thread-safe bem como exception safe [SWS_CRYPT_50039]. Na interação com o contexto de assinatura, o cálculo pressupõe obrigatoriamente que o fluxo tenha sido iniciado com Start(). O tamanho máximo permitido de buffer para chamadas individuais pode ser consultado via GetMaximumChunkSize() [SWS_CRYPT_50042]; este limite presumivelmente representa o teto cuja ultrapassagem leva a kInvalidInputSize. Pergunta Q-cf204a853a730365 (aberta)

Nota: esta nota de uso foi gerada automaticamente com base no padrão AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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 calculation 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_50039
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50039@rel:R25-11#4ce175ed
Content hash
4ce175ed
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50039
Status: valid/unmigrated Version: rel:R25-11#5d5cf894 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_50039@rel:R25-11#5d5cf894
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_23501] Upstream: RS_CRYPTO_02204

using Sptr = std::shared_ptr<SignerPrivateCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23501
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23501@rel:R25-11#f6960208
Content hash
f6960208
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23501
Status: valid/unmigrated Version: rel:R25-11#61a401aa 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_23501@rel:R25-11#61a401aa
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f562001b2026-09-30
  • R19-11rel:R19-11#acb907532026-10-14
  • R20-11rel:R20-11#046264ae2026-10-14
  • R21-11rel:R21-11#046264ae2026-10-14
  • R22-11rel:R22-11#6b63922b2026-10-14
  • R23-11rel:R23-11#0b7610c02026-10-14
  • R24-11rel:R24-11#0b7610c02026-10-14
  • R25-11rel:R25-11#61a401aa2026-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