DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Dérive des clés symétriques de manière sécurisée à partir de clés de base et de paramètres de contexte configurables.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0339805a1afd Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Dérive des clés symétriques de manière sécurisée à partir de clés de base et de paramètres de contexte configurables.

L'interface ara::crypto::cryp::KeyDerivationFunctionCtx sert à la dérivation de nouvelles clés symétriques à partir de matériel de clé existant et de paramètres de contexte configurables tels que des sels ou des compteurs [SWS_CRYPT_21515]. Avant la génération de clés au moyen de DeriveKey, le contexte doit être initialisé avec une clé ou un KeySlot via SetKey et configuré de manière optionnelle via SetParameter [SWS_CRYPT_21525]. En tant que condition de sécurité essentielle, la dérivation ne peut avoir lieu que si le matériel de clé source est explicitement autorisé pour les opérations de KDF et que les drapeaux d'utilisation requis de la clé cible sont compatibles.

Contexte

La classe ara::crypto::cryp::KeyDerivationFunctionCtx fournit l'interface pour les fonctions de dérivation de clés (Key Derivation Functions, KDF) dans le module cryptographique d'AUTOSAR Adaptive. Sa tâche principale consiste à dériver de nouvelles clés symétriques à partir de matériel de clé prédéfini et de paramètres de contexte configurables [SWS_CRYPT_21515].

Les partenaires d'interaction typiques sont les services applicatifs appelants, le matériel source sous-jacent sous la forme d'un SymmetricKey [SWS_CRYPT_21525] ou d'un KeySlot [SWS_CRYPT_50010], ainsi que le résultat de la dérivation sous la forme d'un nouveau SymmetricKey::Sptr [SWS_CRYPT_21515]. Des paramètres cryptographiques supplémentaires peuvent être transmis sous forme de régions de mémoire, d'entiers ou de clés auxiliaires [SWS_CRYPT_50007] [SWS_CRYPT_50008] [SWS_CRYPT_50009].

Cycle de vie

La durée de vie et la possession des instances sont régies par le pointeur intelligent typé ara::crypto::cryp::KeyDerivationFunctionCtx::Sptr [SWS_CRYPT_21501]. La création d'une instance d'implémentation concrète devrait s'effectuer via une fabrique spécialisée ou le CryptoProvider compétent, étant donné que la classe définit une interface purement virtuelle. Question Q-8ba3d498c9921ab1 (ouverte)

Un contexte nouvellement créé se trouve initialement dans un état incomplet. Le contexte n'est prêt pour le calcul qu'après l'assignation réussie d'une clé via SetKey [SWS_CRYPT_21525] [SWS_CRYPT_50010] et la définition des paramètres de KDF requis via SetParameter [SWS_CRYPT_50007] [SWS_CRYPT_50008] [SWS_CRYPT_50009]. En matière de concurrence, les méthodes de l'interface sont déclarées thread-safe et sécurisées vis-à-vis des exceptions ([SWS_CRYPT_21515], [SWS_CRYPT_21525], [SWS_CRYPT_50007]).

Parcours d'utilisation

L'ordre d'appel typique pour la dérivation de clés comprend trois phases successives :

  1. Assigner la clé de base : le matériel de clé initial est configuré via SetKey. Il est possible de transmettre ici soit un objet de clé existant (SymmetricKey::Sptr) [SWS_CRYPT_21525], soit un emplacement de stockage de clé persistant (KeySlot::Sptr) [SWS_CRYPT_50010].
  2. Configurer les paramètres de contexte : les valeurs spécifiques à la KDF telles que le sel, les vecteurs d'initialisation ou les compteurs d'itérations sont définies via SetParameter. Sont pris en charge des tampons de mémoire (ReadOnlyMemRegion) [SWS_CRYPT_50007], des entiers 64 bits (std::uint64_t) [SWS_CRYPT_50008] et des clés symétriques supplémentaires (SymmetricKey::Sptr) [SWS_CRYPT_50009].
  3. Dériver la clé cible : l'appel de DeriveKey exécute le calcul cryptographique [SWS_CRYPT_21515]. La méthode attend l'identifiant de l'algorithme cible (AlgId) ainsi que les drapeaux d'utilisation autorisés (AllowedUsageFlags), et renvoie en cas de succès un SymmetricKey::Sptr.
Déroulement de la dérivation de clé avec KeyDerivationFunctionCtxApplicationKeyDerivationFunctionCtxSymmetricKeySetKey(key)Result<void>SetParameter("salt", saltValue)Result<void>DeriveKey(targetAlgId, allowedUsage)Générer la clé dérivéeResult<SymmetricKey::Sptr>

