DEENESPTFRRUARHIKOZHNL

klasse ara::crypto::cryp::KeyDerivationFunctionCtx

[SWS_CRYPT_21500] Upstream: RS_CRYPTO_02103

class KeyDerivationFunctionCtx :               public CryptoContext {...};

Key Derivation Function interface.

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

User GuideAI-GEGENEREERD

Leidt symmetrische sleutels veilig af uit basissleutels en configureerbare contextparameters.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0339805a1afd Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Leidt symmetrische sleutels veilig af uit basissleutels en configureerbare contextparameters.

De interface ara::crypto::cryp::KeyDerivationFunctionCtx dient voor het afleiden van nieuwe symmetrische sleutels uit aanwezig sleutelmateriaal en configureerbare contextparameters zoals salts of tellers [SWS_CRYPT_21515]. Voorafgaand aan de sleutelgeneratie via DeriveKey moet de context via SetKey met een sleutel of KeySlot worden geïnitialiseerd en optioneel via SetParameter worden geconfigureerd [SWS_CRYPT_21525]. Als wezenlijke beveiligingsvoorwaarde mag de afleiding alleen plaatsvinden als het bronsleutelmateriaal expliciet voor KDF-operaties is geautoriseerd en de vereiste gebruiksvlaggen van de doelsleutel compatibel zijn.

Context

De klasse ara::crypto::cryp::KeyDerivationFunctionCtx biedt de interface voor sleutelafleidingsfuncties (Key Derivation Functions, KDF) in de cryptomodule van AUTOSAR Adaptive. Haar hoofdtaak bestaat erin uit gespecificeerd sleutelmateriaal en configureerbare contextparameters nieuwe symmetrische sleutels af te leiden [SWS_CRYPT_21515].

Typische interactiepartners zijn aanroepende applicatiediensten, het onderliggende bronmateriaal in de vorm van een SymmetricKey [SWS_CRYPT_21525] of een KeySlot [SWS_CRYPT_50010], evenals het resultaat van de afleiding in de vorm van een nieuwe SymmetricKey::Sptr [SWS_CRYPT_21515]. Aanvullende cryptografische parameters kunnen worden overgedragen als geheugengebieden, gehele getallen of hulpsleutels [SWS_CRYPT_50007] [SWS_CRYPT_50008] [SWS_CRYPT_50009].

Levenscyclus

De levensduur en het eigenaarschap van instanties worden beheerd via de getypeerde smart pointer ara::crypto::cryp::KeyDerivationFunctionCtx::Sptr [SWS_CRYPT_21501]. Het aanmaken van een concrete implementatie-instantie vindt vermoedelijk plaats via een gespecialiseerde factory of de verantwoordelijke CryptoProvider, aangezien de klasse een zuiver virtuele interface definieert. Vraag Q-8ba3d498c9921ab1 (open)

Een nieuw aangemaakte context bevindt zich aanvankelijk in een onvolledige toestand. Pas na succesvolle toewijzing van een sleutel via SetKey [SWS_CRYPT_21525] [SWS_CRYPT_50010] en het instellen van vereiste KDF-parameters via SetParameter [SWS_CRYPT_50007] [SWS_CRYPT_50008] [SWS_CRYPT_50009] is de context gereed voor de berekening. Wat betreft gelijktijdigheid zijn de interfacemethoden thread-safe en exception-safe gedeclareerd ([SWS_CRYPT_21515], [SWS_CRYPT_21525], [SWS_CRYPT_50007]).

Gebruikspad

