DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Безопасно формирует симметричные ключи из базовых ключей и настраиваемых параметров контекста.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0339805a1afd Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Безопасно формирует симметричные ключи из базовых ключей и настраиваемых параметров контекста.

Интерфейс ara::crypto::cryp::KeyDerivationFunctionCtx служит для формирования новых симметричных ключей из имеющегося ключевого материала и настраиваемых параметров контекста, таких как соли (salts) или счетчики [SWS_CRYPT_21515]. Перед генерацией ключа с помощью DeriveKey контекст должен быть инициализирован через SetKey ключом или KeySlot и опционально сконфигурирован через SetParameter [SWS_CRYPT_21525]. Важным условием безопасности является то, что формирование ключа может выполняться только в том случае, если исходный ключевой материал явно авторизован для операций KDF, а требуемые флаги использования целевого ключа совместимы.

Контекст

Класс ara::crypto::cryp::KeyDerivationFunctionCtx предоставляет интерфейс для функций формирования ключа (Key Derivation Functions, KDF) в криптографическом модуле AUTOSAR Adaptive. Его основная задача заключается в формировании новых симметричных ключей из заданного ключевого материала и настраиваемых параметров контекста [SWS_CRYPT_21515].

Типичными участниками взаимодействия являются вызывающие службы приложений, базовый исходный материал в виде SymmetricKey [SWS_CRYPT_21525] или KeySlot [SWS_CRYPT_50010], а также результат формирования ключа в форме нового SymmetricKey::Sptr [SWS_CRYPT_21515]. Дополнительные криптографические параметры могут передаваться как области памяти, целые числа или вспомогательные ключи [SWS_CRYPT_50007] [SWS_CRYPT_50008] [SWS_CRYPT_50009].

Жизненный цикл

Время жизни и владение экземплярами управляются через типизированный умный указатель ara::crypto::cryp::KeyDerivationFunctionCtx::Sptr [SWS_CRYPT_21501]. Создание экземпляра конкретной реализации, вероятно, происходит через специализированную фабрику или ответственный CryptoProvider, поскольку класс определяет чисто виртуальный интерфейс. Вопрос Q-8ba3d498c9921ab1 (открытый)

Вновь созданный контекст изначально находится в неполном состоянии. Контекст готов к вычислению только после успешного назначения ключа через SetKey [SWS_CRYPT_21525] [SWS_CRYPT_50010] и установки требуемых параметров KDF через SetParameter [SWS_CRYPT_50007] [SWS_CRYPT_50008] [SWS_CRYPT_50009]. С точки зрения параллелизма методы интерфейса объявлены потокобезопасными и безопасными относительно исключений ([SWS_CRYPT_21515], [SWS_CRYPT_21525], [SWS_CRYPT_50007]).

Путь использования

Типичная последовательность вызовов для формирования ключа включает три последовательные фазы:

  1. Назначение базового ключа: через SetKey конфигурируется исходный ключевой материал. При этом может передаваться либо существующий объект ключа (SymmetricKey::Sptr) [SWS_CRYPT_21525], либо постоянный слот хранения ключа (KeySlot::Sptr) [SWS_CRYPT_50010].
  2. Настройка параметров контекста: специфичные для KDF значения, такие как соль, векторы инициализации или счетчики итераций, определяются через SetParameter. Поддерживаются буферы памяти (ReadOnlyMemRegion) [SWS_CRYPT_50007], 64-битные целые числа (std::uint64_t) [SWS_CRYPT_50008] и дополнительные симметричные ключи (SymmetricKey::Sptr) [SWS_CRYPT_50009].
  3. Формирование целевого ключа: вызов DeriveKey выполняет криптографическое вычисление [SWS_CRYPT_21515]. Метод ожидает идентификатор целевого алгоритма (AlgId), а также разрешенные флаги использования (AllowedUsageFlags) и в случае успеха возвращает SymmetricKey::Sptr.
Последовательность деривации ключа с помощью KeyDerivationFunctionCtxПриложениеKeyDerivationFunctionCtxSymmetricKeySetKey(key)Result<void>SetParameter("salt", saltValue)Result<void>DeriveKey(targetAlgId, allowedUsage)Создание производного ключаResult<SymmetricKey::Sptr>

