DEENESPTFRRUARHIKOZHNL

clase ara::crypto::cryp::KeyAgreementPrivateCtx

[SWS_CRYPT_21300] Upstream: RS_CRYPTO_02104

class KeyAgreementPrivateCtx :              public CryptoContext {...};

Key Agreement Private key Context interface.

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

Guía del usuarioGENERADO POR IA

Sirve para el cálculo de claves de destino simétricas a partir de una clave privada y una clave pública ajena.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6c31df682424 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para el cálculo de claves de destino simétricas a partir de una clave privada y una clave pública ajena.

La interfaz ara::crypto::cryp::KeyAgreementPrivateCtx sirve para la ejecución de procedimientos criptográficos de acuerdo de claves sobre la base de una clave privada local y la clave pública de un interlocutor [SWS_CRYPT_21312]. Tras la asignación de la clave propia y de parámetros opcionales, el método AgreeKey calcula un secreto compartido y lo devuelve como un objeto de clave simétrica. Una condición de contorno fundamental es la inicialización completa antes de la ejecución, ya que la falta de parámetros o la ausencia de permisos para kAllowKeyAgreement provocan la cancelación con los códigos de error correspondientes [SWS_CRYPT_21312]. Todas las operaciones están diseñadas para ser seguras frente a subprocesos.

Contexto

La interfaz ara::crypto::cryp::KeyAgreementPrivateCtx sirve en el módulo crypto de Adaptive Platform para la ejecución de procedimientos asimétricos de acuerdo de claves (Key Agreement). Su responsabilidad principal radica en el cálculo de una clave simétrica compartida a partir de una clave privada local y la clave pública de un interlocutor de comunicación [SWS_CRYPT_21312]. Como contexto criptográfico especializado, la clase interactúa con varias abstracciones de claves y de almacenamiento: la clave privada propia puede vincularse directamente como objeto PrivateKey [SWS_CRYPT_21313] o referenciada a través de un KeySlot [SWS_CRYPT_50053]. La contraparte aporta su clave pública en forma de un PublicKey, mientras que el resultado se proporciona como un objeto SymmetricKey independiente [SWS_CRYPT_21312]. Complementariamente, se pueden transferir parámetros de configuración específicos del algoritmo como área de memoria o número entero [SWS_CRYPT_50051], [SWS_CRYPT_50052].

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

Diagrama de contexto: interacción de KeyAgreementPrivateCtx con claves, ranuras de clave y objeto de resultado. Fuentes: [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50053].

Ciclo de vida

El ciclo de vida y las relaciones de propiedad de KeyAgreementPrivateCtx se basan en punteros compartidos; para ello, la especificación proporciona el alias de tipo KeyAgreementPrivateCtx::Sptr [SWS_CRYPT_21301]. Interpretación: es probable que la instanciación se realice a través de una factoría de nivel superior de un CryptoProvider, ya que la clase representa una interfaz puramente virtual sin especificación de constructor. Pregunta Q-22dca518675fba51 (abierta) Tras su creación, la instancia se encuentra en un estado básico no operativo. El contexto solo se inicializa mediante la configuración de una clave privada con SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053] y la asignación de todos los parámetros necesarios para el esquema seleccionado [SWS_CRYPT_50051], [SWS_CRYPT_50052].

