DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Sirve para la generación de firmas digitales utilizando claves criptográficas privadas en procedimientos de un solo paso o de streaming.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: bdc0b85a137f Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para la generación de firmas digitales utilizando claves criptográficas privadas en procedimientos de un solo paso o de streaming.

La interfaz ara::crypto::cryp::SignerPrivateCtx encapsula claves privadas para operaciones de firma digital en Adaptive Platform [SWS_CRYPT_23501]. Tras configurar la clave mediante SetKey(), los mensajes pueden firmarse en un solo paso mediante Sign() o en varias etapas a través de Start(), Update() y Finish() [SWS_CRYPT_23515] [SWS_CRYPT_23512] [SWS_CRYPT_50040]. Todas las llamadas son seguras frente a hilos y señalan errores como capacidades de búfer insuficientes o estados de contexto no válidos mediante ara::core::Result [SWS_CRYPT_50040].

Contexto

La interfaz ara::crypto::cryp::SignerPrivateCtx representa el contexto de ejecución criptográfica para operaciones de firma digital utilizando una clave privada en AUTOSAR Adaptive Platform. La clase hereda de CryptoContext y encapsula algoritmos de firma asimétrica. Para vincular el material de clave necesario, el contexto interactúa directamente con un objeto de clave privada a través de PrivateKey::Sptr [SWS_CRYPT_23515] o con una ranura de clave gestionada a través de KeySlot::Sptr [SWS_CRYPT_50036]. Las entidades que realizan la llamada gestionan las instancias de esta interfaz habitualmente a través del alias de tipo de puntero inteligente definido ara::crypto::cryp::SignerPrivateCtx::Sptr [SWS_CRYPT_23501].

Ciclo de vida

Las instancias de SignerPrivateCtx funcionan como objetos con estado y se gestionan a través de estructuras de puntero compartido (std::shared_ptr) [SWS_CRYPT_23501]. Antes de realizar cálculos criptográficos, la instancia se encuentra en un estado no inicializado y requiere la asignación de una clave adecuada. A través del método SetKey() se asigna al contexto una clave privada concreta [SWS_CRYPT_23515] o se deposita un KeySlot cuyo valor de clave se utiliza en el momento del inicio del cálculo de la firma [SWS_CRYPT_50036]. Tan pronto como una clave se vincula con éxito, el contexto pasa al estado operativo. Todos los métodos de la interfaz están especificados como seguros frente a excepciones (exception safe) y seguros frente a hilos (thread-safe) [SWS_CRYPT_23512] [SWS_CRYPT_50037].

Dentro del procesamiento de datos, la interfaz distingue entre la firma de un solo paso y los procedimientos de streaming en varias etapas. Una operación de firma por streaming se inicia mediante Start() [SWS_CRYPT_50037] [SWS_CRYPT_50038], se suministra paso a paso con bloques de datos a través de Update() [SWS_CRYPT_50039] y se finaliza mediante Finish() [SWS_CRYPT_50040]. De forma alternativa, un streaming en curso puede cancelarse en cualquier momento mediante Cancel(), con lo que la instancia regresa al estado operativo [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: transiciones de estado del contexto de firma desde la configuración hasta la finalización de la operación. Fuentes: [SWS_CRYPT_23515], [SWS_CRYPT_50036], [SWS_CRYPT_23512], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040], [SWS_CRYPT_50041]

Ruta de uso

Las aplicaciones pueden generar firmas ya sea en un solo paso (Single-Call) o como un flujo continuo de datos (Streaming). Antes de la ejecución, la aplicación determina mediante GetSignatureSize() el tamaño de búfer esperado para el formato de firma deseado FormatId [SWS_CRYPT_29004], así como mediante GetMaximumChunkSize() el tamaño de bloque máximo permitido para operaciones individuales de lectura [SWS_CRYPT_50042].

En la ruta de un solo paso, el mensaje completo se firma directamente mediante Sign(). El método recibe el mensaje de entrada, el búfer de destino ReadWriteMemRegion, el formato de firma y un valor de contexto opcional específico del algoritmo, y devuelve la cantidad real de bytes escritos [SWS_CRYPT_23512].