De typische aanroepvolgorde voor sleutelafleiding omvat drie opeenvolgende fasen:

  1. Basissleutel toewijzen: Via SetKey wordt het uitgangssleutelmateriaal geconfigureerd. Hierbij kan ofwel een bestaand sleutelobject (SymmetricKey::Sptr) [SWS_CRYPT_21525] ofwel een persistente sleutelopslaglocatie (KeySlot::Sptr) [SWS_CRYPT_50010] worden overgedragen.
  2. Contextparameters configureren: KDF-specifieke waarden zoals salt, initialisatievectoren of iteratietellers worden gedefinieerd via SetParameter. Geheugenbuffers (ReadOnlyMemRegion) [SWS_CRYPT_50007], 64-bits gehele getallen (std::uint64_t) [SWS_CRYPT_50008] en aanvullende symmetrische sleutels (SymmetricKey::Sptr) [SWS_CRYPT_50009] worden ondersteund.
  3. Doelsleutel afleiden: De aanroep van DeriveKey voert de cryptografische berekening uit [SWS_CRYPT_21515]. De methode verwacht de doelalgoritme-identificatie (AlgId) en de toegestane gebruiksvlaggen (AllowedUsageFlags) en retourneert bij succes een SymmetricKey::Sptr.
Verloop van de sleutelafleiding met KeyDerivationFunctionCtxAnwendungKeyDerivationFunctionCtxSymmetricKeySetKey(key)Result<void>SetParameter("salt", saltValue)Result<void>DeriveKey(targetAlgId, allowedUsage)Genereer afgeleide sleutelResult<SymmetricKey::Sptr>

Sequentiediagram: Typische aanroepvolgorde voor het afleiden van een symmetrische sleutel via KeyDerivationFunctionCtx. Bronnen: [SWS_CRYPT_21525], [SWS_CRYPT_50007], [SWS_CRYPT_21515].

Foutscenario's

De interfacemethoden signaleren foutgevallen via ara::core::Result met behulp van gedefinieerde foutcodes:

  • Onvolledige initialisatie: Wordt DeriveKey aangeroepen zonder toereikende configuratie, dan mislukt de aanroep met ara::crypto::CryptoErrc::kUninitializedContext [SWS_CRYPT_21515]. Is een toegewezen KeySlot op het moment van uitvoering leeg, dan wordt ara::crypto::CryptoErrc::kEmptyKeySlot gemeld [SWS_CRYPT_21515].
  • Schending van gebruiksrechten: De bronsleutel moet de bewerking kAllowKeyDerivation toestaan, anders wordt ara::crypto::CryptoErrc::kUsageViolation gegenereerd ([SWS_CRYPT_21525], [SWS_CRYPT_21515], [SWS_CRYPT_50009]). Als het doel kAllowPlaintextExport bevat, moet de bronsleutel bovendien kAllowDerivedPlaintextExport bezitten, anders resulteert eveneens kUsageViolation [SWS_CRYPT_21515].
  • Incompatibiliteit en ongeldige argumenten: Een niet-ondersteund doelalgoritme levert UnknownIdentifier op, en onderling incompatibele gebruiksvlaggen genereren ara::crypto::CryptoErrc::kIncompatibleArguments [SWS_CRYPT_21515]. Sleutelobjecten of KeySlots die niet geschikt zijn voor de context, beantwoordt SetKey met ara::crypto::CryptoErrc::kIncompatibleObject ([SWS_CRYPT_21525], [SWS_CRYPT_50010]). Ongeldige parameterwaarden leiden tot ara::crypto::CryptoErrc::kInvalidArgument ([SWS_CRYPT_50007], [SWS_CRYPT_50008]).
  • Niet-ondersteunde interfacefuncties: Als een concrete implementatie uitsluitend KeySlot of uitsluitend SymmetricKey ondersteunt, leidt de telkens andere SetKey-aanroep tot ara::crypto::CryptoErrc::kUnsupported ([SWS_CRYPT_21525], [SWS_CRYPT_50010]). Onbekende parameternamen bij SetParameter genereren eveneens kUnsupported ([SWS_CRYPT_50007], [SWS_CRYPT_50008], [SWS_CRYPT_50009]).
  • Resourceconflicten: Als een voor de berekening vereiste crypto-resource geblokkeerd is, signaleert DeriveKey de foutcode ara::crypto::CryptoErrc::kBusyResource [SWS_CRYPT_21515].

Deze handleiding is gecureerd door een AI. Alle inhoudelijke verklaringen zijn uitsluitend gebaseerd op de specificatie van AUTOSAR Adaptive (release R25-11).

Ledenkaart

Type-aliassen

1

Klassendiagram

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