Диаграмма последовательности: типичная последовательность вызовов для формирования симметричного ключа через KeyDerivationFunctionCtx. Источники: [SWS_CRYPT_21525], [SWS_CRYPT_50007], [SWS_CRYPT_21515].

Сценарии ошибок

Методы интерфейса сигнализируют об ошибках через ara::core::Result с использованием определенных кодов ошибок:

  • Неполная инициализация: если DeriveKey вызывается без достаточной конфигурации, вызов завершается ошибкой с ara::crypto::CryptoErrc::kUninitializedContext [SWS_CRYPT_21515]. Если назначенный KeySlot пуст на момент выполнения, сообщается ara::crypto::CryptoErrc::kEmptyKeySlot [SWS_CRYPT_21515].
  • Нарушение прав использования: исходный ключ должен разрешать операцию kAllowKeyDerivation, в противном случае генерируется ara::crypto::CryptoErrc::kUsageViolation ([SWS_CRYPT_21525], [SWS_CRYPT_21515], [SWS_CRYPT_50009]). Если назначение включает kAllowPlaintextExport, исходный ключ также должен содержать kAllowDerivedPlaintextExport, иначе также возникает kUsageViolation [SWS_CRYPT_21515].
  • Несовместимость и недопустимые аргументы: неподдерживаемый целевой алгоритм возвращает UnknownIdentifier, а несовместимые друг с другом флаги использования вызывают ara::crypto::CryptoErrc::kIncompatibleArguments [SWS_CRYPT_21515]. При передаче неподходящих для контекста объектов ключей или KeySlot метод SetKey возвращает ara::crypto::CryptoErrc::kIncompatibleObject ([SWS_CRYPT_21525], [SWS_CRYPT_50010]). Недопустимые значения параметров приводят к ara::crypto::CryptoErrc::kInvalidArgument ([SWS_CRYPT_50007], [SWS_CRYPT_50008]).
  • Неподдерживаемые функции интерфейса: если конкретная реализация поддерживает исключительно KeySlot или исключительно SymmetricKey, соответствующий другой вызов SetKey приводит к ara::crypto::CryptoErrc::kUnsupported ([SWS_CRYPT_21525], [SWS_CRYPT_50010]). Неизвестные имена параметров в SetParameter также вызывают kUnsupported ([SWS_CRYPT_50007], [SWS_CRYPT_50008], [SWS_CRYPT_50009]).
  • Конфликты ресурсов: если криптографический ресурс, необходимый для вычисления, заблокирован, DeriveKey сигнализирует код ошибки ara::crypto::CryptoErrc::kBusyResource [SWS_CRYPT_21515].

Это руководство было подготовлено ИИ. Все технические утверждения основаны исключительно на спецификации AUTOSAR Adaptive (выпуск R25-11).

Карта членов

Псевдонимы типов

1

Диаграмма классов

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

Подробный вид

Выберите элемент в оглавлении.

Методы

DeriveKey функция

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 функция 2

Configure the context to use the provided key.

Перегрузки 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 функция 3

Set a parameter of the KDF identified by parameterName.

Перегрузки 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

Псевдонимы типов

Sptr псевдоним типа

Smart pointer of the interface.

Документация методов

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ad7de7f8f0b6 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод DeriveKey класса ara::crypto::cryp::KeyDerivationFunctionCtx синхронно выводит новый симметричный ключ из имеющегося ключевого материала и сохраненных в контексте параметров, таких как соль (salt), вектор инициализации (IV) или счетчик итераций [SWS_CRYPT_21515].

Использование

При вызове передаются идентификатор требуемого криптоалгоритма через targetAlgId, а также разрешенные флаги использования через allowedUsage [SWS_CRYPT_21515]. В качестве возвращаемого значения функция синхронно возвращает ara::core::Result<SymmetricKey::Sptr>, который при успешном выполнении предоставляет смарт-указатель на созданный объект симметричного ключа [SWS_CRYPT_21515].

Обработка ошибок