Diagramme de séquence : ordre d'appel typique pour la dérivation d'une clé symétrique via KeyDerivationFunctionCtx. Sources : [SWS_CRYPT_21525], [SWS_CRYPT_50007], [SWS_CRYPT_21515].

Scénarios d'erreur

Les méthodes d'interface signalent les cas d'erreur via ara::core::Result en utilisant des codes d'erreur définis :

  • Initialisation incomplète : si DeriveKey est appelée sans configuration suffisante, l'appel échoue avec ara::crypto::CryptoErrc::kUninitializedContext [SWS_CRYPT_21515]. Si un KeySlot assigné est vide au moment de l'exécution, ara::crypto::CryptoErrc::kEmptyKeySlot est signalé [SWS_CRYPT_21515].
  • Violation de droits d'utilisation : la clé source doit autoriser l'opération kAllowKeyDerivation, faute de quoi ara::crypto::CryptoErrc::kUsageViolation est déclenché ([SWS_CRYPT_21525], [SWS_CRYPT_21515], [SWS_CRYPT_50009]). Si la cible comprend kAllowPlaintextExport, la clé source doit en plus présenter kAllowDerivedPlaintextExport, sans quoi kUsageViolation en résulte également [SWS_CRYPT_21515].
  • Incompatibilité et arguments non valides : un algorithme cible non pris en charge renvoie UnknownIdentifier, et des drapeaux d'utilisation mutuellement incompatibles génèrent ara::crypto::CryptoErrc::kIncompatibleArguments [SWS_CRYPT_21515]. Des objets de clés ou des KeySlots inappropriés pour le contexte sont acquittés par SetKey avec ara::crypto::CryptoErrc::kIncompatibleObject ([SWS_CRYPT_21525], [SWS_CRYPT_50010]). Des valeurs de paramètres non valides conduisent à ara::crypto::CryptoErrc::kInvalidArgument ([SWS_CRYPT_50007], [SWS_CRYPT_50008]).
  • Fonctions d'interface non prises en charge : si une implémentation concrète ne prend en charge qu'exclusivement KeySlot ou exclusivement SymmetricKey, l'autre appel SetKey entraîne ara::crypto::CryptoErrc::kUnsupported ([SWS_CRYPT_21525], [SWS_CRYPT_50010]). Des noms de paramètres inconnus lors de SetParameter génèrent également kUnsupported ([SWS_CRYPT_50007], [SWS_CRYPT_50008], [SWS_CRYPT_50009]).
  • Conflits de ressources : si une ressource cryptographique nécessaire au calcul est bloquée, DeriveKey signale le code d'erreur ara::crypto::CryptoErrc::kBusyResource [SWS_CRYPT_21515].