G nara__crypto__cryp__KeyDerivationFunctionCtx485 KeyDerivationFunctionCtx + DeriveKey() + SetKey() + SetParameter() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__KeyDerivationFunctionCtx485->nara__crypto__cryp__CryptoContext85

Detailweergave

Kies een item in de inhoudsopgave.

Methoden

DeriveKey functie

Derive a symmetric key from the provided key material and provided context configuration, e.g., salt, context, IV, iteration count.

virtual ara::core::Result< SymmetricKey::Sptr > DeriveKey (AlgId targetAlgId, AllowedUsageFlags allowedUsage) const noexcept=0;
SetKey functie 2

Configure the context to use the provided key.

Overloads SetKey 2
virtual ara::core::Result< void > SetKey (SymmetricKey::Sptr key) noexcept=0; SWS_CRYPT_21525
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50010
SetParameter functie 3

Set a parameter of the KDF identified by parameterName.

Overloads SetParameter 3
virtual ara::core::Result< void > SetParameter (ara::core::StringView parameterName, ReadOnlyMemRegion value) noexcept=0; SWS_CRYPT_50007
virtual ara::core::Result< void > SetParameter (ara::core::StringView parameterName, std::uint64_t value) noexcept=0; SWS_CRYPT_50008
virtual ara::core::Result< void > SetParameter (ara::core::StringView parameterName, SymmetricKey::Sptr value) noexcept=0; SWS_CRYPT_50009

Type-aliassen

Sptr typealias

Smart pointer of the interface.

Documentatie van de methoden

functie DeriveKey [SWS_CRYPT_21515] Upstream: RS_CRYPTO_02102, RS_CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< SymmetricKey::Sptr > DeriveKey (AlgId targetAlgId, AllowedUsageFlags allowedUsage) const noexcept=0;

Derive a symmetric key from the provided key material and provided context configuration, e.g., salt, context, IV, iteration count.

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

De methode DeriveKey van de klasse ara::crypto::cryp::KeyDerivationFunctionCtx leidt synchroon een nieuwe symmetrische sleutel af uit het aanwezige sleutelmateriaal en de in de context opgeslagen parameters zoals salt, initialisatievector (IV) of iteratieteller [SWS_CRYPT_21515].

Gebruik

Bij de aanroep worden de identifier van het gewenste crypto-algoritme via targetAlgId en de toegestane gebruiksvlaggen via allowedUsage doorgegeven [SWS_CRYPT_21515]. Als retourwaarde levert de functie synchroon een ara::core::Result<SymmetricKey::Sptr> op, dat bij succesvolle uitvoering een smart pointer naar het aangemaakte symmetrische sleutelobject bereitstelt [SWS_CRYPT_21515].

Foutafhandeling

