DEENESPTFRRUARHIKOZHNL

classe ara::crypto::cryp::KeyAgreementPrivateCtx

[SWS_CRYPT_21300] Upstream: RS_CRYPTO_02104

class KeyAgreementPrivateCtx :              public CryptoContext {...};

Key Agreement Private key Context interface.

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert au calcul de clés cibles symétriques à partir d'une clé privée et d'une clé publique externe.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6c31df682424 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert au calcul de clés cibles symétriques à partir d'une clé privée et d'une clé publique externe.

L'interface ara::crypto::cryp::KeyAgreementPrivateCtx sert à exécuter des procédures d'accord de clés cryptographiques sur la base d'une clé privée locale et de la clé publique d'une contrepartie [SWS_CRYPT_21312]. Après assignation de la clé propre et de paramètres optionnels, la méthode AgreeKey calcule un secret partagé et le renvoie sous la forme d'un objet de clé symétrique. Une contrainte centrale est l'initialisation complète avant l'exécution, car des paramètres manquants ou des autorisations manquantes pour kAllowKeyAgreement entraînent l'interruption avec les codes d'erreur correspondants [SWS_CRYPT_21312]. Toutes les opérations sont ici conçues pour être thread-safe.

Contexte

L'interface ara::crypto::cryp::KeyAgreementPrivateCtx sert, dans le module crypto de l'Adaptive Platform, à exécuter des procédures d'accord de clés asymétriques (Key Agreement). Sa responsabilité principale réside dans le calcul d'une clé symétrique partagée à partir d'une clé privée locale et de la clé publique d'un partenaire de communication [SWS_CRYPT_21312]. En tant que contexte crypto spécialisé, la classe interagit avec plusieurs abstractions de clés et d'emplacements : la clé privée propre peut être liée soit directement sous forme d'objet PrivateKey [SWS_CRYPT_21313], soit par référence via un KeySlot [SWS_CRYPT_50053]. La contrepartie fournit sa clé publique sous la forme d'un PublicKey, tandis que le résultat est fourni sous la forme d'un objet SymmetricKey distinct [SWS_CRYPT_21312]. En complément, des paramètres de configuration spécifiques à l'algorithme peuvent être transmis sous forme de zone mémoire ou d'entier [SWS_CRYPT_50051], [SWS_CRYPT_50052].

KeyAgreementContext Application Application KeyAgreementPrivateCtx KeyAgreementPrivateCtx Application->KeyAgreementPrivateCtx configure & exécute SymmetricKey SymmetricKey KeyAgreementPrivateCtx->SymmetricKey erzeugt PrivateKey PrivateKey PrivateKey->KeyAgreementPrivateCtx eigener privater Schluessel KeySlot KeySlot KeySlot->KeyAgreementPrivateCtx Schluesselplatz PublicKey PublicKey PublicKey->KeyAgreementPrivateCtx Gegenstellen-Schluessel

Diagramme de contexte : interaction de KeyAgreementPrivateCtx avec les clés, les emplacements de clés et l'objet de résultat. Sources : [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50053].

Cycle de vie

Le cycle de vie et les relations de propriété de KeyAgreementPrivateCtx reposent sur des shared pointers ; la spécification fournit à cet effet l'alias de type KeyAgreementPrivateCtx::Sptr [SWS_CRYPT_21301]. Interprétation : l'instanciation devrait s'effectuer via une fabrique de niveau supérieur d'un CryptoProvider, étant donné que la classe constitue une interface purement virtuelle sans spécification de constructeur. Question Q-22dca518675fba51 (ouverte) Après sa création, l'instance se trouve dans un état initial non opérationnel. Le contexte n'est initialisé que par la configuration d'une clé privée au moyen de SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053] et l'assignation de tous les paramètres nécessaires au schéma sélectionné [SWS_CRYPT_50051], [SWS_CRYPT_50052].