Ce guide a été préparé par une IA. Toutes les déclarations techniques s'appuient exclusivement sur la spécification d'AUTOSAR Adaptive (Release 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__KeyDerivationFunctionCtx485 KeyDerivationFunctionCtx + DeriveKey() + SetKey() + SetParameter() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__KeyDerivationFunctionCtx485->nara__crypto__cryp__CryptoContext85

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

DeriveKey fonction

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

Configure the context to use the provided key.

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

Set a parameter of the KDF identified by parameterName.

Surcharges 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

Alias de type

Sptr alias de type

Smart pointer of the interface.

Documentation des méthodes

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

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

La méthode DeriveKey de la classe ara::crypto::cryp::KeyDerivationFunctionCtx dérive de manière synchrone une nouvelle clé symétrique à partir du matériel de clé existant ainsi que des paramètres stockés dans le contexte tels que le sel, le vecteur d'initialisation (IV) ou le compteur d'itérations [SWS_CRYPT_21515].

Utilisation

Lors de l'appel, l'identifiant de l'algorithme cryptographique souhaité est transmis via targetAlgId et les drapeaux d'utilisation autorisés via allowedUsage [SWS_CRYPT_21515]. Comme valeur de retour, la fonction fournit de manière synchrone un ara::core::Result<SymmetricKey::Sptr> qui met à disposition, en cas d'exécution réussie, un pointeur intelligent vers l'objet de clé symétrique généré [SWS_CRYPT_21515].

Gestion des erreurs

Si la génération de clé échoue, la fonction garantit une sémantique de rollback et retourne un code d'erreur correspondant dans le ara::core::Result [SWS_CRYPT_21515] :

  • UnknownIdentifier : Signalé si la valeur transmise pour targetAlgId n'est pas prise en charge [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kIncompatibleArguments : Se produit lorsque les drapeaux d'utilisation définis dans allowedUsage ne sont pas compatibles avec l'algorithme cible [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kUninitializedContext : Le contexte n'a pas été suffisamment initialisé avant la dérivation de clé [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kBusyResource : Une ressource nécessaire à la dérivation de clé est occupée [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kEmptyKeySlot : Un KeySlot configuré pour l'opération est actuellement vide [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kUsageViolation : Se produit lorsque l'autorisation d'utilisation de la clé source ne contient pas kAllowKeyDerivation ou lorsque la cible exige kAllowPlaintextExport alors que la source n'autorise aucun kAllowDerivedPlaintextExport [SWS_CRYPT_21515].

Concurrence et contexte d'exécution

La méthode est spécifiée comme noexcept, offre une sécurité vis-à-vis des exceptions (exception safe) et est conçue pour être thread-safe en cas d'appels simultanés [SWS_CRYPT_21515].

Cette note d’utilisation a été générée automatiquement et se base exclusivement sur les données de spécification d’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#0717463d
Content hash
0717463d
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

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

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

Utilisation

La méthode SetKey sert à la configuration d'un KeyDerivationFunctionCtx avec le matériel de clé symétrique fourni sous la forme de key [SWS_CRYPT_21525]. La fonction s'exécute de manière synchrone et signale l'issue de l'opération via le type de retour ara::core::Result<void> [SWS_CRYPT_21525].

Concurrence et sécurité d'exécution

L'interface est pourvue du spécificateur noexcept et classée comme exception-safe [SWS_CRYPT_21525]. De plus, l'exécution est spécifiée comme thread-safe, de sorte que l'appel peut également avoir lieu en toute sécurité dans des environnements concurrents [SWS_CRYPT_21525].

Gestion des erreurs

En cas d'erreur, aucun état de succès vide n'est renvoyé, mais un code d'erreur correspondant, une sémantique de rollback étant définie pour tous les cas d'erreur [SWS_CRYPT_21525] :

  • ara::crypto::CryptoErrc::kIncompatibleObject : l'objet clé transmis est incompatible avec le contexte symétrique [SWS_CRYPT_21525].
  • ara::crypto::CryptoErrc::kUsageViolation : l'utilisation autorisée pour la clé n'inclut pas l'autorisation kAllowKey Derivation [SWS_CRYPT_21525].
  • ara::crypto::CryptoErrc::kUnsupported : le contexte concret prend exclusivement en charge l'assignation via un KeySlot [SWS_CRYPT_21525].

Interaction

Dans la mesure où l'implémentation du contexte sous-jacent ne prend pas en charge l'assignation directe d'un SymmetricKey::Sptr ou si la clé ne doit être obtenue à partir d'un emplacement de stockage qu'au moment de la dérivation de clé, la surcharge alternative de SetKey avec un KeySlot::Sptr est disponible [SWS_CRYPT_50010].

Cette note d'utilisation a été générée automatiquement 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_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#80ae8d59
Content hash
80ae8d59
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

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

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

La méthode virtuelle SetKey configure le contexte KeyDerivationFunctionCtx pour l'utilisation d'une clé stockée dans un KeySlot transmis dès que la dérivation de clé est exécutée [SWS_CRYPT_50010]. Comme paramètre, la fonction reçoit un pointeur intelligent KeySlot::Sptr qui référence un emplacement contenant une clé symétrique [SWS_CRYPT_50010].

L'appel s'effectue de manière synchrone et est spécifié comme sûr vis-à-vis des exceptions (exception safe) et ne levant pas d'exceptions (noexcept) [SWS_CRYPT_50010]. La fonction renvoie un ara::core::Result<void> qui est vide en cas de succès ou encapsule un code d'erreur correspondant en cas d'erreur [SWS_CRYPT_50010]. Si une erreur survient, l'état précédent est préservé via une sémantique de rollback [SWS_CRYPT_50010] :

  • ara::crypto::CryptoErrc::kIncompatibleObject : retourné lorsque le keySlot fourni est incompatible avec le contexte actuel [SWS_CRYPT_50010].
  • ara::crypto::CryptoErrc::kUnsupported : survient lorsque le contexte concret prend exclusivement en charge la définition d'un SymmetricKey [SWS_CRYPT_50010].

Pour l'accès simultané depuis plusieurs threads, la méthode est désignée comme thread-safe (thread-safe) [SWS_CRYPT_50010]. En ce qui concerne l'interaction, l'opération sert d'alternative à la surcharge de SetKey avec un SymmetricKey::Sptr, laquelle reçoit directement le matériel de clé au lieu d'une référence d'emplacement [SWS_CRYPT_21525].

Cette note d'utilisation a été créée de manière automatisée à partir de la spécification AUTOSAR.

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

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

fonction 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#10f9ad2c
Content hash
10f9ad2c
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

fonction 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#8e04522d
Content hash
8e04522d
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

Documentation des alias de type

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