Mislukt het genereren van de sleutel, dan garandeert de functie rollback-semantiek en retourneert deze een bijbehorende foutcode in het ara::core::Result [SWS_CRYPT_21515]:

  • UnknownIdentifier: Wordt gemeld indien de doorgegeven waarde voor targetAlgId niet wordt ondersteund [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: Treedt op wanneer de in allowedUsage vastgelegde gebruiksvlaggen niet compatibel zijn met het doelalgoritme [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kUninitializedContext: De context is voorafgaand aan de sleutelafleiding niet voldoende geïnitialiseerd [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kBusyResource: Een voor de sleutelafleiding vereiste resource is bezet [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kEmptyKeySlot: Een voor de operatie geconfigureerd KeySlot is momenteel leeg [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kUsageViolation: Treedt op wanneer de gebruiksbevoegdheid van de bronsleutel kAllowKeyDerivation niet bevat of wanneer het doel kAllowPlaintextExport vereist, maar de bron geen kAllowDerivedPlaintextExport toestaat [SWS_CRYPT_21515].

Gelijktijdigheid en uitvoeringscontext

De methode is gespecificeerd als noexcept, biedt uitzonderingsveiligheid (exception safe) en is ontworpen als thread-safe voor gelijktijdige aanroepen [SWS_CRYPT_21515].

Deze gebruiksinstructie is automatisch gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR R25-11.

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

Parameter (in)

ParameterBeschreibung
targetAlgIdthe identifier of the target symmetric crypto algorithm
allowedUsagethe flags that define a list of allowed usages in which the target key can be used.

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the created symmetric key object or an error

Fehler

FehlercodeBeschreibung
UnknownIdentifierif targetAlgId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage of the derived key is incompatible with the targetAlgId.
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the context has not been sufficiently initialized
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 source key does not include kAllowKey Derivation
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowedUsage of the target key includes kAllowPlaintext Export but the allowed usage of the source key does not include k AllowDerivedPlaintextExport

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21515
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21515@rel:R25-11#794604fd
Content hash
794604fd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21515
Status: valid/unmigrated Version: rel:R25-11#9b38f620 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_21515@rel:R25-11#9b38f620
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4792442a2026-09-30
  • R19-11rel:R19-11#d747dcdf2026-10-14
  • R20-11rel:R20-11#20ca9f5b2026-10-14
  • R21-11rel:R21-11#4e7c875e2026-10-14
  • R22-11rel:R22-11#1edafd582026-10-14
  • R23-11rel:R23-11#09e184cc2026-10-14
  • R24-11rel:R24-11#f4962bb42026-10-14
  • R25-11rel:R25-11#9b38f6202026-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_21525] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (SymmetricKey::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: 3738ec7c9403 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode SetKey dient voor de configuratie van een KeyDerivationFunctionCtx met het als key beschikbaar gestelde symmetrische sleutelmateriaal [SWS_CRYPT_21525]. De functie wordt synchroon uitgevoerd en signaleert de uitkomst van de bewerking via het retourtype ara::core::Result<void> [SWS_CRYPT_21525].

Gelijktijdigheid en uitvoeringsveiligheid

De interface is voorzien van de specificator noexcept en geclassificeerd als exception-safe [SWS_CRYPT_21525]. Bovendien is de uitvoering gespecificeerd als thread-safe, zodat de aanroep ook in concurrente omgevingen veilig kan plaatsvinden [SWS_CRYPT_21525].

Foutafhandeling

In geval van een fout wordt geen lege successtatus geretourneerd, maar een overeenkomstige foutcode, waarbij voor alle foutgevallen een rollback-semantiek is gedefinieerd [SWS_CRYPT_21525]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Het doorgegeven sleutelobject is incompatibel met de symmetrische context [SWS_CRYPT_21525].
  • ara::crypto::CryptoErrc::kUsageViolation: Het voor de sleutel toegestane gebruik bevat niet de bevoegdheid kAllowKey Derivation [SWS_CRYPT_21525].
  • ara::crypto::CryptoErrc::kUnsupported: De concrete context ondersteunt uitsluitend de toewijzing via een KeySlot [SWS_CRYPT_21525].

Samenspel

Voor zover de onderliggende contextimplementatie de directe toewijzing van een SymmetricKey::Sptr niet ondersteunt of de sleutel in plaats daarvan pas op het moment van sleutelafleiding uit een opslaglocatie moet worden betrokken, staat de alternatieve overload van SetKey met een KeySlot::Sptr ter beschikking [SWS_CRYPT_50010].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit I2)

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

Parameter (in)

ParameterBeschreibung
keythe source key-material

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 symmetric key context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowKey Derivation
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_21525
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21525@rel:R25-11#2571c972
Content hash
2571c972
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21525
Status: valid/unmigrated Version: rel:R25-11#eca8e8d8 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_21525@rel:R25-11#eca8e8d8
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a05f5b632026-09-30
  • R20-11rel:R20-11#33ea902d2026-10-14
  • R21-11rel:R21-11#46a880c32026-10-14
  • R22-11rel:R22-11#fed116fd2026-10-14
  • R23-11rel:R23-11#3143ac902026-10-14
  • R24-11rel:R24-11#db6fdd502026-10-14
  • R25-11rel:R25-11#eca8e8d82026-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_50010] 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 derivation is performed.

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

De virtuele methode SetKey configureert de context KeyDerivationFunctionCtx voor het gebruik van een sleutel die is opgeslagen in een meegegeven KeySlot, zodra de sleutelafleiding wordt uitgevoerd [SWS_CRYPT_50010]. Als parameter accepteert de functie een smart pointer KeySlot::Sptr die verwijst naar een slot met een symmetrische sleutel [SWS_CRYPT_50010].

De aanroep vindt synchroon plaats en is gespecificeerd als uitzonderingsveilig (exception safe) en niet-gooiend (noexcept) [SWS_CRYPT_50010]. De functie retourneert een ara::core::Result<void>, die bij succes leeg is of bij een fout een bijbehorende foutcode inkapselt [SWS_CRYPT_50010]. Treedt er een fout op, dan wordt de eerdere toestand behouden via rollback-semantiek [SWS_CRYPT_50010]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: wordt geretourneerd wanneer het opgegeven keySlot incompatibel is met de huidige context [SWS_CRYPT_50010].
  • ara::crypto::CryptoErrc::kUnsupported: treedt op wanneer de concrete context uitsluitend het instellen van een SymmetricKey ondersteunt [SWS_CRYPT_50010].

Voor gelijktijdige toegang vanuit meerdere threads is de methode aangemerkt als thread-safe (thread-safe) [SWS_CRYPT_50010]. Wat de interactie betreft, dient de bewerking als alternatief voor de overload van SetKey met een SymmetricKey::Sptr, die het sleutelmateriaal direct accepteert in plaats van een slot-referentie [SWS_CRYPT_21525].

Deze gebruiksinstructie is automatisch opgesteld aan de hand van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a symmetric 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 SymmetricKey

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50010@rel:R25-11#2d6d1a04
Content hash
2d6d1a04
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50010
Status: valid/unmigrated Version: rel:R25-11#8eb8c6c4 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_50010@rel:R25-11#8eb8c6c4
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_50007] 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 KDF identified by parameterName.

Header-Datei#include "ara/crypto/cryp/key_derivation_function_ctx.h"
Scopeclass ara::crypto::cryp::KeyDerivationFunctionCtx
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_50007
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50007@rel:R25-11#9c677302
Content hash
9c677302
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50007
Status: valid/unmigrated Version: rel:R25-11#4c314faf 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_50007@rel:R25-11#4c314faf
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_50008] 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 KDF identified by parameterName.

Header-Datei#include "ara/crypto/cryp/key_derivation_function_ctx.h"
Scopeclass ara::crypto::cryp::KeyDerivationFunctionCtx
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_50008
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50008@rel:R25-11#88d82d93
Content hash
88d82d93
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50008
Status: valid/unmigrated Version: rel:R25-11#26b90c19 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_50008@rel:R25-11#26b90c19
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_50009] Upstream: RS_CRYPTO_02102, RS_CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111

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

Set a parameter of the KDF identified by parameterName.

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

Parameter (in)

ParameterBeschreibung
parameterNamean identifier of the parameter
valueSymmetricKey being used as the input 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::kIncompatibleObjectrollback_semantics if the provided key is incompatible with this context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowKey Derivation

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50009
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50009@rel:R25-11#77af0ad8
Content hash
77af0ad8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50009
Status: valid/unmigrated Version: rel:R25-11#92b1f35c 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_50009@rel:R25-11#92b1f35c
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_21501] Upstream: RS_CRYPTO_02103

using Sptr = std::shared_ptr<KeyDerivationFunctionCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/key_derivation_function_ctx.h"
Scopeclass ara::crypto::cryp::KeyDerivationFunctionCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21501
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21501@rel:R25-11#2fad4025
Content hash
2fad4025
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21501
Status: valid/unmigrated Version: rel:R25-11#6ebb94e3 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_21501@rel:R25-11#6ebb94e3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4fb24cfc2026-09-30
  • R19-11rel:R19-11#e5d0fc6d2026-10-14
  • R20-11rel:R20-11#c13472492026-10-14
  • R21-11rel:R21-11#c13472492026-10-14
  • R22-11rel:R22-11#461242d92026-10-14
  • R23-11rel:R23-11#aa4dc94a2026-10-14
  • R24-11rel:R24-11#aa4dc94a2026-10-14
  • R25-11rel:R25-11#6ebb94e32026-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