Si un calcul de clé est déclenché avant l'achèvement de ces étapes de configuration, l'appel échoue [SWS_CRYPT_21312]. En ce qui concerne la concurrence, toutes les fonctions membres sont spécifiées comme thread-safe (thread-safe) ainsi que sûres vis-à-vis des exceptions (exception safe) [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. La fonction d'exécution AgreeKey étant déclarée comme const [SWS_CRYPT_21312], le même contexte initialisé peut être utilisé en parallèle pour des accords avec différentes contreparties.

Parcours d'utilisation

L'utilisation pratique s'articule en une séquence de configuration et de calcul :

  • Assignation de clé : tout d'abord, l'application lie sa propre clé privée au contexte. Cela s'effectue soit via SetKey(PrivateKey::Sptr) [SWS_CRYPT_21313] pour un objet de clé chargé, soit via SetKey(KeySlot::Sptr) [SWS_CRYPT_50053] pour un emplacement de clé dont le contenu n'est évalué qu'au moment de l'accord.
  • Définition des paramètres : si l'algorithme cible requiert des données d'initialisation supplémentaires, celles-ci sont transmises par SetParameter sous forme de tampon ReadOnlyMemRegion [SWS_CRYPT_50051] ou sous forme d'entier 64 bits std::uint64_t [SWS_CRYPT_50052].
  • Accord de clé : l'algorithme cryptographique est exécuté avec AgreeKey [SWS_CRYPT_21312]. Le composant appelant transmet la clé publique de la contrepartie (otherSideKey), l'identifiant de l'algorithme cible souhaité (targetAlgId) ainsi que les drapeaux d'utilisation autorisés (allowedUsage).
  • Récupération du résultat : en cas d'achèvement réussi, AgreeKey renvoie un objet SymmetricKey contenant le secret partagé calculé [SWS_CRYPT_21312].
Déroulement de l'accord de clésApplicationKeyAgreementPrivateCtxSymmetricKeyUse Case: KonfigurationSetKey(key)Result<void>optParamètres supplémentaires requisSetParameter(name, value)Result<void>Use Case: Accord de clésAgreeKey(otherSideKey, targetAlgId, allowedUsage)Berechnung Shared SecretErzeugungResult<SymmetricKey::Sptr>

Diagramme de séquence : déroulement typique de l'accord de clé, de l'attribution de la clé jusqu'à la génération de la clé symétrique. Sources : [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051].

Scénarios d'erreur

Les méthodes de KeyAgreementPrivateCtx renvoient des erreurs via ara::core::Result et garantissent une sémantique de rollback [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Les scénarios d'erreur typiques comprennent :

  • CryptoErrc::kUninitializedContext : survient lors de AgreeKey si aucune clé n'a été préalablement définie ou si des paramètres requis sont manquants [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject : est signalé lorsqu'un PrivateKey ou un KeySlot transmis ne correspond pas au type du contexte [SWS_CRYPT_21313], [SWS_CRYPT_50053], ou lorsque la clé de contrepartie otherSideKey est incompatible [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation : signale que le droit kAllowKeyAgreement n'a pas été accordé pour la clé privée ou pour la clé de contrepartie [SWS_CRYPT_21312], [SWS_CRYPT_21313].
  • CryptoErrc::kUnsupported : indique que l'implémentation du contexte prend exclusivement en charge l'autre variante respective de SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053], ou qu'un nom de paramètre demandé n'est pas pris en charge [SWS_CRYPT_50051], [SWS_CRYPT_50052].
  • CryptoErrc::kInvalidArgument : se produit en cas de valeurs invalides dans SetParameter [SWS_CRYPT_50051], [SWS_CRYPT_50052] ou de drapeaux allowedUsage non autorisés pour la clé cible [SWS_CRYPT_21312].
  • CryptoErrc::kUnknownIdentifier : est déclenché si l'identifiant targetAlgId est inconnu pour l'algorithme cible [SWS_CRYPT_21312].
  • CryptoErrc::kEmptyKeySlot et CryptoErrc::kBusyResource : sont renvoyés par AgreeKey lorsque le KeySlot configuré ne contient aucune clé au moment de l'exécution ou qu'une ressource requise est occupée [SWS_CRYPT_21312].

Ce guide de classe a été généré par le système autodocs sur la base de la spécification AUTOSAR R25-11.

Carte des membres

Alias de type

1

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

AgreeKey fonction

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 fonction 2

Configure the context to use the provided key.

Surcharges 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 fonction 2

Set a parameter of the key agreement identified by parameterName.

Surcharges 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 type

Sptr alias de type

Smart pointer of this interface.

Documentation des méthodes

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 32f169531b52 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode AgreeKey de la classe ara::crypto::cryp::KeyAgreementPrivateCtx exécute un algorithme d'accord de clés à l'aide d'une clé privée et de la clé publique de la contrepartie afin de générer une clé symétrique partagée [SWS_CRYPT_21312]. Sont transmis comme paramètres la clé publique de la contrepartie (otherSideKey), l'identifiant de l'algorithme cible symétrique (targetAlgId) ainsi que les drapeaux d'utilisation autorisés (allowedUsage) [SWS_CRYPT_21312]. En cas d'exécution réussie, un ara::core::Result contenant un SymmetricKey::Sptr, qui renferme le secret partagé calculé, est retourné [SWS_CRYPT_21312]. Interprétation : étant donné que le retour s'effectue directement sous la forme d'un Result et non via un type Future asynchrone, le calcul de la clé devrait se dérouler de manière synchrone. Question Q-ab31a8a62bb1c583 (ouverte)

La méthode est définie comme thread-safe ainsi que exception safe (noexcept) [SWS_CRYPT_21312]. En cas d'erreur, une sémantique de rollback s'applique et un code d'erreur correspondant est retourné [SWS_CRYPT_21312] :

  • UninitializedContext : Le contexte n'a pas encore été initialisé par la fourniture d'une clé ou les paramètres requis n'ont pas été définis au préalable via SetParameter() [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject : La clé publique est incompatible avec le contexte actuel [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation : Les restrictions d'utilisation de la clé privée ou publique ne contiennent pas kAllowKeyAgreement [SWS_CRYPT_21312].
  • CryptoErrc::kInvalidArgument : Les drapeaux allowedUsage transmis ne sont pas valides pour une clé symétrique [SWS_CRYPT_21312].
  • ara::crypto::CryptoErrc::kUnknownIdentifier : L'identifiant targetAlgId contient une valeur non prise en charge [SWS_CRYPT_21312].
  • CryptoErrc::kBusyResource ou CryptoErrc::kEmptyKeySlot : Une ressource requise est occupée ou un KeySlot configuré est vide [SWS_CRYPT_21312].

Ce texte a été généré par une IA et sert à l'orientation technique.

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#da5680ee
Content hash
da5680ee
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9ab09291ac6b Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode SetKey configure le contexte d'accord de clés privées ara::crypto::cryp::KeyAgreementPrivateCtx pour l'utilisation de la clé privée transmise [SWS_CRYPT_21313]. L'appel est synchrone et transmet via le paramètre key un pointeur intelligent (PrivateKey::Sptr) vers l'objet clé source [SWS_CRYPT_21313].

En cas d'erreur, la fonction renvoie un ara::core::Result<void> avec une sémantique de rollback, les codes d'erreur suivants étant spécifiés [SWS_CRYPT_21313] :

  • ara::crypto::CryptoErrc::kIncompatibleObject : l'objet clé transmis est incompatible avec le contexte pour clés privées [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUsageViolation : l'utilisation autorisée de la clé n'inclut pas kAllowKeyAgreement [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUnsupported : Le contexte spécifique prend exclusivement en charge la définition via un KeySlot [SWS_CRYPT_21313].

En matière de concurrence, l'opération est spécifiée comme sûre vis-à-vis des threads (thread-safe) et sûre vis-à-vis des exceptions (exception safe) [SWS_CRYPT_21313]. Tout comme pour les contextes connexes de l'architecture cryptographique – par exemple pour la décapsulation de clé [SWS_CRYPT_21413], la génération de signature [SWS_CRYPT_23515] ou la dérivation de clé [SWS_CRYPT_21525] –, SetKey sert d'étape de configuration élémentaire avant que des calculs cryptographiques puissent être effectués avec le matériel de clé chargé.

Cette note d'utilisation a été générée automatiquement sur la base des éléments de spécification.

Guide de l'implémenteur à venir (complexité 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#e5b69cfb
Content hash
e5b69cfb
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 747e7368bae2 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode SetKey configure l'instance de ara::crypto::cryp::KeyAgreementPrivateCtx de telle sorte que la clé privée stockée dans le keySlot transmis soit utilisée pour un accord de clés ultérieur [SWS_CRYPT_50053]. L'appel s'effectue de manière synchrone et est déclaré comme noexcept.

Utilisation et paramètres

En tant que paramètre d'entrée, l'interface attend un KeySlot::Sptr qui doit contenir une clé privée [SWS_CRYPT_50053]. Le matériel de clé n'est consulté et évalué qu'au moment où l'accord de clés proprement dit est exécuté [SWS_CRYPT_50053]. En alternative au KeySlot, le contexte autorise la transmission directe d'un PrivateKey::Sptr via [SWS_CRYPT_21313].

Gestion des erreurs et concurrence

La méthode renvoie un ara::core::Result<void>. En cas d'erreur, une sémantique de rollback s'applique pour les codes d'erreur suivants [SWS_CRYPT_50053] :

  • ara::crypto::CryptoErrc::kIncompatibleObject : Le keySlot transmis est incompatible avec le contexte [SWS_CRYPT_50053].
  • ara::crypto::CryptoErrc::kUnsupported : L'implémentation du contexte prend exclusivement en charge la définition d'une clé via PrivateKey [SWS_CRYPT_50053].

L'exécution est spécifiée comme thread-safe et exception safe [SWS_CRYPT_50053].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#a5dc997f
Content hash
a5dc997f
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

fonction 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#5ca6b755
Content hash
5ca6b755
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

fonction 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#39876cb5
Content hash
39876cb5
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

Documentation des alias de type

alias de type 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#6a96858a
Content hash
6a96858a
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