Para cantidades mayores de datos o mensajes fragmentados, la ruta de streaming sigue un patrón de tres fases:

  1. Inicialización: llamada a Start() sin parámetros [SWS_CRYPT_50037] o con un búfer de contexto específico de la aplicación ReadOnlyMemRegion [SWS_CRYPT_50038].
  2. Procesamiento: suministro repetido de mensajes parciales a través de Update(), debiendo cada bloque respetar el límite superior especificado por GetMaximumChunkSize() [SWS_CRYPT_50039] [SWS_CRYPT_50042].
  3. Finalización o cancelación: finalización de la generación de la firma y escritura en la memoria de destino mediante Finish() [SWS_CRYPT_50040], o cancelación prematura de la operación en curso mediante Cancel() [SWS_CRYPT_50041].
Generación de firmas en streaming con SignerPrivateCtxApplicationSignerPrivateCtxSetKey(key)Result<void>GetSignatureSize(signatureFormat)Result<size_t>Start()Result<void>loopPara cada bloque de datos (chunk)Update(chunk)Result<void>Finish(signatureBuffer, signatureFormat)Result<size_t>

Diagrama de secuencias: flujo típico de una generación de firma transmitida en streaming con verificación de búfer y finalización. Fuentes: [SWS_CRYPT_23515], [SWS_CRYPT_29004], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040]

Escenarios de error

Las llamadas a métodos devuelven por defecto ara::core::Result y, en caso de fallo, utilizan códigos de error estandarizados de ara::crypto::CryptoErrc con semántica de reversión (rollback). Las causas de error frecuentes incluyen:

Esta guía se basa exclusivamente en los requisitos de la especificación AUTOSAR Adaptive para el módulo crypto en la versión R25-11.

Mapa de miembros

Diagrama de clases

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 detalle

Selecciona una entrada en el índice.

Métodos

Cancel función

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 función

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 función 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 función

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 función 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 función

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

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

Alias de tipo

Sptr alias de tipo

Smart pointer of the interface.

Documentación de los métodos

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: add6f8db34cb Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método Cancel() sirve para la cancelación sincrónica de una operación de streaming en curso y aún no finalizada dentro de la clase ara::crypto::cryp::SignerPrivateCtx, la cual se inició previamente mediante una llamada a Start() [SWS_CRYPT_50041]. La interfaz puramente virtual virtual ara::core::Result<void> Cancel() noexcept = 0; está declarada en la cabecera ara/crypto/cryp/signer_private_ctx.h, no recibe parámetros de entrada y señala la cancelación correcta a través de un ara::core::Result<void> vacío [SWS_CRYPT_50041]. Para el llamador, el método está especificado como seguro frente a excepciones (exception safe) y seguro para subprocesos concurrentes (thread-safe) [SWS_CRYPT_50041].

Con respecto al orden de llamada y al tratamiento de errores, Cancel() requiere obligatoriamente un procesamiento activo: si el procesamiento de datos no se inició previamente mediante una llamada al método Start(), la cancelación falla y devuelve el código de error ara::crypto::CryptoErrc::kProcessingNotStarted con semántica de reversión definida [SWS_CRYPT_50041]. Interpretación: tras una llamada exitosa a Cancel(), es probable que el contexto vuelva a un estado básico no iniciado, de modo que se pueda comenzar un nuevo proceso de firma o de streaming. Pregunta Q-348fb3ae43e424c9 (abierta)

El diseño sigue un principio uniforme para todas las operaciones de streaming en el módulo criptográfico. Existen firmas y semánticas de error completamente idénticas para contextos afines 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] y EncryptorPublicCtx [SWS_CRYPT_50089].

Esta nota de uso se ha generado de forma automatizada sobre la base de los requisitos de especificación de AUTOSAR Adaptive.

