DEENESPTFRRUARHIKOZHNL

klasse 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

User GuideAI-GEGENEREERD

Dient voor de berekening van symmetrische doelsleutels uit een privésleutel en een externe openbare sleutel.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6c31df682424 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient voor de berekening van symmetrische doelsleutels uit een privésleutel en een externe openbare sleutel.

De interface ara::crypto::cryp::KeyAgreementPrivateCtx dient voor het uitvoeren van cryptografische sleutelovereenkomstprocedures op basis van een lokale privésleutel en de openbare sleutel van een tegenpartij [SWS_CRYPT_21312]. Na toewijzing van de eigen sleutel en optionele parameters berekent de methode AgreeKey een gedeeld geheim en levert dit terug als een symmetrisch sleutelobject. Een centrale randvoorwaarde is de volledige initialisatie voorafgaand aan de uitvoering, aangezien ontbrekende parameters of ontbrekende rechten voor kAllowKeyAgreement leiden tot afbreken met bijbehorende foutcodes [SWS_CRYPT_21312]. Alle bewerkingen zijn daarbij thread-safe ontworpen.

Context

De interface ara::crypto::cryp::KeyAgreementPrivateCtx dient in de module crypto van het Adaptive Platform voor het uitvoeren van asymmetrische sleutelovereenkomstprocedures (Key Agreement). De centrale verantwoordelijkheid ervan ligt in de berekening van een gedeelde symmetrische sleutel uit een lokale privésleutel en de openbare sleutel van een communicatiepartner [SWS_CRYPT_21312]. Als gespecialiseerde cryptocontext interageert de klasse met meerdere sleutel- en opslagabstracties: de eigen privésleutel kan hetzij direct als PrivateKey-object [SWS_CRYPT_21313] hetzij gerefereerd via een KeySlot [SWS_CRYPT_50053] worden gebonden. De tegenpartij draagt haar openbare sleutel bij in de vorm van een PublicKey, terwijl het resultaat als zelfstandig SymmetricKey-object beschikbaar wordt gesteld [SWS_CRYPT_21312]. Aanvullend kunnen algoritmespecifieke configuratieparameters als geheugenbereik of geheel getal worden doorgegeven [SWS_CRYPT_50051], [SWS_CRYPT_50052].

KeyAgreementContext Application Application KeyAgreementPrivateCtx KeyAgreementPrivateCtx Application->KeyAgreementPrivateCtx configureert & voert uit SymmetricKey SymmetricKey KeyAgreementPrivateCtx->SymmetricKey erzeugt PrivateKey PrivateKey PrivateKey->KeyAgreementPrivateCtx eigener privater Schluessel KeySlot KeySlot KeySlot->KeyAgreementPrivateCtx Schluesselplatz PublicKey PublicKey PublicKey->KeyAgreementPrivateCtx Gegenstellen-Schluessel

Contextdiagram: samenspel van KeyAgreementPrivateCtx met sleutels, sleutelposities en resultaatobject. Bronnen: [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50053].

Levenscyclus

Levenscyclus en eigendomsverhoudingen van KeyAgreementPrivateCtx zijn gebaseerd op shared pointers; de specificatie stelt hiervoor de type-alias KeyAgreementPrivateCtx::Sptr beschikbaar [SWS_CRYPT_21301]. Interpretatie: de instantiëring zal vermoedelijk plaatsvinden via een bovenliggende factory van een CryptoProvider, aangezien de klasse een zuiver virtuele interface zonder constructorspecificatie vormt. Vraag Q-22dca518675fba51 (open) Na het aanmaken bevindt de instantie zich in een niet-bedrijfsklare basistoestand. Pas door de configuratie van een privésleutel via SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053] en de toewijzing van alle voor het gekozen schema vereiste parameters [SWS_CRYPT_50051], [SWS_CRYPT_50052] wordt de context geïnitialiseerd.

