DEENESPTFRRUARHIKOZHNL

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

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

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

Служит для вычисления целевых симметричных ключей из закрытого ключа и внешнего открытого ключа.

Интерфейс ara::crypto::cryp::KeyAgreementPrivateCtx служит для выполнения процедур криптографического согласования ключей на основе локального закрытого ключа и открытого ключа удаленной стороны [SWS_CRYPT_21312]. После назначения собственного ключа и опциональных параметров метод AgreeKey вычисляет общий секрет и возвращает его в виде симметричного объекта ключа. Центральным граничным условием является полная инициализация перед выполнением, поскольку отсутствие параметров или прав доступа для kAllowKeyAgreement приводит к прерыванию с соответствующими кодами ошибок [SWS_CRYPT_21312]. При этом все операции спроектированы потокобезопасными.

Контекст

Интерфейс ara::crypto::cryp::KeyAgreementPrivateCtx служит в модуле crypto платформы Adaptive Platform для выполнения процедур асимметричного согласования ключей (Key Agreement). Его основная ответственность заключается в вычислении общего симметричного ключа из локального закрытого ключа и открытого ключа партнера по коммуникации [SWS_CRYPT_21312]. Являясь специализированным криптоконтекстом, класс взаимодействует с несколькими абстракциями ключей и хранилища: собственный закрытый ключ может быть привязан либо напрямую как объект PrivateKey [SWS_CRYPT_21313], либо по ссылке через KeySlot [SWS_CRYPT_50053]. Противоположная сторона предоставляет свой открытый ключ в виде PublicKey, в то время как результат предоставляется в виде самостоятельного объекта SymmetricKey [SWS_CRYPT_21312]. Дополнительно специфичные для алгоритма параметры конфигурации могут передаваться как область памяти или целое число [SWS_CRYPT_50051], [SWS_CRYPT_50052].

KeyAgreementContext Application Application KeyAgreementPrivateCtx KeyAgreementPrivateCtx Application->KeyAgreementPrivateCtx конфигурирует и выполняет SymmetricKey SymmetricKey KeyAgreementPrivateCtx->SymmetricKey erzeugt PrivateKey PrivateKey PrivateKey->KeyAgreementPrivateCtx eigener privater Schluessel KeySlot KeySlot KeySlot->KeyAgreementPrivateCtx Schluesselplatz PublicKey PublicKey PublicKey->KeyAgreementPrivateCtx Gegenstellen-Schluessel

Диаграмма контекста: взаимодействие KeyAgreementPrivateCtx с ключами, слотами для ключей и объектом результата. Источники: [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50053].

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

Жизненный цикл и отношения владения KeyAgreementPrivateCtx основаны на shared pointers; спецификация предоставляет для этого псевдоним типа KeyAgreementPrivateCtx::Sptr [SWS_CRYPT_21301]. Интерпретация: инстанцирование, вероятно, происходит через вышестоящую фабрику CryptoProvider, поскольку класс представляет собой чисто виртуальный интерфейс без спецификации конструктора. Вопрос Q-22dca518675fba51 (открытый) После создания экземпляр находится в неработоспособном базовом состоянии. Контекст инициализируется только после конфигурации закрытого ключа с помощью SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053] и назначения всех параметров, необходимых для выбранной схемы [SWS_CRYPT_50051], [SWS_CRYPT_50052].

Если вычисление ключа запускается до завершения этих шагов конфигурации, вызов завершается неудачно [SWS_CRYPT_21312]. В отношении параллелизма все функции-члены специфицированы как потокобезопасные (thread-safe), а также безопасные относительно исключений (exception safe) [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Поскольку функция выполнения AgreeKey объявлена как const [SWS_CRYPT_21312], один и тот же инициализированный контекст может использоваться параллельно для согласований с различными удаленными сторонами.

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

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

  • Назначение ключа: сначала приложение привязывает собственный закрытый ключ к контексту. Это выполняется либо через SetKey(PrivateKey::Sptr) [SWS_CRYPT_21313] для загруженного объекта ключа, либо через SetKey(KeySlot::Sptr) [SWS_CRYPT_50053] для слота ключа, содержимое которого оценивается только в момент согласования.
  • Определение параметров: если целевой алгоритм требует дополнительных данных инициализации, они передаются через SetParameter в виде буфера ReadOnlyMemRegion [SWS_CRYPT_50051] или в виде 64-разрядного целого числа std::uint64_t [SWS_CRYPT_50052].
  • Согласование ключа: с помощью AgreeKey выполняется криптографический алгоритм [SWS_CRYPT_21312]. Вызывающий компонент передает открытый ключ удаленной стороны (otherSideKey), идентификатор требуемого целевого алгоритма (targetAlgId), а также допустимые флаги использования (allowedUsage).
  • Получение результата: при успешном завершении AgreeKey возвращает объект SymmetricKey, содержащий вычисленный общий секрет [SWS_CRYPT_21312].
Последовательность согласования ключейПриложениеKeyAgreementPrivateCtxSymmetricKeyUse Case: KonfigurationSetKey(key)Result<void>optТребуются дополнительные параметрыSetParameter(name, value)Result<void>Use Case: Согласование ключейAgreeKey(otherSideKey, targetAlgId, allowedUsage)Berechnung Shared SecretErzeugungResult<SymmetricKey::Sptr>

Диаграмма последовательности: типичный процесс согласования ключей от распределения ключа до создания симметричного ключа. Источники: [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051].

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

Методы KeyAgreementPrivateCtx возвращают ошибки через ara::core::Result и гарантируют семантику отката [SWS_CRYPT_21312], [SWS_CRYPT_21313], [SWS_CRYPT_50051], [SWS_CRYPT_50052], [SWS_CRYPT_50053]. Типичные сценарии ошибок включают:

  • CryptoErrc::kUninitializedContext: возникает при AgreeKey, если ранее не был задан ключ или отсутствуют обязательные параметры [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject: возвращается, если переданный PrivateKey или KeySlot не соответствует типу контекста [SWS_CRYPT_21313], [SWS_CRYPT_50053], или если ключ удаленной стороны otherSideKey несовместим [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation: сигнализирует о том, что для закрытого ключа или ключа удаленной стороны не было предоставлено право kAllowKeyAgreement [SWS_CRYPT_21312], [SWS_CRYPT_21313].
  • CryptoErrc::kUnsupported: указывает на то, что реализация контекста поддерживает исключительно другой вариант SetKey [SWS_CRYPT_21313], [SWS_CRYPT_50053], либо запрошенное имя параметра не поддерживается [SWS_CRYPT_50051], [SWS_CRYPT_50052].
  • CryptoErrc::kInvalidArgument: возникает при недопустимых значениях в SetParameter [SWS_CRYPT_50051], [SWS_CRYPT_50052] или недопустимых флагах allowedUsage для целевого ключа [SWS_CRYPT_21312].
  • CryptoErrc::kUnknownIdentifier: генерируется, если идентификатор targetAlgId для целевого алгоритма неизвестен [SWS_CRYPT_21312].
  • CryptoErrc::kEmptyKeySlot и CryptoErrc::kBusyResource: возвращаются методом AgreeKey, если сконфигурированный KeySlot не содержит ключа в момент выполнения или требуемый ресурс занят [SWS_CRYPT_21312].

Настоящее руководство по классу сгенерировано системой autodocs на основе спецификации AUTOSAR R25-11.

Карта членов

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

1

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

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

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

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

Методы

AgreeKey функция

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

Configure the context to use the provided key.

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

Set a parameter of the key agreement identified by parameterName.

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

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

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

Smart pointer of this interface.

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

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

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

Метод AgreeKey класса ara::crypto::cryp::KeyAgreementPrivateCtx выполняет алгоритм согласования ключей с использованием закрытого ключа и открытого ключа противоположной стороны для формирования общего симметричного ключа [SWS_CRYPT_21312]. В качестве параметров передаются открытый ключ противоположной стороны (otherSideKey), идентификатор целевого симметричного алгоритма (targetAlgId) и допустимые флаги использования (allowedUsage) [SWS_CRYPT_21312]. При успешном выполнении возвращается ara::core::Result с SymmetricKey::Sptr, содержащим вычисленный общий секрет [SWS_CRYPT_21312]. Интерпретация: поскольку возврат осуществляется напрямую в виде Result, а не через асинхронный тип Future, вычисление ключа, вероятно, выполняется синхронно. Вопрос Q-ab31a8a62bb1c583 (открытый)

Метод определен как thread-safe, а также exception safe (noexcept) [SWS_CRYPT_21312]. В случае ошибки срабатывает семантика отката и возвращается соответствующий код ошибки [SWS_CRYPT_21312]:

  • UninitializedContext: контекст еще не был инициализирован предоставлением ключа или необходимые параметры не были предварительно установлены через SetParameter() [SWS_CRYPT_21312].
  • CryptoErrc::kIncompatibleObject: открытый ключ несовместим с текущим контекстом [SWS_CRYPT_21312].
  • CryptoErrc::kUsageViolation: ограничения использования закрытого или открытого ключа не содержат kAllowKeyAgreement [SWS_CRYPT_21312].
  • CryptoErrc::kInvalidArgument: переданные флаги allowedUsage недопустимы для симметричного ключа [SWS_CRYPT_21312].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: идентификатор targetAlgId содержит неподдерживаемое значение [SWS_CRYPT_21312].
  • CryptoErrc::kBusyResource или CryptoErrc::kEmptyKeySlot: требуемый ресурс занят или сконфигурированный KeySlot пуст [SWS_CRYPT_21312].

Этот текст был сгенерирован ИИ и служит для технической ориентации.

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#497ee57f
Content hash
497ee57f
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

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

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

Метод SetKey конфигурирует контекст согласования закрытого ключа ara::crypto::cryp::KeyAgreementPrivateCtx для использования переданного закрытого ключа [SWS_CRYPT_21313]. Вызов выполняется синхронно и передает через параметр key smart pointer (PrivateKey::Sptr) на исходный объект ключа [SWS_CRYPT_21313].

В случае ошибки функция возвращает ara::core::Result<void> с семантикой отката, при этом специфицированы следующие коды ошибок [SWS_CRYPT_21313]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: переданный объект ключа несовместим с контекстом для закрытых ключей [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUsageViolation: допустимое использование ключа не включает kAllowKeyAgreement [SWS_CRYPT_21313].
  • ara::crypto::CryptoErrc::kUnsupported: специфический контекст поддерживает установку исключительно через KeySlot [SWS_CRYPT_21313].

В отношении параллелизма операция специфицирована как потокобезопасная (thread-safe) и безопасная относительно исключений (exception safe) [SWS_CRYPT_21313]. Аналогично родственным контекстам криптографической архитектуры — например, для декапсуляции ключей [SWS_CRYPT_21413], создания подписи [SWS_CRYPT_23515] или деривации ключей [SWS_CRYPT_21525] — SetKey служит базовым шагом конфигурации перед тем, как с помощью загруженного ключевого материала могут быть выполнены криптографические вычисления.

Данное указание по использованию было сгенерировано автоматически на основе элементов спецификации.

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

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

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

Метод SetKey конфигурирует экземпляр ara::crypto::cryp::KeyAgreementPrivateCtx таким образом, чтобы для последующего согласования ключей использовался закрытый ключ, сохраненный в переданном keySlot [SWS_CRYPT_50053]. Вызов выполняется синхронно и объявлен как noexcept.

Использование и параметры

В качестве входного параметра интерфейс ожидает KeySlot::Sptr, который должен содержать закрытый ключ [SWS_CRYPT_50053]. Материал ключа задействуется и анализируется только в тот момент, когда выполняется само согласование ключей [SWS_CRYPT_50053]. В качестве альтернативы KeySlot контекст через [SWS_CRYPT_21313] допускает прямую передачу PrivateKey::Sptr.

Обработка ошибок и параллелизм

Метод возвращает ara::core::Result<void>. В случае ошибки действует семантика отката для следующих кодов ошибок [SWS_CRYPT_50053]:

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

Выполнение специфицировано как thread-safe и exception safe [SWS_CRYPT_50053].

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.

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

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

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

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

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