Guía del implementador pendiente (complejidad 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#1409b59a
Content hash
1409b59a
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c35d4c956908 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método ara::crypto::cryp::SignerPrivateCtx::Finish finaliza la generación de firmas de forma sincrónica y escribe la firma calculada directamente en el búfer de salida proporcionado signature [SWS_CRYPT_50040]. La función espera como parámetros de entrada el área de memoria modificable signature (tipo ReadWriteMemRegion) y el formato deseado signatureFormat (tipo FormatId) [SWS_CRYPT_50040]. Como valor de retorno, ara::core::Result<size_t> devuelve el tamaño real en bytes de los datos de firma escritos; esta cantidad de datos puede ser menor que la capacidad del búfer de destino [SWS_CRYPT_50040].

Manejo de errores

Para todos los casos de error que se produzcan está especificada una semántica de reversión [SWS_CRYPT_50040]. A través del resultado pueden devolverse los siguientes códigos de error:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: la generación de firma no se inició previamente con éxito [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: la capacidad del búfer de salida signature pasado es insuficiente [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: el valor de signatureFormat es desconocido o no es compatible [SWS_CRYPT_50040].

Concurrencia y restricciones

El método está especificado como thread-safe y exception safe y no debe lanzar excepciones (noexcept) [SWS_CRYPT_50040]. Una llamada válida presupone imperativamente que el proceso de generación se haya iniciado previamente con éxito en el contexto [SWS_CRYPT_50040].

Interacción

La contrapartida funcional directa para la verificación de la firma generada la constituye el método ara::crypto::cryp::VerifierPublicCtx::Finish [SWS_CRYPT_50022]. En comparación con los contextos para cálculos hash o MAC, en los que Finish() solo finaliza el cálculo y el resultado intermedio o final se recupera por separado [SWS_CRYPT_21115] [SWS_CRYPT_21116], SignerPrivateCtx::Finish escribe la firma directamente en el búfer [SWS_CRYPT_50040].

Esta nota de uso se ha generado automáticamente a partir de la especificación de 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#f90be8fc
Content hash
f90be8fc
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

función 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#079f1783
Content hash
079f1783
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

función 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#2acaaf20
Content hash
2acaaf20
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0a351f8997c6 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método virtual SetKey de la clase ara::crypto::cryp::SignerPrivateCtx (#include "ara/crypto/cryp/signer_private_ctx.h") configura el contexto de firma para el uso de una clave privada proporcionada [SWS_CRYPT_23515]. Como parámetro, se transfiere key de tipo PrivateKey::Sptr como objeto de clave de origen [SWS_CRYPT_23515]. El método se ejecuta de forma sincrónica y devuelve un ara::core::Result<void>, el cual está vacío en caso de éxito o transmite el código de error ocurrido en caso de error [SWS_CRYPT_23515].

Manejo de errores

Si se produce un error durante la configuración, se aplica una semántica de reversión (rollback) [SWS_CRYPT_23515]. Se especifican los siguientes códigos de error:

  • ara::crypto::CryptoErrc::kIncompatibleObject: el objeto de clave transferido es incompatible con el contexto actual [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUsageViolation: el uso permitido de la clave no comprende la generación de firmas (kAllowSig Generation) [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUnsupported: el contexto específico solo admite el establecimiento mediante un KeySlot [SWS_CRYPT_23515].

Concurrencia y restricciones

La interfaz está declarada como noexcept y, según la especificación, está clasificada tanto segura frente a excepciones («exception safe») como segura para subprocesos («thread-safe») [SWS_CRYPT_23515].

Interacción

En SignerPrivateCtx existe alternativamente la sobrecarga SetKey(KeySlot::Sptr), la cual configura el contexto de tal modo que la clave almacenada en un KeySlot no se utiliza hasta el momento de inicio del cálculo de la firma [SWS_CRYPT_50036]. Para la comprobación de firmas sirve, en la parte de verificación, la contrapartida funcional SetKey con PublicKey::Sptr dentro de ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_24115].

Esta nota de uso se ha generado de forma automatizada sobre la base de la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#a402b04a
Content hash
a402b04a
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 4ac747154425 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método SetKey configura el contexto de firma [SWS_CRYPT_50036] para el uso de una clave que se encuentra en el KeySlot::Sptr pasado. La clave se utiliza únicamente en el momento en que se inicia el cálculo real de la firma [SWS_CRYPT_50036]. La llamada se realiza de forma síncrona, está declarada como noexcept y devuelve un ara::core::Result<void> [SWS_CRYPT_50036].

Manejo de errores

Si la configuración falla, se transmite un error en el objeto de retorno, aplicándose la semántica de reversión (rollback) [SWS_CRYPT_50036]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: se produce cuando el keySlot proporcionado no es compatible con este contexto de firma [SWS_CRYPT_50036].
  • ara::crypto::CryptoErrc::kUnsupported: se notifica si el contexto admite exclusivamente el establecimiento directo de un PrivateKey [SWS_CRYPT_50036].

Concurrencia e interacción

La interfaz pertenece a la clase ara::crypto::cryp::SignerPrivateCtx y está especificada como segura para subprocesos (thread-safe), así como segura frente a excepciones (exception-safe) [SWS_CRYPT_50036]. Además de esta variante basada en slots, SignerPrivateCtx también proporciona una sobrecarga que acepta directamente un objeto PrivateKey::Sptr [SWS_CRYPT_23515]. Existen vinculaciones de slots análogas para otros contextos criptográficos, por ejemplo para la verificación de firmas con KeySlot en VerifierPublicCtx [SWS_CRYPT_50018] o para la derivación de claves en KeyDerivationFunctionCtx [SWS_CRYPT_50010].

Este texto fue generado por una IA y sirve como guía orientativa. El texto vinculante es la especificación AUTOSAR.

Guía del implementador pendiente (complejidad 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#5690c10b
Content hash
5690c10b
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8e0e8733da4c Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método Sign firma un mensaje de forma síncrona en un único paso según [SWS_CRYPT_23512]. Acepta el mensaje de entrada que se va a firmar (message), el búfer de destino (signature), el formato de firma deseado (signatureFormat) así como opcionalmente un valor de contexto (context). En caso de éxito, la función devuelve a través de ara::core::Result<std::size_t> el tamaño real en bytes de la firma generada, el cual puede ser inferior a la capacidad del búfer de destino [SWS_CRYPT_23512].

En cuanto a concurrencia y seguridad frente a excepciones, el método está declarado como noexcept, se considera exception safe y está especificado explícitamente como thread-safe [SWS_CRYPT_23512].

Antes de la llamada, el contexto debe estar debidamente inicializado con un valor de clave; de lo contrario, se notifica UninitializedContext [SWS_CRYPT_23512]. Respecto a la longitud de entrada, Sign interactúa con [SWS_CRYPT_50042]: a través de GetMaximumChunkSize se puede determinar el tamaño de búfer máximo admitido para el procesamiento en un único paso, con el fin de prevenir errores como ara::crypto::CryptoErrc::kInvalidInputSize [SWS_CRYPT_23512] [SWS_CRYPT_50042].

El tratamiento de errores prevé semánticas de reversión (rollback) para códigos de error específicos [SWS_CRYPT_23512]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: El búfer de salida signature es demasiado pequeño.
  • ara::crypto::CryptoErrc::kUnsupported: No se admite el procesamiento en un único paso o la especificación del contexto context no se ajusta a las prescripciones.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: El FormatId especificado es desconocido o no se admite.
  • ara::crypto::CryptoErrc::kUsageViolation: El uso de clave permitido no incluye kAllowSig Generation.
  • ara::crypto::CryptoErrc::kEmptyKeySlot o ara::crypto::CryptoErrc::kBusyResource: El KeySlot configurado está vacío o bien un recurso requerido está ocupado.

Esta nota de uso se ha generado automáticamente y se basa en las estipulaciones de la especificación 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#c05284a9
Content hash
c05284a9
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

función Start [SWS_CRYPT_50037] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature generation.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f5a51cd4061a Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método sin parámetros Start inicializa un contexto de la clase ara::crypto::cryp::SignerPrivateCtx para una nueva generación de firma [SWS_CRYPT_50037]. La llamada se realiza de forma síncrona, está declarada como noexcept y devuelve un ara::core::Result<void> vacío en caso de inicialización correcta o un código de error en caso de fallo [SWS_CRYPT_50037].

En caso de error, la operación admite la semántica de reversión (rollback) [SWS_CRYPT_50037]. Entre las causas de error definidas a partir de ara::crypto::CryptoErrc se incluyen:

  • kUninitializedContext: el contexto no se inicializó previamente mediante la provisión de una clave [SWS_CRYPT_50037].
  • kEmptyKeySlot: un key-slot configurado está actualmente vacío [SWS_CRYPT_50037].
  • kUsageViolation: los permisos de la clave asignada no incluyen kAllowSigGeneration [SWS_CRYPT_50037].
  • kBusyResource: un recurso necesario para la operación está ocupado [SWS_CRYPT_50037].
  • kUnsupported: el contexto no admite streaming o el algoritmo de firma requiere obligatoriamente la indicación de un valor de contexto [SWS_CRYPT_50037].

Según la especificación, la función es segura para subprocesos (thread-safe), así como segura frente a excepciones (exception safe) [SWS_CRYPT_50037]. Si el algoritmo requiere un valor de contexto específico, debe utilizarse alternativamente la variante sobrecargada Start(ReadOnlyMemRegion context) [SWS_CRYPT_50038]. Tras una llamada correcta a Start, las partes del mensaje que se van a firmar pueden procesarse de forma continua mediante Update [SWS_CRYPT_50039].

Este texto ha sido generado por una IA a partir de la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#94cd11e1
Content hash
94cd11e1
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 71c4a255a10b Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método Start sirve para la inicialización sincrónica del contexto ara::crypto::cryp::SignerPrivateCtx para una nueva generación de firma proporcionando un valor de contexto ([SWS_CRYPT_50038]). Recibe el parámetro context de tipo ReadOnlyMemRegion y devuelve un ara::core::Result<void>. La función está especificada como noexcept=0, declarada como exception-safe y segura para subprocesos ([SWS_CRYPT_50038]).

En caso de error, el estado del contexto se deja inalterado mediante una semántica de reversión ([SWS_CRYPT_50038]). Las causas de error especificadas son:

  • UninitializedContext: si el contexto no se ha inicializado previamente mediante el suministro de una clave.
  • ara::crypto::CryptoErrc::kUnsupported: si el contexto no admite streaming o el algoritmo no permite un valor de contexto.
  • ara::crypto::CryptoErrc::kInvalidInputSize: si el tamaño de búfer del valor de contexto pasado no es válido.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: si una ranura de clave configurada está actualmente vacía.
  • ara::crypto::CryptoErrc::kUsageViolation: si el uso permitido de la clave no incluye la generación de firmas (kAllowSig Generation).
  • ara::crypto::CryptoErrc::kBusyResource: si un recurso necesario está ocupado.

En el flujo de procesamiento habitual, presumiblemente los datos que se van a firmar se pasarán sucesivamente a través de Update ([SWS_CRYPT_50039]) tras un inicio exitoso. Pregunta Q-7b821391730c9d38 (abierta) Si el procedimiento criptográfico no requiere ningún valor de contexto, alternativamente está disponible la sobrecarga sin parámetros Start() ([SWS_CRYPT_50037]).

Esta nota de uso se ha creado de forma automatizada sobre la base de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad 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#42d3d4e6
Content hash
42d3d4e6
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 21170590fbb3 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método Update sirve en [SWS_CRYPT_50039] para ampliar de forma continua el estado interno de un cálculo de firma con una sección adicional del mensaje. La llamada se realiza de forma síncrona y procesa el área de memoria transferida data de tipo ReadOnlyMemRegion. Como resultado, la función devuelve un ara::core::Result<void> que no contiene ningún valor si el procesamiento es correcto o, en caso contrario, encapsula un código de error [SWS_CRYPT_50039].

En caso de error, los valores de retorno poseen semántica de reversión (rollback) [SWS_CRYPT_50039]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: se produce cuando el cálculo de firma no se ha iniciado previamente mediante la llamada al método Start() [SWS_CRYPT_50039].
  • ara::crypto::CryptoErrc::kInvalidInputSize: se notifica si el tamaño de los datos de entrada proporcionados no es compatible con el contexto [SWS_CRYPT_50039].

En cuanto a la concurrencia y la seguridad, el método está declarado como thread-safe y exception safe [SWS_CRYPT_50039]. En combinación con el contexto de firma, el cálculo requiere obligatoriamente que la secuencia se haya iniciado con Start(). El tamaño máximo de búfer permitido para llamadas individuales se puede consultar mediante GetMaximumChunkSize() [SWS_CRYPT_50042]; es probable que este valor límite represente el límite superior cuya superación da lugar a kInvalidInputSize. Pregunta Q-cf204a853a730365 (abierta)

Nota: esta indicación de uso se generó automáticamente sobre la base del estándar 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#520e2520
Content hash
520e2520
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

Documentación de los alias 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