Если генерация ключа завершается неудачей, функция гарантирует семантику отката и возвращает соответствующий код ошибки в ara::core::Result [SWS_CRYPT_21515]:

  • UnknownIdentifier: возвращается, если переданное значение для targetAlgId не поддерживается [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: возникает, если заданные в allowedUsage флаги использования несовместимы с целевым алгоритмом [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kUninitializedContext: контекст перед выводом ключа не был инициализирован в достаточной степени [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kBusyResource: ресурс, требуемый для вывода ключа, занят [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kEmptyKeySlot: сконфигурированный для операции KeySlot в данный момент пуст [SWS_CRYPT_21515].
  • ara::crypto::CryptoErrc::kUsageViolation: возникает, если полномочия использования исходного ключа не содержат kAllowKeyDerivation или если цель требует kAllowPlaintextExport, однако источник не разрешает kAllowDerivedPlaintextExport [SWS_CRYPT_21515].

Параллелизм и контекст выполнения

Метод специфицирован как noexcept, обеспечивает безопасность исключений (exception safe) и рассчитан как потокобезопасный (thread-safe) для одновременного вызова [SWS_CRYPT_21515].

Это указание по использованию сгенерировано автоматически и основано исключительно на данных спецификации 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#b63241df
Content hash
b63241df
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3738ec7c9403 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод SetKey служит для конфигурации KeyDerivationFunctionCtx с симметричным ключевым материалом, предоставленным в виде key [SWS_CRYPT_21525]. Функция выполняется синхронно и сообщает о результате операции через возвращаемый тип ara::core::Result<void> [SWS_CRYPT_21525].

Параллелизм и надёжность выполнения

Интерфейс снабжен спецификатором noexcept и классифицирован как exception-safe [SWS_CRYPT_21525]. Кроме того, выполнение специфицировано как thread-safe, благодаря чему вызов может безопасно выполняться и в конкурентных средах [SWS_CRYPT_21525].

Обработка ошибок

В случае ошибки возвращается не пустой статус успеха, а соответствующий код ошибки, при этом для всех случаев ошибок определена семантика отката (rollback) [SWS_CRYPT_21525]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: переданный объект ключа несовместим с симметричным контекстом [SWS_CRYPT_21525].
  • ara::crypto::CryptoErrc::kUsageViolation: Допустимое использование ключа не включает право kAllowKey Derivation [SWS_CRYPT_21525].
  • ara::crypto::CryptoErrc::kUnsupported: Конкретный контекст поддерживает назначение исключительно через KeySlot [SWS_CRYPT_21525].

Взаимодействие

Если базовая реализация контекста не поддерживает прямое назначение SymmetricKey::Sptr или если ключ вместо этого должен быть получен из слота памяти только в момент деривации ключа, доступна альтернативная перегрузка SetKey с KeySlot::Sptr [SWS_CRYPT_50010].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#6f0a5b4a
Content hash
6f0a5b4a
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

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: aa74de7c29b5 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Виртуальный метод SetKey настраивает контекст KeyDerivationFunctionCtx на использование ключа, сохранённого в переданном KeySlot, как только выполняется вывод ключа [SWS_CRYPT_50010]. В качестве параметра функция принимает смарт-указатель KeySlot::Sptr, ссылающийся на слот с симметричным ключом [SWS_CRYPT_50010].

Вызов выполняется синхронно и специфицирован как безопасный относительно исключений (exception safe), а также не генерирующий исключений (noexcept) [SWS_CRYPT_50010]. Функция возвращает ara::core::Result<void>, который в случае успеха пуст или в случае ошибки инкапсулирует соответствующий код ошибки [SWS_CRYPT_50010]. При возникновении ошибки предшествующее состояние сохраняется благодаря семантике отката [SWS_CRYPT_50010]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: возвращается, если предоставленный keySlot несовместим с текущим контекстом [SWS_CRYPT_50010].
  • ara::crypto::CryptoErrc::kUnsupported: возникает, если конкретный контекст поддерживает исключительно установку SymmetricKey [SWS_CRYPT_50010].

Для одновременного доступа из нескольких потоков метод указан как потокобезопасный (thread-safe) [SWS_CRYPT_50010]. С точки зрения взаимодействия операция служит альтернативой перегрузке SetKey с SymmetricKey::Sptr, которая принимает ключевой материал напрямую вместо ссылки на слот [SWS_CRYPT_21525].

Это указание по использованию было создано автоматически на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность 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#8ad8d37c
Content hash
8ad8d37c
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

функция 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#6aec286c
Content hash
6aec286c
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

функция 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#3f0c1e4b
Content hash
3f0c1e4b
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

функция 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#b9693827
Content hash
b9693827
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

Документация псевдонимов типов

псевдоним типа 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#29596c88
Content hash
29596c88
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