Wordt een sleutelberekening gestart voordat deze configuratiestappen zijn voltooid, dan mislukt de aanroep [SWS_CRYPT_21312]. Wat betreft gelijktijdigheid zijn alle memberfuncties gespecificeerd als thread-safe (thread-safe) en uitzonderingsveilig (exception safe) [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Aangezien de uitvoeringsfunctie AgreeKey als const is gedeclareerd [SWS_CRYPT_21312], kan dezelfde geïnitialiseerde context parallel worden gebruikt voor overeenkomsten met verschillende tegenpartijen.

Gebruikspad

Het praktische gebruik is onderverdeeld in een sequentiële opeenvolging van configuratie en berekening:

  • Sleuteltoewijzing: eerst bindt de applicatie de eigen privésleutel aan de context. Dit gebeurt hetzij via SetKey(PrivateKey::Sptr) [SWS_CRYPT_21313] voor een geladen sleutelobject hetzij via SetKey(KeySlot::Sptr) [SWS_CRYPT_50053] voor een sleutelpositie waarvan de inhoud pas op het moment van de overeenkomst wordt geëvalueerd.
  • Parameterdefinitie: indien het doelalgoritme aanvullende initialisatiegegevens vereist, worden deze via SetParameter als buffer ReadOnlyMemRegion [SWS_CRYPT_50051] of als 64-bits geheel getal std::uint64_t [SWS_CRYPT_50052] doorgegeven.
  • Sleutelovereenkomst: met AgreeKey wordt het cryptografische algoritme uitgevoerd [SWS_CRYPT_21312]. De aanroepende component geeft de openbare sleutel van de tegenpartij (otherSideKey), de identifier van het gewenste doelalgoritme (targetAlgId) en de toegestane gebruiksvlaggen (allowedUsage) door.
  • Overname van het resultaat: bij succesvolle voltooiing levert AgreeKey een SymmetricKey-object op dat het berekende gedeelde geheim bevat [SWS_CRYPT_21312].
Verloop van de sleutelovereenkomstAnwendungKeyAgreementPrivateCtxSymmetricKeyUse Case: KonfigurationSetKey(key)Result<void>optAanvullende parameters vereistSetParameter(name, value)Result<void>Use Case: SleutelovereenkomstAgreeKey(otherSideKey, targetAlgId, allowedUsage)Berechnung Shared SecretErzeugungResult<SymmetricKey::Sptr>

Sequentiediagram: typisch verloop van de sleutelovereenkomst van de sleuteltoewijzing tot de aanmaak van de symmetrische sleutel. Bronnen: [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051].

Foutscenario's

Methoden van KeyAgreementPrivateCtx retourneren fouten via ara::core::Result en waarborgen rollback-semantiek [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Typische foutscenario's omvatten:

  • CryptoErrc::kUninitializedContext: treedt op bij AgreeKey indien vooraf geen sleutel is ingesteld of vereiste parameters ontbreken [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject: wordt gerapporteerd wanneer een doorgegeven PrivateKey of KeySlot niet past bij het type van de context [SWS_CRYPT_21313], [SWS_CRYPT_50053], of wanneer de sleutel van de tegenpartij otherSideKey incompatibel is [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation: geeft aan dat voor de privésleutel of de sleutel van de tegenpartij het recht kAllowKeyAgreement niet is verleend [SWS_CRYPT_21312], [SWS_CRYPT_21313].
  • CryptoErrc::kUnsupported: wijst erop dat de contextimplementatie uitsluitend de telkens andere SetKey-variant ondersteunt [SWS_CRYPT_21313], [SWS_CRYPT_50053], of dat een aangevraagde parameternaam niet wordt ondersteund [SWS_CRYPT_50051], [SWS_CRYPT_50052].
  • CryptoErrc::kInvalidArgument: ontstaat bij ongeldige waarden in SetParameter [SWS_CRYPT_50051], [SWS_CRYPT_50052] of ontoelaatbare allowedUsage-vlaggen voor de doelsleutel [SWS_CRYPT_21312].
  • CryptoErrc::kUnknownIdentifier: wordt geactiveerd indien de identifier targetAlgId voor het doelalgoritme onbekend is [SWS_CRYPT_21312].
  • CryptoErrc::kEmptyKeySlot en CryptoErrc::kBusyResource: worden door AgreeKey geretourneerd wanneer de geconfigureerde KeySlot op het tijdstip van uitvoering geen sleutel bevat of een benodigde resource bezet is [SWS_CRYPT_21312].

Deze klassehandleiding is gegenereerd door het systeem autodocs op basis van de AUTOSAR-specificatie R25-11.

Ledenkaart

Type-aliassen

1

Klassendiagram

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

Detailweergave

Kies een item in de inhoudsopgave.

Methoden

AgreeKey functie

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

Configure the context to use the provided key.

Overloads 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 functie 2

Set a parameter of the key agreement identified by parameterName.

Overloads 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

Type-aliassen

Sptr typealias

Smart pointer of this interface.

Documentatie van de methoden

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 32f169531b52 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode AgreeKey van de klasse ara::crypto::cryp::KeyAgreementPrivateCtx voert een sleutelovereenkomstalgoritme uit met behulp van een privésleutel en de openbare sleutel van de tegenpartij om een gedeelde symmetrische sleutel te genereren [SWS_CRYPT_21312]. Als parameters worden de openbare sleutel van de tegenpartij (otherSideKey), de identificatie van het symmetrische doelalgoritme (targetAlgId) en de toegestane gebruiksvlaggen (allowedUsage) doorgegeven [SWS_CRYPT_21312]. Bij succesvolle uitvoering wordt een ara::core::Result met een SymmetricKey::Sptr geretourneerd, die het berekende gedeelde geheim bevat [SWS_CRYPT_21312]. Interpretatie: Aangezien de teruggave direct als Result en niet via een asynchroon Future-type plaatsvindt, verloopt de sleutelberekening vermoedelijk synchroon. Vraag Q-ab31a8a62bb1c583 (open)

De methode is gedefinieerd als thread-safe en exception safe (noexcept) [SWS_CRYPT_21312]. In geval van een fout treedt een rollback-semantiek in werking en wordt een bijbehorende foutcode geretourneerd [SWS_CRYPT_21312]:

  • UninitializedContext: De context is nog niet geïnitialiseerd door het bereitstellen van een sleutel of vereiste parameters zijn niet vooraf ingesteld via SetParameter() [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject: De openbare sleutel is incompatibel met de huidige context [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation: De gebruiksbeperkingen van de privé- of openbare sleutel bevatten niet kAllowKeyAgreement [SWS_CRYPT_21312].
  • CryptoErrc::kInvalidArgument: De doorgegeven allowedUsage-vlaggen zijn ongeldig voor een symmetrische sleutel [SWS_CRYPT_21312].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: De identifier targetAlgId bevat een niet-ondersteunde waarde [SWS_CRYPT_21312].
  • CryptoErrc::kBusyResource of CryptoErrc::kEmptyKeySlot: Een benodigde resource is bezet of een geconfigureerd KeySlot is leeg [SWS_CRYPT_21312].

Deze tekst is gegenereerd door een AI en dient voor technische oriëntatie.

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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9ab09291ac6b Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode SetKey configureert de context voor private-sleutelovereenkomst ara::crypto::cryp::KeyAgreementPrivateCtx voor het gebruik van de doorgegeven private sleutel [SWS_CRYPT_21313]. De aanroep vindt synchroon plaats en geeft via de parameter key een smart pointer (PrivateKey::Sptr) naar het bronsleutelobject door [SWS_CRYPT_21313].

In geval van een fout levert de functie een ara::core::Result<void> met rollback-semantiek terug, waarbij de volgende foutcodes zijn gespecificeerd [SWS_CRYPT_21313]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Het overgedragen sleutelobject is incompatibel met de context voor private sleutels [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUsageViolation: Het toegestane gebruik van de sleutel omvat niet kAllowKeyAgreement [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUnsupported: De specifieke context ondersteunt uitsluitend het instellen via een KeySlot [SWS_CRYPT_21313].

Wat betreft concurrency is de bewerking gespecificeerd als thread-safe (thread-safe) en exceptieveilig (exception safe) [SWS_CRYPT_21313]. Vergelijkbaar met verwante contexten binnen de cryptografische architectuur – zoals voor sleutelontkapseling [SWS_CRYPT_21413], handtekeningcreatie [SWS_CRYPT_23515] of sleutelafleiding [SWS_CRYPT_21525] – dient SetKey als een elementaire configuratiestap voordat cryptografische berekeningen met het geladen sleutelmateriaal kunnen worden uitgevoerd.

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie-elementen.

Implementer's Guide volgt (complexiteit 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#98f52511
Content hash
98f52511
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 747e7368bae2 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode SetKey configureert de instantie van ara::crypto::cryp::KeyAgreementPrivateCtx zodanig dat voor een daaropvolgende sleutelovereenkomst de in het meegegeven keySlot opgeslagen privésleutel wordt gebruikt [SWS_CRYPT_50053]. De aanroep vindt synchroon plaats en is gedeclareerd als noexcept.

Gebruik en parameters

Als invoerparameter verwacht de interface een KeySlot::Sptr, die een privésleutel moet bevatten [SWS_CRYPT_50053]. Het sleutelmateriaal wordt pas geraadpleegd en geëvalueerd op het moment dat de eigenlijke sleutelovereenkomst wordt uitgevoerd [SWS_CRYPT_50053]. Als alternatief voor het KeySlot staat de context via [SWS_CRYPT_21313] de directe overdracht van een PrivateKey::Sptr toe.

Foutafhandeling en gelijktijdigheid

De methode levert een ara::core::Result<void> op. In geval van een fout treedt een rollback-semantiek in werking voor de volgende foutcodes [SWS_CRYPT_50053]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Het meegegeven keySlot is incompatibel met de context [SWS_CRYPT_50053].
  • ara::crypto::CryptoErrc::kUnsupported: De contextimplementatie ondersteunt uitsluitend het instellen van een sleutel via PrivateKey [SWS_CRYPT_50053].

De uitvoering is gespecificeerd als thread-safe en exception safe [SWS_CRYPT_50053].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit 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#00d69e4d
Content hash
00d69e4d
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

functie 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#a8b5ee51
Content hash
a8b5ee51
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

functie 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#a18e2a0f
Content hash
a18e2a0f
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

Documentatie van de typealiassen

typealias 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#9b702dcb
Content hash
9b702dcb
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