Si se inicia un cálculo de clave antes de concluir estos pasos de configuración, la llamada falla [SWS_CRYPT_21312]. En lo relativo a la concurrencia, todas las funciones miembro están especificadas como seguras frente a subprocesos (thread-safe), así como seguras frente a excepciones (exception safe) [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Dado que la función de ejecución AgreeKey está declarada como const [SWS_CRYPT_21312], el mismo contexto inicializado puede utilizarse en paralelo para acuerdos con diferentes interlocutores.

Ruta de uso

El uso práctico se divide en una secuencia de configuración y cálculo:

  • Asignación de clave: en primer lugar, la aplicación vincula su propia clave privada al contexto. Esto se realiza mediante SetKey(PrivateKey::Sptr) [SWS_CRYPT_21313] para un objeto de clave cargado o mediante SetKey(KeySlot::Sptr) [SWS_CRYPT_50053] para una ranura de clave cuyo contenido solo se evalúa en el momento del acuerdo.
  • Definición de parámetros: en caso de que el algoritmo de destino requiera datos de inicialización adicionales, estos se transfieren mediante SetParameter como búfer ReadOnlyMemRegion [SWS_CRYPT_50051] o como número entero de 64 bits std::uint64_t [SWS_CRYPT_50052].
  • Acuerdo de claves: con AgreeKey se ejecuta el algoritmo criptográfico [SWS_CRYPT_21312]. El componente llamador transfiere la clave pública del interlocutor (otherSideKey), el identificador del algoritmo de destino deseado (targetAlgId), así como los indicadores de uso permitidos (allowedUsage).
  • Adopción del resultado: en caso de finalización satisfactoria, AgreeKey devuelve un objeto SymmetricKey que contiene el secreto compartido calculado [SWS_CRYPT_21312].
Flujo del acuerdo de clavesAplicaciónKeyAgreementPrivateCtxSymmetricKeyUse Case: KonfigurationSetKey(key)Result<void>optSe requieren parámetros adicionalesSetParameter(name, value)Result<void>Use Case: Acuerdo de clavesAgreeKey(otherSideKey, targetAlgId, allowedUsage)Berechnung Shared SecretErzeugungResult<SymmetricKey::Sptr>

Diagrama de secuencia: flujo típico del acuerdo de claves desde la asignación de la clave hasta la generación de la clave simétrica. Fuentes: [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051].

Escenarios de error

Los métodos de KeyAgreementPrivateCtx devuelven errores a través de ara::core::Result y garantizan la semántica de reversión (rollback) [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Los escenarios de error típicos incluyen:

  • CryptoErrc::kUninitializedContext: se produce en AgreeKey si no se ha establecido previamente ninguna clave o si faltan parámetros requeridos [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject: se notifica cuando un PrivateKey o KeySlot transferido no coincide con el tipo del contexto [SWS_CRYPT_21313], [SWS_CRYPT_50053], o cuando la clave del interlocutor otherSideKey es incompatible [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation: señala que no se ha concedido el permiso kAllowKeyAgreement para la clave privada o para la clave del interlocutor [SWS_CRYPT_21312], [SWS_CRYPT_21313].
  • CryptoErrc::kUnsupported: indica que la implementación del contexto solo admite exclusivamente la otra variante de SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053], o que no se admite un nombre de parámetro solicitado [SWS_CRYPT_50051], [SWS_CRYPT_50052].
  • CryptoErrc::kInvalidArgument: se origina ante valores no válidos en SetParameter [SWS_CRYPT_50051], [SWS_CRYPT_50052] o indicadores allowedUsage no permitidos para la clave de destino [SWS_CRYPT_21312].
  • CryptoErrc::kUnknownIdentifier: se desencadena si el identificador targetAlgId para el algoritmo de destino es desconocido [SWS_CRYPT_21312].
  • CryptoErrc::kEmptyKeySlot y CryptoErrc::kBusyResource: son devueltos por AgreeKey si el KeySlot configurado no contiene ninguna clave en el momento de la ejecución o si un recurso necesario está ocupado [SWS_CRYPT_21312].

Esta guía de clase ha sido generada por el sistema autodocs sobre la base de la especificación AUTOSAR R25-11.

Mapa de miembros

Alias de tipo

1

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Métodos

AgreeKey función

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

virtual ara::core::Result< SymmetricKey::Sptr > AgreeKey (Public Key::Sptr otherSideKey, AlgId targetAlgId, AllowedUsageFlags allowed Usage) const noexcept=0;
SetKey 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_21313
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50053
SetParameter función 2

Set a parameter of the key agreement identified by parameterName.

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

Alias de tipo

Sptr alias de tipo

Smart pointer of this interface.

Documentación de los métodos

función AgreeKey [SWS_CRYPT_21312] Upstream: RS_CRYPTO_02115

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

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

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

El método AgreeKey de la clase ara::crypto::cryp::KeyAgreementPrivateCtx ejecuta un algoritmo de acuerdo de claves utilizando una clave privada y la clave pública del extremo remoto para generar una clave simétrica compartida [SWS_CRYPT_21312]. Se pasan como parámetros la clave pública del extremo remoto (otherSideKey), el identificador del algoritmo simétrico de destino (targetAlgId) y los indicadores de uso permitidos (allowedUsage) [SWS_CRYPT_21312]. En caso de ejecución correcta, se devuelve un ara::core::Result con un SymmetricKey::Sptr que contiene el secreto compartido calculado [SWS_CRYPT_21312]. Interpretación: Dado que la devolución se realiza directamente como Result y no a través de un tipo Future asíncrono, es probable que el cálculo de la clave se realice de forma síncrona. Pregunta Q-ab31a8a62bb1c583 (abierta)

El método está definido como thread-safe y exception safe (noexcept) [SWS_CRYPT_21312]. En caso de error, se aplica una semántica de reversión y se devuelve el código de error correspondiente [SWS_CRYPT_21312]:

  • UninitializedContext: El contexto aún no se ha inicializado mediante la provisión de una clave o los parámetros requeridos no se han establecido previamente mediante SetParameter() [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject: La clave pública es incompatible con el contexto actual [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation: Las restricciones de uso de la clave privada o pública no contienen kAllowKeyAgreement [SWS_CRYPT_21312].
  • CryptoErrc::kInvalidArgument: Los indicadores allowedUsage pasados no son válidos para una clave simétrica [SWS_CRYPT_21312].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: El identificador targetAlgId contiene un valor no admitido [SWS_CRYPT_21312].
  • CryptoErrc::kBusyResource o CryptoErrc::kEmptyKeySlot: Un recurso necesario está ocupado o un KeySlot configurado está vacío [SWS_CRYPT_21312].

Este texto ha sido generado por una IA y sirve para la orientación técnica.

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

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21312
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21312@rel:R25-11#19be6e5a
Content hash
19be6e5a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21312
Status: valid/unmigrated Version: rel:R25-11#26c80425 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_21312@rel:R25-11#26c80425
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4f58d41f2026-09-30
  • R19-11rel:R19-11#3975d40e2026-10-14
  • R20-11rel:R20-11#340c62732026-10-14
  • R21-11rel:R21-11#633195382026-10-14
  • R22-11rel:R22-11#418b5aab2026-10-14
  • R23-11rel:R23-11#28812de12026-10-14
  • R24-11rel:R24-11#c610b1882026-10-14
  • R25-11rel:R25-11#26c804252026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetKey [SWS_CRYPT_21313] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

Configure the context to use the provided key.

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

El método SetKey configura el contexto de acuerdo de claves privadas ara::crypto::cryp::KeyAgreementPrivateCtx para el uso de la clave privada pasada [SWS_CRYPT_21313]. La llamada se realiza de forma síncrona y pasa, a través del parámetro key, un puntero inteligente (PrivateKey::Sptr) al objeto de clave de origen [SWS_CRYPT_21313].

En caso de error, la función devuelve un ara::core::Result<void> con semántica de reversión, especificándose los siguientes códigos de error [SWS_CRYPT_21313]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: el objeto de clave pasado es incompatible con el contexto para claves privadas [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUsageViolation: el uso permitido de la clave no incluye kAllowKeyAgreement [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUnsupported: el contexto específico solo admite el establecimiento mediante un KeySlot [SWS_CRYPT_21313].

En cuanto a la concurrencia, la operación está especificada como segura para subprocesos (thread-safe) y segura frente a excepciones (exception safe) [SWS_CRYPT_21313]. De forma similar a contextos relacionados de la arquitectura criptográfica —como los de desencapsulación de claves [SWS_CRYPT_21413], creación de firmas [SWS_CRYPT_23515] o derivación de claves [SWS_CRYPT_21525]—, SetKey sirve como paso de configuración elemental antes de que se puedan realizar cálculos criptográficos con el material de clave cargado.

Esta nota de uso se ha generado automáticamente a partir de los elementos de la especificación.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
keythe source key object

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21313
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21313@rel:R25-11#2df482e3
Content hash
2df482e3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21313
Status: valid/unmigrated Version: rel:R25-11#616d7c1f Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_21313@rel:R25-11#616d7c1f
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3d54d9db2026-09-30
  • R20-11rel:R20-11#52811d232026-10-14
  • R21-11rel:R21-11#8def41192026-10-14
  • R22-11rel:R22-11#8a2370692026-10-14
  • R23-11rel:R23-11#817460022026-10-14
  • R24-11rel:R24-11#45330bed2026-10-14
  • R25-11rel:R25-11#616d7c1f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetKey [SWS_CRYPT_50053] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

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

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

El método SetKey configura la instancia de ara::crypto::cryp::KeyAgreementPrivateCtx de modo que para un acuerdo de claves posterior se utilice la clave privada almacenada en el keySlot pasado [SWS_CRYPT_50053]. La llamada se realiza de forma síncrona y está declarada como noexcept.

Uso y parámetros

Como parámetro de entrada, la interfaz espera un KeySlot::Sptr, el cual debe contener una clave privada [SWS_CRYPT_50053]. El material de clave no se consulta ni se evalúa hasta el momento en que se ejecuta el acuerdo de claves efectivo [SWS_CRYPT_50053]. Como alternativa al KeySlot, el contexto permite mediante [SWS_CRYPT_21313] la transferencia directa de un PrivateKey::Sptr.

Tratamiento de errores y concurrencia

El método devuelve un ara::core::Result<void>. En caso de error, se aplica una semántica de reversión (rollback) para los siguientes códigos de error [SWS_CRYPT_50053]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: El keySlot pasado es incompatible con el contexto [SWS_CRYPT_50053].
  • ara::crypto::CryptoErrc::kUnsupported: La implementación del contexto solo admite el establecimiento de una clave mediante PrivateKey [SWS_CRYPT_50053].

La ejecución está especificada como thread-safe y exception safe [SWS_CRYPT_50053].

Este texto ha sido generado por una IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a private key

Rückgabewert

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

Fehler

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

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

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

función SetParameter [SWS_CRYPT_50051] Upstream: RS_CRYPTO_02102, RS_CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111

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

Set a parameter of the key agreement identified by parameterName.

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

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

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

función SetParameter [SWS_CRYPT_50052] Upstream: RS_CRYPTO_02102, RS_CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111

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

Set a parameter of the key agreement identified by parameterName.

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

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

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

Documentación de los alias de tipo

alias de tipo Sptr [SWS_CRYPT_21301] Upstream: RS_CRYPTO_02104

using Sptr = std::shared_ptr<KeyAgreementPrivateCtx>;

Smart pointer of this interface.

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21301@rel:R25-11#c380c6b3
Content hash
c380c6b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21301
Status: valid/unmigrated Version: rel:R25-11#c13d652e Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_21301@rel:R25-11#c13d652e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e2ebb07f2026-09-30
  • R19-11rel:R19-11#c18950c82026-10-14
  • R20-11rel:R20-11#65fb94fe2026-10-14
  • R21-11rel:R21-11#65fb94fe2026-10-14
  • R22-11rel:R22-11#23c185892026-10-14
  • R23-11rel:R23-11#abfd06b32026-10-14
  • R24-11rel:R24-11#abfd06b32026-10-14
  • R25-11rel:R25-11#c13d652e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill