DEENESPTFRRUARHIKOZHNL

класс ara::crypto::cryp::CryptoProvider

[SWS_CRYPT_20700] Upstream: RS_CRYPTO_02305, RS_CRYPTO_02307, RS_CRYPTO_02401

class CryptoProvider {...};

CryptoProviderInterface representing one implementation of a set of cryptographic primitives with a key storage.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp

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

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

Служит центральной фабрикой для создания и управления криптографическими контекстами, алгоритмами и объектами ключей.

Класс служит центральной фабрикой для предоставления криптографических примитивов, а также для создания и управления криптографическими ключами и контекстами ([SWS_CRYPT_20742], [SWS_CRYPT_20721]). Экземпляры не подлежат ни копированию, ни перемещению и управляются через разделяемые указатели ([SWS_CRYPT_20701], [SWS_CRYPT_41005]). Ошибки, такие как несовместимые алгоритмы или исчерпанные ресурсы, типобезопасно возвращаются через ara::core::Result ([SWS_CRYPT_30098]).

Контекст

Класс ara::crypto::cryp::CryptoProvider образует центральный интерфейс для предоставления криптографических операций и алгоритмов в стеке AUTOSAR Adaptive. Выступая в качестве уровня абстракции, он объединяет конкретные реализации криптографических примитивов, а также доступ к ключам и структурам хранения. В типичной системной архитектуре CryptoProvider функционирует как посредник и фабрика между логикой приложения, постоянными хранилищами ключей и специализированными контекстами обработки. Приложения запрашивают через провайдер специализированные контексты для симметричного шифрования ([SWS_CRYPT_20742]), асимметричного шифрования ([SWS_CRYPT_20750], [SWS_CRYPT_20751]), цифровых подписей ([SWS_CRYPT_20756], [SWS_CRYPT_20757]), хеш-функций ([SWS_CRYPT_20747]), аутентификации сообщений ([SWS_CRYPT_20746]) или процедур обмена ключами ([SWS_CRYPT_20758], [SWS_CRYPT_20752]). В то же время провайдер взаимодействует с базовыми KeySlot для инстанцирования сохраненных ключей ([SWS_CRYPT_20762], [SWS_CRYPT_20764]).

ProviderKontext Anwendung Anwendung CryptoProvider CryptoProvider Anwendung->CryptoProvider KeySlot KeySlot CryptoProvider->KeySlot CryptoContext CryptoContext CryptoProvider->CryptoContext CryptoObject CryptoObject CryptoProvider->CryptoObject

Контекстная диаграмма: встраивание CryptoProvider как фабрики и посредника между приложением, контекстами и KeySlot. Источники: [SWS_CRYPT_20742], [SWS_CRYPT_20756], [SWS_CRYPT_20762].

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

Экземпляры CryptoProvider обладают строгой семантикой относительно операций копирования и перемещения: как конструктор копирования ([SWS_CRYPT_41005]) и конструктор перемещения ([SWS_CRYPT_41006]), так и соответствующие операторы присваивания ([SWS_CRYPT_30216], [SWS_CRYPT_30217]) явно удалены (delete). Поэтому жизненный цикл экземпляра обычно управляется через ссылки или разделяемое владение, для чего на базе std::shared_ptr определен псевдоним типа CryptoProvider::Sptr ([SWS_CRYPT_20701]). Очистка выполняется через виртуальный деструктор по умолчанию ([SWS_CRYPT_20710]). Все интерфейсные методы провайдера специфицированы как безопасные относительно исключений (exception safe) и потокобезопасные (thread-safe), благодаря чему одновременный доступ из нескольких потоков без внешней синхронизации допустим на уровне провайдера.

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

Типичный сценарий использования включает предоставление ключей, инстанцирование подходящего криптоконтекста и последующее выполнение преобразований. Сначала приложение создает или импортирует необходимый ключевой материал. Для этого CryptoProvider предлагает такие методы, как GenerateSymmetricKey ([SWS_CRYPT_20721]), GeneratePrivateKey ([SWS_CRYPT_20722]), ImportPublicKey ([SWS_CRYPT_20732]) или загрузку из существующего KeySlot ([SWS_CRYPT_20762], [SWS_CRYPT_20763]). На основе алгоритма стандартные разрешения могут быть определены через GetDefaultAllowedUsage ([SWS_CRYPT_20955]). На следующем шаге приложение создает соответствующий контекст через фабричные методы, например AuthCipherCtx ([SWS_CRYPT_20745]) или SignerPrivateCtx ([SWS_CRYPT_20756]). Дополнительно провайдер предоставляет случайные данные через GenerateRandomData ([SWS_CRYPT_30098]) или монотонно возрастающее значение счетчика через GetSecureCounter ([SWS_CRYPT_20098]). Для защищенного обмена ключевой материал может быть экспортирован с защитой посредством ExportSecuredKey ([SWS_CRYPT_20728]).

Создание ключей и контекстовПриложениеCryptoProviderAuthCipherCtxGenerateSymmetricKey(algId, allowedUsage)Erzeugt SymmetricKey::SptrResult<SymmetricKey::Sptr>CreateAuthCipherCtx(algId)InstanziierungResult<AuthCipherCtx::Sptr>

Диаграмма последовательности: процесс генерации ключа и создания контекста аутентифицированного шифрования. Источники: [SWS_CRYPT_20721], [SWS_CRYPT_20745].

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

Методы CryptoProvider сообщают об ошибках через возвращаемый тип ara::core::Result со значениями из ara::crypto::CryptoErrc. При сбойных операциях действует семантика отката (rollback). К основным сценариям ошибок относятся:

  • Недопустимые или несовместимые параметры: если передается неподдерживаемый идентификатор алгоритма, методы создания контекста и ключей возвращают CryptoErrc::kUnknownIdentifier ([SWS_CRYPT_20741], [SWS_CRYPT_20742], [SWS_CRYPT_20721]). Если алгоритм не соответствует ожидаемому примитиву (например, асимметричный алгоритм при запросе хеш-функции) или флаги использования не соответствуют конфигурации, возникает CryptoErrc::kInvalidArgument или CryptoErrc::kIncompatibleArguments соответственно ([SWS_CRYPT_20747], [SWS_CRYPT_20722], [SWS_CRYPT_50132]).
  • Ошибки хранилища ключей и формата: при загрузке через KeySlot незаполненный слот приводит к CryptoErrc::kEmptyKeySlot, тогда как чужие или неверные типы ключей вызывают CryptoErrc::kIncompatibleObject ([SWS_CRYPT_20762], [SWS_CRYPT_20764]). Некорректные форматы сериализации приводят к CryptoErrc::kUnsupportedFormat ([SWS_CRYPT_50014], [SWS_CRYPT_20732]).
  • Дефицит ресурсов и пропускной способности: если генератор случайных чисел временно исчерпан или аппаратный ресурс заблокирован, возвращается CryptoErrc::kBusyResource ([SWS_CRYPT_30098], [SWS_CRYPT_20721], [SWS_CRYPT_20098]). При недостаточном размере целевых буферов для идентификационных данных или экспорта ключей интерфейс возвращает CryptoErrc::kInsufficientCapacity ([SWS_CRYPT_50015], [SWS_CRYPT_20728]).
  • Неподдерживаемые функции: если опциональные функции, такие как идентификация провайдера, защищенный счетчик (Secure Counter) или стандартный RNG, не поддерживаются конкретной реализацией провайдера, возвращается ошибка CryptoErrc::kUnsupported ([SWS_CRYPT_50015], [SWS_CRYPT_20098], [SWS_CRYPT_30098]).

Настоящее руководство основано исключительно на определении интерфейса ara::crypto::cryp::CryptoProvider для AUTOSAR R25-11.

Карта членов

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

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

G nara__crypto__cryp__CryptoProvider844 CryptoProvider + CryptoProvider() + operator=() + ~CryptoProvider() + CreateAuthCipherCtx() + CreateDecryptorPrivateCtx() + CreateEncryptorPublicCtx() + CreateHashFunctionCtx() + CreateKeyAgreementPrivateCtx() + CreateKeyDecapsulatorPrivateCtx() + CreateKeyDerivationFunctionCtx() + CreateKeyEncapsulatorPublicCtx() + CreateMessageAuthnCodeCtx() + CreateProtectedKeyImportCtx() + CreateRandomGeneratorCtx() + CreateSignerPrivateCtx() + CreateSymmetricCipherCtx() … 16 weitere

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

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

Конструкторы и деструктор

CryptoProvider функция 2

Copy-Constructor.

Перегрузки CryptoProvider 2
CryptoProvider (const CryptoProvider &)=delete; SWS_CRYPT_41005
CryptoProvider (CryptoProvider &&)=delete; SWS_CRYPT_41006
~CryptoProvider функция

Destructor.

virtual ~CryptoProvider () noexcept=default;

Методы

CreateAuthCipherCtx функция

Create a symmetric authenticated cipher context.

virtual ara::core::Result< AuthCipherCtx::Sptr > CreateAuthCipherCtx (AlgId algId) noexcept=0;

Create a decryption private key context.

virtual ara::core::Result< DecryptorPrivateCtx::Sptr > CreateDecryptor PrivateCtx (AlgId algId) noexcept=0;

Create an encryption public key context.

virtual ara::core::Result< EncryptorPublicCtx::Sptr > CreateEncryptor PublicCtx (AlgId algId) noexcept=0;
CreateHashFunctionCtx функция

Create a hash function context.

virtual ara::core::Result< HashFunctionCtx::Sptr > CreateHashFunction Ctx (AlgId algId) noexcept=0;

Create a key-agreement private key context.

virtual ara::core::Result< KeyAgreementPrivateCtx::Sptr > CreateKey AgreementPrivateCtx (AlgId algId) noexcept=0;

Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).

virtual ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr > CreateKey DecapsulatorPrivateCtx (AlgId algId) noexcept=0;

Create a key derivation function context.

virtual ara::core::Result< KeyDerivationFunctionCtx::Sptr > CreateKey DerivationFunctionCtx (AlgId algId) noexcept=0;

Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).

virtual ara::core::Result< KeyEncapsulatorPublicCtx::Sptr > CreateKey EncapsulatorPublicCtx (AlgId algId) noexcept=0;

Create a symmetric message authentication code context.

virtual ara::core::Result< MessageAuthnCodeCtx::Sptr > CreateMessage AuthnCodeCtx (AlgId algId) noexcept=0;

The interface shall create a protected key import context.

Create a Random Number Generator (RNG) context.

virtual ara::core::Result< RandomGeneratorCtx::Sptr > CreateRandom GeneratorCtx (AlgId algId) noexcept=0;
CreateSignerPrivateCtx функция

Create a signature private key context.

virtual ara::core::Result< SignerPrivateCtx::Sptr > CreateSigner PrivateCtx (AlgId algId) noexcept=0;

Create a symmetric cipher context.

virtual ara::core::Result< SymmetricCipherCtx::Sptr > CreateSymmetric CipherCtx (AlgId algId) noexcept=0;

Create a symmetric key-wrap algorithm context.

Create a signature verification public key context.

virtual ara::core::Result< VerifierPublicCtx::Sptr > CreateVerifier PublicCtx (AlgId algId) noexcept=0;
ExportSecuredKey функция

The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.

virtual ara::core::Result< std::size_t > ExportSecuredKey (AlgId alg Id, CryptoObject::Sptr key, ReadWriteMemRegion resultBuffer, ara::core::Optional< SymmetricKey::Sptr > kek) noexcept=0;
GeneratePrivateKey функция

Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.

virtual ara::core::Result< PrivateKey::Sptr > GeneratePrivateKey (Alg Id algId, AllowedUsageFlags privateKeyAllowedUsage) noexcept=0;
GenerateRandomData функция

Fill the provided output data buffer randomData with random data.

virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;
GenerateSymmetricKey функция

Generate a new symmetric key.

virtual ara::core::Result< SymmetricKey::Sptr > GenerateSymmetricKey (AlgId algId, AllowedUsageFlags allowedUsage) noexcept=0;
GetDefaultAllowedUsage функция

Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.

virtual ara::core::Result< AllowedUsageFlags > GetDefaultAllowedUsage (AlgId algId) noexcept=0;
GetProviderID функция

Obtain provider specific identification data.

virtual ara::core::Result< void > GetProviderID (ara::core::Optional< ReadOnlyMemRegion > in, ReadWriteMemRegion idData) noexcept=0;
GetProviderIdSize функция

Get the required size of the output buffer for ID data used by GetProviderID.

virtual ara::core::Result< std::size_t > GetProviderIdSize () noexcept=0;
GetSecureCounter функция

Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.

ara::core::Result< SecureCounter > GetSecureCounter () noexcept;
ImportPrivateKey функция

Import a serialized private key.

virtual ara::core::Result< PrivateKey::Sptr > ImportPrivateKey (Read OnlyMemRegion serialized, AllowedUsageFlags allowedUsage, FormatId formatId, ara::core::Optional< AlgId > algId) noexcept=0;
ImportPublicKey функция

Import a serialized public key.

virtual ara::core::Result< PublicKey::Sptr > ImportPublicKey (ReadOnly MemRegion serialized, AllowedUsageFlags allowedUsage, FormatId format Id, ara::core::Optional< AlgId > algId) noexcept=0;
ImportSymmetricKey функция

Import a serialized symmetric key.

virtual ara::core::Result< SymmetricKey::Sptr > ImportSymmetricKey (ReadOnlyMemRegion serialized, AllowedUsageFlags allowedUsage, Format Id formatId, ara::core::Optional< AlgId > algId) noexcept=0;
LoadPrivateKey функция

Load a private key from the provided KeySlot.

virtual ara::core::Result< PrivateKey::Sptr > LoadPrivateKey (Key Slot::Sptr keySlot) noexcept=0;
LoadPublicKey функция

Load a public key from the provided KeySlot.

virtual ara::core::Result< PublicKey::Sptr > LoadPublicKey (Key Slot::Sptr keySlot) noexcept=0;
LoadSymmetricKey функция

Load a symmetric key from the provided KeySlot.

virtual ara::core::Result< SymmetricKey::Sptr > LoadSymmetricKey (Key Slot::Sptr keySlot) noexcept=0;

Операторы

operator= функция 2

Copy-assign another CryptoProvider to this instance.

Перегрузки = 2
CryptoProvider & operator= (const CryptoProvider &other)=delete; SWS_CRYPT_30216
CryptoProvider & operator= (CryptoProvider &&other)=delete; SWS_CRYPT_30217

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

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

Shared pointer of the CryptoProvider.

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

функция CreateAuthCipherCtx [SWS_CRYPT_20745] Upstream: RS_CRYPTO_02207, RS_AP_00144

virtual ara::core::Result< AuthCipherCtx::Sptr > CreateAuthCipherCtx (AlgId algId) noexcept=0;

Create a symmetric authenticated cipher context.

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

Метод CreateAuthCipherCtx служит для создания контекста для симметричного аутентифицированного шифрования ([SWS_CRYPT_20745]). Он определён как чисто виртуальный интерфейс в классе ara::crypto::cryp::CryptoProvider и подключается через заголовочный файл ara/crypto/cryp/crypto_provider.h ([SWS_CRYPT_20745]).

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

В качестве входного параметра передаётся algId, идентифицирующий целевой криптографический алгоритм ([SWS_CRYPT_20745]). Функция работает синхронно и не генерирует исключений (noexcept) ([SWS_CRYPT_20745]). При успешном выполнении она возвращает ara::core::Result со smart pointer на созданный экземпляр AuthCipherCtx::Sptr ([SWS_CRYPT_20745]).

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

В случае ошибки в ara::core::Result возвращается соответствующий код ошибки с семантикой отката ([SWS_CRYPT_20745]):

  • ara::crypto::CryptoErrc::kInvalidArgument: если algId не специфицирует алгоритм для симметричного аутентифицированного потокового шифра ([SWS_CRYPT_20745]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: если для algId передано неподдерживаемое значение ([SWS_CRYPT_20745]).

Параллелизм

Вызов CreateAuthCipherCtx является потокобезопасным (thread-safe) и специфицирован как исключениебезопасный (exception safe) ([SWS_CRYPT_20745]).

Этот текст был сгенерирован автоматически. Все технические утверждения подтверждены данными спецификации.

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< AuthCipherCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from symmetric authenticated stream cipher
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20745
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20745@rel:R25-11#8ce6c7e3
Content hash
8ce6c7e3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20745
Status: valid/unmigrated Version: rel:R25-11#39b58f01 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_20745@rel:R25-11#39b58f01
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f26e531e2026-09-30
  • R19-11rel:R19-11#068856e02026-10-14
  • R20-11rel:R20-11#07ae27852026-10-14
  • R21-11rel:R21-11#35bf37702026-10-14
  • R22-11rel:R22-11#69962f862026-10-14
  • R23-11rel:R23-11#ca5aac9e2026-10-14
  • R24-11rel:R24-11#7d9792cd2026-10-14
  • R25-11rel:R25-11#39b58f012026-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

функция CreateDecryptorPrivateCtx [SWS_CRYPT_20751] Upstream: RS_CRYPTO_02202, RS_AP_00144

virtual ara::core::Result< DecryptorPrivateCtx::Sptr > CreateDecryptor PrivateCtx (AlgId algId) noexcept=0;

Create a decryption private key context.

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

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

Метод CreateDecryptorPrivateCtx интерфейса ara::crypto::cryp::CryptoProvider служит для создания контекста асимметричного расшифрования с использованием закрытого ключа согласно [SWS_CRYPT_20751]. В качестве входного параметра функция ожидает algId, который задает идентификатор нужного алгоритма асимметричного шифрования или расшифрования. Интерпретация: вызов, вероятно, выполняется синхронно, поскольку сигнатура напрямую возвращает ara::core::Result, содержащий в случае успеха смарт-указатель на созданный контекст (DecryptorPrivateCtx::Sptr) [SWS_CRYPT_20751]. Вопрос Q-45d1c4a1b2133f4c (открытый)

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

Если контекст создать невозможно, ошибка передается в возвращаемом ara::core::Result. Если для параметра algId было передано неподдерживаемое значение, это приводит конкретно к коду ошибки ara::crypto::CryptoErrc::kUnknownIdentifier с семантикой отката (rollback) [SWS_CRYPT_20751].

Параллелизм и ограничения

Функция определена как noexcept и гарантирует безопасность исключений (exception safe) [SWS_CRYPT_20751]. Для одновременного доступа из нескольких потоков метод специфицирован как потокобезопасный (thread-safe) [SWS_CRYPT_20751]. Поскольку сигнатура в заголовке ara/crypto/cryp/crypto_provider.h объявлена как чисто виртуальный метод, конкретная реализация возлагается на соответствующего провайдера [SWS_CRYPT_20751].

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

Руководство разработчика реализации в подготовке (сложность I1)

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target asymmetric encryption/decryption algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<DecryptorPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20751
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20751@rel:R25-11#2dea3377
Content hash
2dea3377
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20751
Status: valid/unmigrated Version: rel:R25-11#9ad4a16f 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_20751@rel:R25-11#9ad4a16f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d0572a212026-09-30
  • R19-11rel:R19-11#958150e62026-10-14
  • R20-11rel:R20-11#db1918e82026-10-14
  • R21-11rel:R21-11#d03527eb2026-10-14
  • R22-11rel:R22-11#19548e8e2026-10-14
  • R23-11rel:R23-11#b4b720e52026-10-14
  • R24-11rel:R24-11#00b7d5452026-10-14
  • R25-11rel:R25-11#9ad4a16f2026-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

функция CreateEncryptorPublicCtx [SWS_CRYPT_20750] Upstream: RS_CRYPTO_02202, RS_AP_00144

virtual ara::core::Result< EncryptorPublicCtx::Sptr > CreateEncryptor PublicCtx (AlgId algId) noexcept=0;

Create an encryption public key context.

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

Чисто виртуальный метод интерфейса CreateEncryptorPublicCtx принадлежит классу ara::crypto::cryp::CryptoProvider и объявляется через заголовочный файл ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20750]. Его задача заключается в создании нового контекста для операций асимметричного шифрования с открытым ключом [SWS_CRYPT_20750].

Использование: вызов выполняется синхронно с указанием параметра algId типа AlgId, определяющего идентификатор требуемого алгоритма асимметричного шифрования или расшифрования [SWS_CRYPT_20750]. Метод возвращает результат в ara::core::Result, который в случае успеха предоставляет smart pointer типа EncryptorPublicCtx::Sptr на созданный контекст [SWS_CRYPT_20750].

Обработка ошибок: если аргумент algId содержит неподдерживаемое значение алгоритма, вызов завершается ошибкой и возвращает в ara::core::Result код ошибки ara::crypto::CryptoErrc::kUnknownIdentifier [SWS_CRYPT_20750]. Для этого случая ошибки специфицирована явная семантика отката [SWS_CRYPT_20750].

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

Этот текст был создан ИИ на основе спецификации.

Руководство разработчика реализации в подготовке (сложность I1)

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target asymmetric encryption/decryption algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<EncryptorPublicCtx::Sptr>Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20750
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20750@rel:R25-11#a103a50d
Content hash
a103a50d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20750
Status: valid/unmigrated Version: rel:R25-11#645c8167 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_20750@rel:R25-11#645c8167
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8b735d082026-09-30
  • R19-11rel:R19-11#245f8fcf2026-10-14
  • R20-11rel:R20-11#56691f5f2026-10-14
  • R21-11rel:R21-11#f1e172112026-10-14
  • R22-11rel:R22-11#e5ba293e2026-10-14
  • R23-11rel:R23-11#128841ba2026-10-14
  • R24-11rel:R24-11#e48790ba2026-10-14
  • R25-11rel:R25-11#645c81672026-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

функция CreateHashFunctionCtx [SWS_CRYPT_20747] Upstream: RS_CRYPTO_02205, RS_AP_00144

virtual ara::core::Result< HashFunctionCtx::Sptr > CreateHashFunction Ctx (AlgId algId) noexcept=0;

Create a hash function context.

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

Метод CreateHashFunctionCtx служит для создания экземпляра криптографического хеш-контекста ([SWS_CRYPT_20747]). Он предоставляется как чисто виртуальный интерфейс класса ara::crypto::cryp::CryptoProvider через заголовочный файл ara/crypto/cryp/crypto_provider.h.

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

Вызов выполняется синхронно и ожидает в качестве входного параметра algId (типа AlgId), который идентифицирует требуемый криптографический алгоритм ([SWS_CRYPT_20747]). В качестве возвращаемого значения функция возвращает ara::core::Result<HashFunctionCtx::Sptr>, который в случае успеха содержит smart pointer на созданный контекст.

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

Если создание завершается сбоем, ara::core::Result содержит соответствующий код ошибки с семантикой отката ([SWS_CRYPT_20747]):

  • ara::crypto::CryptoErrc::kInvalidArgument: возвращается, если переданный algId специфицирован для типа алгоритма, отличного от хеш-функции ([SWS_CRYPT_20747]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: возникает, если для algId передан неподдерживаемый идентификатор ([SWS_CRYPT_20747]).

Параллелизм и ограничения

Функция объявлена как noexcept и специфицирована как исключениебезопасная («exception safe») ([SWS_CRYPT_20747]). Кроме того, вызов является потокобезопасным («thread-safe»), поэтому одновременные вызовы из нескольких потоков для одного и того же экземпляра CryptoProvider допустимы ([SWS_CRYPT_20747]).

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< HashFunctionCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from hash function
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20747
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20747@rel:R25-11#5dc21515
Content hash
5dc21515
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20747
Status: valid/unmigrated Version: rel:R25-11#a65adf82 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_20747@rel:R25-11#a65adf82
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f2f9f89e2026-09-30
  • R19-11rel:R19-11#27d8bfbe2026-10-14
  • R20-11rel:R20-11#8ae2344a2026-10-14
  • R21-11rel:R21-11#5db0d9fb2026-10-14
  • R22-11rel:R22-11#f8120b092026-10-14
  • R23-11rel:R23-11#cd6826a42026-10-14
  • R24-11rel:R24-11#8ca5ca262026-10-14
  • R25-11rel:R25-11#a65adf822026-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

функция CreateKeyAgreementPrivateCtx [SWS_CRYPT_20758] Upstream: RS_CRYPTO_02104, RS_AP_00144

virtual ara::core::Result< KeyAgreementPrivateCtx::Sptr > CreateKey AgreementPrivateCtx (AlgId algId) noexcept=0;

Create a key-agreement private key context.

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

Метод CreateKeyAgreementPrivateCtx класса ara::crypto::cryp::CryptoProvider служит для создания контекста закрытого ключа для согласования ключей (KeyAgreementPrivateCtx) согласно [SWS_CRYPT_20758]. Объявление предоставляется через заголовочный файл #include "ara/crypto/cryp/crypto_provider.h".

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

В качестве входного параметра синхронный метод ожидает идентификатор algId типа AlgId, который задает требуемый криптоалгоритм для согласования ключей (Key-Agreement). В качестве возвращаемого значения функция возвращает ara::core::Result<KeyAgreementPrivateCtx::Sptr>, инкапсулирующий в случае успеха смарт-указатель на вновь созданный экземпляр контекста [SWS_CRYPT_20758].

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

Если создание экземпляра завершается сбоем, возвращенный ara::core::Result содержит код ошибки с семантикой отката [SWS_CRYPT_20758]:

  • ara::crypto::CryptoErrc::kInvalidArgument: возникает, если аргумент algId указывает криптоалгоритм, отличный от процедур согласования ключей.
  • ara::crypto::CryptoErrc::kUnknownIdentifier: возвращается, если идентификатор algId имеет неподдерживаемое значение.

Параллелизм и безопасность

Интерфейс объявлен как noexcept и определен как исключениебезопасный (exception safe). Кроме того, вызов специфицирован как потокобезопасный (thread-safe), так что одновременные вызовы на одном и том же экземпляре CryptoProvider допустимы [SWS_CRYPT_20758].

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target key-agreement crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyAgreementPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from key-agreement
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20758
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20758@rel:R25-11#1e3abca3
Content hash
1e3abca3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20758
Status: valid/unmigrated Version: rel:R25-11#768fe78c 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_20758@rel:R25-11#768fe78c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#64be1dbd2026-09-30
  • R19-11rel:R19-11#b377ec0f2026-10-14
  • R20-11rel:R20-11#8e18e3592026-10-14
  • R21-11rel:R21-11#d272fd992026-10-14
  • R22-11rel:R22-11#4a3ac1a22026-10-14
  • R23-11rel:R23-11#ad3845082026-10-14
  • R24-11rel:R24-11#c10793c52026-10-14
  • R25-11rel:R25-11#768fe78c2026-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

функция CreateKeyDecapsulatorPrivateCtx [SWS_CRYPT_20753] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209, RS_AP_00144

virtual ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr > CreateKey DecapsulatorPrivateCtx (AlgId algId) noexcept=0;

Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).

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

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

Метод CreateKeyDecapsulatorPrivateCtx интерфейса ara::crypto::cryp::CryptoProvider служит для создания приватного контекста для декапсуляции ключа для Key Encapsulation Mechanism (KEM) [SWS_CRYPT_20753]. В качестве входного параметра он ожидает algId типа AlgId, который идентифицирует требуемый криптографический алгоритм KEM [SWS_CRYPT_20753]. Функция работает синхронно и возвращает результат в ara::core::Result<KeyDecapsulatorPrivateCtx::Sptr>, которое в случае успеха инкапсулирует смарт-указатель на вновь инстанцированный контекст [SWS_CRYPT_20753].

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

Если при создании контекста возникает ошибка, о ней сообщается через ara::core::Result с семантикой отката [SWS_CRYPT_20753]:

  • ara::crypto::CryptoErrc::kInvalidArgument: аргумент algId определяет криптографический алгоритм, который не является асимметричным механизмом KEM [SWS_CRYPT_20753].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: аргумент algId имеет неподдерживаемое значение [SWS_CRYPT_20753].

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

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

Данное указание по использованию основано на спецификации AUTOSAR Adaptive R25-11.

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target KEM crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from asymmetric KEM
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20753
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20753@rel:R25-11#f96f7bdb
Content hash
f96f7bdb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20753
Status: valid/unmigrated Version: rel:R25-11#2a254e1e 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_20753@rel:R25-11#2a254e1e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ce72d5082026-09-30
  • R19-11rel:R19-11#8ce1bc4c2026-10-14
  • R20-11rel:R20-11#c151a2bd2026-10-14
  • R21-11rel:R21-11#d9e99bf42026-10-14
  • R22-11rel:R22-11#34ef693d2026-10-14
  • R23-11rel:R23-11#fc9a47332026-10-14
  • R24-11rel:R24-11#8a7533962026-10-14
  • R25-11rel:R25-11#2a254e1e2026-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

функция CreateKeyDerivationFunctionCtx [SWS_CRYPT_20748] Upstream: RS_CRYPTO_02103, RS_AP_00144

virtual ara::core::Result< KeyDerivationFunctionCtx::Sptr > CreateKey DerivationFunctionCtx (AlgId algId) noexcept=0;

Create a key derivation function context.

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

Метод CreateKeyDerivationFunctionCtx класса ara::crypto::cryp::CryptoProvider служит для создания контекста выполнения для функций деривации ключей ([SWS_CRYPT_20748]). В качестве входного параметра передается идентификатор algId типа AlgId, который определяет требуемый целевой криптографический алгоритм. Синхронный вызов возвращает ara::core::Result, которое при успешном выполнении предоставляет смарт-указатель на созданный контекст (KeyDerivationFunctionCtx::Sptr) ([SWS_CRYPT_20748]).

Если при инстанцировании возникает ошибка, результат возвращается с соответствующим кодом ошибки с семантикой отката ([SWS_CRYPT_20748]):

  • ara::crypto::CryptoErrc::kInvalidArgument: аргумент algId определяет криптографический алгоритм, который не является функцией деривации ключей ([SWS_CRYPT_20748]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: переданный идентификатор algId имеет неподдерживаемое значение ([SWS_CRYPT_20748]).

Интерфейс объявлен как чисто виртуальная функция, обозначен как noexcept и обязательно классифицирован как thread-safe, а также exception safe ([SWS_CRYPT_20748]). Подключение осуществляется через заголовочный файл #include "ara/crypto/cryp/crypto_provider.h". Функция адресует вышестоящие требования [RS_CRYPTO_02103] и [RS_AP_00144].

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyDerivationFunctionCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from key derivation function
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20748
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20748@rel:R25-11#ae21e80e
Content hash
ae21e80e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20748
Status: valid/unmigrated Version: rel:R25-11#87a97504 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_20748@rel:R25-11#87a97504
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ce0d4c1b2026-09-30
  • R19-11rel:R19-11#529d87c72026-10-14
  • R20-11rel:R20-11#69f8e53c2026-10-14
  • R21-11rel:R21-11#6c13fa4d2026-10-14
  • R22-11rel:R22-11#38efa8462026-10-14
  • R23-11rel:R23-11#bad3069e2026-10-14
  • R24-11rel:R24-11#248bba532026-10-14
  • R25-11rel:R25-11#87a975042026-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

функция CreateKeyEncapsulatorPublicCtx [SWS_CRYPT_20752] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209, RS_AP_00144

virtual ara::core::Result< KeyEncapsulatorPublicCtx::Sptr > CreateKey EncapsulatorPublicCtx (AlgId algId) noexcept=0;

Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).

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

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

Метод CreateKeyEncapsulatorPublicCtx интерфейса ara::crypto::cryp::CryptoProvider служит для создания открытого контекста для Key Encapsulation Mechanism (KEM) [SWS_CRYPT_20752]. Для этого необходимо подключить заголовочный файл #include "ara/crypto/cryp/crypto_provider.h" [SWS_CRYPT_20752]. Вызов выполняется синхронно: в качестве входного параметра передается algId, который определяет целевой криптографический алгоритм KEM. При успешном выполнении метод возвращает смарт-указатель на созданный контекст (KeyEncapsulatorPublicCtx::Sptr), инкапсулированный в ara::core::Result [SWS_CRYPT_20752].

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

Если во время создания возникает ошибка, применяется семантика отката и ara::core::Result содержит специфический код ошибки из ara::crypto::CryptoErrc [SWS_CRYPT_20752]:

  • ara::crypto::CryptoErrc::kInvalidArgument: возвращается, если аргумент algId указывает криптографический алгоритм, не являющийся асимметричным KEM [SWS_CRYPT_20752].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: возвращается, если аргумент algId содержит неподдерживаемое значение [SWS_CRYPT_20752].

Параллелизм и безопасность

Функция интерфейса объявлена с noexcept и классифицирована как исключениебезопасная (exception safe), а также потокобезопасная (thread-safe) [SWS_CRYPT_20752]. Таким образом, ее можно безопасно вызывать из параллельных контекстов без внешней синхронизации [SWS_CRYPT_20752].

Данное указание по использованию основано на спецификации AUTOSAR Adaptive R25-11.

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target KEM crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyEncapsulatorPublicCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from asymmetric KEM
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20752
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20752@rel:R25-11#f5048c4a
Content hash
f5048c4a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20752
Status: valid/unmigrated Version: rel:R25-11#80eb6ba8 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_20752@rel:R25-11#80eb6ba8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eb9642562026-09-30
  • R19-11rel:R19-11#c59c43e42026-10-14
  • R20-11rel:R20-11#4d2fccee2026-10-14
  • R21-11rel:R21-11#aecc69b32026-10-14
  • R22-11rel:R22-11#9fd887092026-10-14
  • R23-11rel:R23-11#2013b4922026-10-14
  • R24-11rel:R24-11#048a75932026-10-14
  • R25-11rel:R25-11#80eb6ba82026-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

функция CreateMessageAuthnCodeCtx [SWS_CRYPT_20746] Upstream: RS_CRYPTO_02203, RS_AP_00144

virtual ara::core::Result< MessageAuthnCodeCtx::Sptr > CreateMessage AuthnCodeCtx (AlgId algId) noexcept=0;

Create a symmetric message authentication code context.

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

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

Чисто виртуальный метод CreateMessageAuthnCodeCtx интерфейса ara::crypto::cryp::CryptoProvider требует заголовочного файла ara/crypto/cryp/crypto_provider.h и служит для синхронного создания контекста для симметричных кодов аутентификации сообщений [SWS_CRYPT_20746]. В качестве входного значения функция принимает параметр algId типа AlgId, определяющий целевой криптографический алгоритм [SWS_CRYPT_20746]. При успешном выполнении метод возвращает ara::core::Result<MessageAuthnCodeCtx::Sptr>, инкапсулирующий smart pointer на вновь созданный экземпляр контекста [SWS_CRYPT_20746].

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

В случае ошибки возвращаемый объект Result предоставляет специфические коды ошибок с семантикой отката [SWS_CRYPT_20746]:

  • ara::crypto::CryptoErrc::kInvalidArgument: аргумент algId указывает криптографический алгоритм, не являющийся симметричным кодом аутентификации сообщений [SWS_CRYPT_20746].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: для аргумента algId передан неизвестный или неподдерживаемый идентификатор [SWS_CRYPT_20746].

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

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

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<MessageAuthnCodeCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from symmetric message authentication code
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20746
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20746@rel:R25-11#d0ba5e5e
Content hash
d0ba5e5e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20746
Status: valid/unmigrated Version: rel:R25-11#957c6291 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_20746@rel:R25-11#957c6291
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#37f876a32026-09-30
  • R19-11rel:R19-11#e9adf02f2026-10-14
  • R20-11rel:R20-11#d6c0c1ec2026-10-14
  • R21-11rel:R21-11#3670d4772026-10-14
  • R22-11rel:R22-11#178c72202026-10-14
  • R23-11rel:R23-11#2108bb852026-10-14
  • R24-11rel:R24-11#7cfcb5e32026-10-14
  • R25-11rel:R25-11#957c62912026-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

функция CreateProtectedKeyImportCtx [SWS_CRYPT_50017] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< ProtectedKeyImportCtx::Sptr > Create ProtectedKeyImportCtx (AlgId algId) noexcept=0;

The interface shall create a protected key import context.

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

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

Интерфейс CreateProtectedKeyImportCtx класса ara::crypto::cryp::CryptoProvider (определенный в ara/crypto/cryp/crypto_provider.h) служит для синхронного создания контекста для защищенного импорта ключей ([SWS_CRYPT_50017]). Через входной параметр algId передается идентификатор требуемого алгоритма упаковки ([SWS_CRYPT_50017]). При успешной инстанциации метод возвращает ara::core::Result, предоставляющий смарт-указатель ProtectedKeyImportCtx::Sptr на созданный контекст ([SWS_CRYPT_50017]).

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

Если создание завершается сбоем, метод возвращает в ara::core::Result код ошибки с семантикой отката ([SWS_CRYPT_50017]):

  • ara::crypto::CryptoErrc::kInvalidArgument: возникает, если криптографический алгоритм, указанный параметром algId, не поддерживается CryptoProvider для операции упаковки ([SWS_CRYPT_50017]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: выдается, если аргумент algId содержит неизвестное или неподдерживаемое значение идентификатора ([SWS_CRYPT_50017]).

Параллелизм и ограничения

Чисто виртуальный метод объявлен как noexcept, обеспечивает безопасность исключений и явно специфицирован как потокобезопасный (thread-safe) ([SWS_CRYPT_50017]). Таким образом, его можно вызывать параллельно из нескольких потоков без внешней синхронизации ([SWS_CRYPT_50017]).

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the wrapping algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<ProtectedKeyImportCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm that is not supported by this CryptoProvider for wrapping
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50017@rel:R25-11#8188b299
Content hash
8188b299
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50017
Status: valid/unmigrated Version: rel:R25-11#59ce7c71 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_50017@rel:R25-11#59ce7c71
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

функция CreateRandomGeneratorCtx [SWS_CRYPT_20741] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< RandomGeneratorCtx::Sptr > CreateRandom GeneratorCtx (AlgId algId) noexcept=0;

Create a Random Number Generator (RNG) context.

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

Метод CreateRandomGeneratorCtx служит для создания контекста для генераторов случайных чисел (Random Number Generator, RNG) внутри класса ara::crypto::cryp::CryptoProvider [SWS_CRYPT_20741].

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

Функция вызывается синхронно и требует заголовочного файла ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20741]:

  • Параметры: передаётся algId типа AlgId, который идентифицирует требуемый алгоритм RNG. Если конкретный algId не указан, метод возвращает стандартный RNG [SWS_CRYPT_20741].
  • Возвращаемое значение: ara::core::Result<RandomGeneratorCtx::Sptr>, которое в случае успеха содержит shared pointer на созданный экземпляр RandomGeneratorCtx [SWS_CRYPT_20741].

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

Метод не генерирует исключений (noexcept) и специфицирован как исключениебезопасный [SWS_CRYPT_20741]. В случае сбоя операции ara::core::Result возвращает код ошибки:

  • ara::crypto::CryptoErrc::kUnknownIdentifier: возникает, если аргумент algId содержит неподдерживаемое значение (с семантикой отката) [SWS_CRYPT_20741].

Параллелизм и ограничения

Метод классифицирован как потокобезопасный (thread-safe), поэтому параллельные вызовы через один и тот же экземпляр CryptoProvider допустимы [SWS_CRYPT_20741].

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of target RNG algorithm. If no algId is given, the default RNG is returned

Rückgabewert

TypBeschreibung
ara::core::Result<RandomGeneratorCtx::Sptr >result containing a shared pointer to the context or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20741
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20741@rel:R25-11#0f1ecd7b
Content hash
0f1ecd7b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20741
Status: valid/unmigrated Version: rel:R25-11#d4f2c255 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_20741@rel:R25-11#d4f2c255
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a3510ae92026-09-30
  • R19-11rel:R19-11#60ee10c72026-10-14
  • R20-11rel:R20-11#0569ff502026-10-14
  • R21-11rel:R21-11#32b16cb02026-10-14
  • R22-11rel:R22-11#c44c5e5c2026-10-14
  • R23-11rel:R23-11#e3fa37f52026-10-14
  • R24-11rel:R24-11#5e17e1572026-10-14
  • R25-11rel:R25-11#d4f2c2552026-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

функция CreateSignerPrivateCtx [SWS_CRYPT_20756] Upstream: RS_CRYPTO_02204, RS_AP_00144

virtual ara::core::Result< SignerPrivateCtx::Sptr > CreateSigner PrivateCtx (AlgId algId) noexcept=0;

Create a signature private key context.

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

Метод CreateSignerPrivateCtx класса ara::crypto::cryp::CryptoProvider служит для создания контекста для операций подписи с использованием закрытого ключа ([SWS_CRYPT_20756]).

Использование и параметры: вызов требует подключения заголовочного файла ara/crypto/cryp/crypto_provider.h. Через входной параметр algId задается целевой криптографический алгоритм подписи. В случае успеха функция через возвращаемый тип ara::core::Result<SignerPrivateCtx::Sptr> возвращает смарт-указатель на созданный экземпляр контекста ([SWS_CRYPT_20756]). Интерпретация: поскольку метод напрямую возвращает ara::core::Result, вызов, вероятно, выполняется синхронно. Вопрос Q-8480f3cf5cef5f49 (открытый)

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

Обработка ошибок: в случае ошибки результат возвращает код ошибки типа ara::crypto::CryptoErrc с семантикой отката ([SWS_CRYPT_20756]):

  • ara::crypto::CryptoErrc::kInvalidArgument: возникает, если аргумент algId указывает криптографический алгоритм, отличный от формирования подписи с использованием закрытого ключа ([SWS_CRYPT_20756]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: возникает, если algId содержит неизвестное или неподдерживаемое значение ([SWS_CRYPT_20756]).

Этот текст был сгенерирован ИИ и служит в качестве справочного руководства. Определяющей является спецификация AUTOSAR.

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target signature crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< SignerPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from private key signature
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20756
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20756@rel:R25-11#5c82b3ff
Content hash
5c82b3ff
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20756
Status: valid/unmigrated Version: rel:R25-11#cc9f565a 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_20756@rel:R25-11#cc9f565a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cd4471752026-09-30
  • R19-11rel:R19-11#1edbf4c72026-10-14
  • R20-11rel:R20-11#a2cfe2c82026-10-14
  • R21-11rel:R21-11#54e185f52026-10-14
  • R22-11rel:R22-11#2a8de2322026-10-14
  • R23-11rel:R23-11#83e55d092026-10-14
  • R24-11rel:R24-11#0df4e6d12026-10-14
  • R25-11rel:R25-11#cc9f565a2026-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

функция CreateSymmetricCipherCtx [SWS_CRYPT_20742] Upstream: RS_CRYPTO_02201

virtual ara::core::Result< SymmetricCipherCtx::Sptr > CreateSymmetric CipherCtx (AlgId algId) noexcept=0;

Create a symmetric cipher context.

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

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

Виртуальный метод CreateSymmetricCipherCtx интерфейса ara::crypto::cryp::CryptoProvider служит для создания контекста для операций симметричного шифрования ([SWS_CRYPT_20742]). Он подключается через заголовочный файл #include "ara/crypto/cryp/crypto_provider.h" ([SWS_CRYPT_20742]).

В качестве входного параметра функция ожидает algId типа AlgId, указывающий идентификатор целевого криптографического алгоритма ([SWS_CRYPT_20742]). Вызов выполняется синхронно и возвращает в качестве результата ara::core::Result<SymmetricCipherCtx::Sptr>, который в случае успеха предоставляет smart pointer на вновь созданный экземпляр контекста ([SWS_CRYPT_20742]).

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

Если создание завершается сбоем, возвращаемый ara::core::Result содержит соответствующий код ошибки ([SWS_CRYPT_20742]):

  • ara::crypto::CryptoErrc::kUnknownIdentifier: сообщается с семантикой отката, если переданное значение для algId ссылается на неподдерживаемый алгоритм ([SWS_CRYPT_20742]).

Параллелизм и ограничения

Функция объявлена как noexcept и явно специфицирована как исключениебезопасная (exception safe) ([SWS_CRYPT_20742]). Кроме того, вызов является потокобезопасным (thread-safe), поэтому параллельное создание контекстов через один и тот же экземпляр CryptoProvider допустимо ([SWS_CRYPT_20742]).

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricCipherCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20742
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20742@rel:R25-11#c01d661d
Content hash
c01d661d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20742
Status: valid/unmigrated Version: rel:R25-11#c3456bc2 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_20742@rel:R25-11#c3456bc2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#72dd17572026-09-30
  • R19-11rel:R19-11#abecadca2026-10-14
  • R20-11rel:R20-11#c7ef4de02026-10-14
  • R21-11rel:R21-11#7efa8e4d2026-10-14
  • R22-11rel:R22-11#a4f2f60c2026-10-14
  • R23-11rel:R23-11#8bfbe22a2026-10-14
  • R24-11rel:R24-11#bac03a522026-10-14
  • R25-11rel:R25-11#c3456bc22026-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

функция CreateSymmetricKeyWrapperCtx [SWS_CRYPT_20743] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02208

virtual ara::core::Result< SymmetricKeyWrapperCtx::Sptr > Create SymmetricKeyWrapperCtx (AlgId algId) noexcept=0;

Create a symmetric key-wrap algorithm context.

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

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

Метод CreateSymmetricKeyWrapperCtx класса ara::crypto::cryp::CryptoProvider служит для создания контекста для симметричных алгоритмов Key-Wrap ([SWS_CRYPT_20743]). В качестве входного параметра передается algId, который однозначно идентифицирует целевой криптографический алгоритм ([SWS_CRYPT_20743]). Вызов является синхронным и в случае успеха возвращает ara::core::Result, инкапсулирующий смарт-указатель на созданный контекст (SymmetricKeyWrapperCtx::Sptr) ([SWS_CRYPT_20743]).

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

Если создание завершается сбоем, функция возвращает объект ошибки внутри ara::core::Result ([SWS_CRYPT_20743]):

  • ara::crypto::CryptoErrc::kUnknownIdentifier: выдается, если аргумент algId содержит неподдерживаемое значение; при этом действует семантика отката ([SWS_CRYPT_20743]).

Параллелизм и ограничения

Интерфейс объявлен как noexcept, считается безопасным в отношении исключений (exception safe) и является потокобезопасным ([SWS_CRYPT_20743]). Таким образом, его можно безопасно вызывать из параллельных контекстов при условии, что предоставленный algId поддерживается базовым CryptoProvider ([SWS_CRYPT_20743]).

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

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKeyWrapperCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20743
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20743@rel:R25-11#407c6f57
Content hash
407c6f57
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20743
Status: valid/unmigrated Version: rel:R25-11#f6ffee2c 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_20743@rel:R25-11#f6ffee2c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e4d7cb12026-09-30
  • R19-11rel:R19-11#88c705562026-10-14
  • R20-11rel:R20-11#59ed5d162026-10-14
  • R21-11rel:R21-11#4c2a43392026-10-14
  • R22-11rel:R22-11#178879012026-10-14
  • R23-11rel:R23-11#2ae2b3f42026-10-14
  • R24-11rel:R24-11#2c2d21382026-10-14
  • R25-11rel:R25-11#f6ffee2c2026-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

функция CreateVerifierPublicCtx [SWS_CRYPT_20757] Upstream: RS_CRYPTO_02204, RS_AP_00144

virtual ara::core::Result< VerifierPublicCtx::Sptr > CreateVerifier PublicCtx (AlgId algId) noexcept=0;

Create a signature verification public key context.

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

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

Чисто виртуальный метод CreateVerifierPublicCtx класса ara::crypto::cryp::CryptoProvider объявляется через заголовочный файл ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20757]. Он служит для синхронного создания контекста проверки подписи с использованием открытых ключей (верификация подписи открытым ключом) [SWS_CRYPT_20757].

Вызывающая сторона передает через параметр algId (тип AlgId) идентификатор требуемого криптографического алгоритма подписи [SWS_CRYPT_20757]. В случае успеха функция возвращает ara::core::Result, содержащий смарт-указатель на созданный контекст проверки (VerifierPublicCtx::Sptr) [SWS_CRYPT_20757].

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

В случае ошибки вступает в силу семантика отката, и результирующий ara::core::Result передает соответствующий код ошибки [SWS_CRYPT_20757]:

  • ara::crypto::CryptoErrc::kInvalidArgument: возвращается, если аргумент algId указывает криптографический алгоритм, не предназначенный для проверки подписи с использованием открытых ключей [SWS_CRYPT_20757].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: возвращается, если для algId был передан неизвестный или неподдерживаемый идентификатор [SWS_CRYPT_20757].

Параллелизм и ограничения

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

Данное указание по использованию основано на спецификации релиза AUTOSAR Adaptive R25-11.

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

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target signature crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<VerifierPublicCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from public key signature verification
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20757
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20757@rel:R25-11#0ee5daf8
Content hash
0ee5daf8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20757
Status: valid/unmigrated Version: rel:R25-11#f204fd55 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_20757@rel:R25-11#f204fd55
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8a5c49002026-09-30
  • R19-11rel:R19-11#37697b0f2026-10-14
  • R20-11rel:R20-11#73044a492026-10-14
  • R21-11rel:R21-11#0115fe5b2026-10-14
  • R22-11rel:R22-11#9dc931fa2026-10-14
  • R23-11rel:R23-11#a976f9ff2026-10-14
  • R24-11rel:R24-11#57fb002d2026-10-14
  • R25-11rel:R25-11#f204fd552026-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

функция CryptoProvider [SWS_CRYPT_41005] Upstream: RS_CRYPTO_02004

CryptoProvider (const CryptoProvider &)=delete;

Copy-Constructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41005@rel:R25-11#293fd6d8
Content hash
293fd6d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41005
Status: valid/unmigrated Version: rel:R25-11#16a35c30 Versionshistorie & Revisions (1 transition, 4 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_41005@rel:R25-11#16a35c30
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#baa0ea722026-09-30
  • R23-11rel:R23-11#aba1f1f92026-10-14
  • R24-11rel:R24-11#16a35c302026-10-14
  • R25-11rel:R25-11#16a35c302026-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

функция CryptoProvider [SWS_CRYPT_41006] Upstream: RS_CRYPTO_02004

CryptoProvider (CryptoProvider &&)=delete;

Move-Constructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41006@rel:R25-11#bbfcf544
Content hash
bbfcf544
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41006
Status: valid/unmigrated Version: rel:R25-11#9567ac75 Versionshistorie & Revisions (1 transition, 4 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_41006@rel:R25-11#9567ac75
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b43174f52026-09-30
  • R23-11rel:R23-11#8f1246d92026-10-14
  • R24-11rel:R24-11#9567ac752026-10-14
  • R25-11rel:R25-11#9567ac752026-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

функция ExportSecuredKey [SWS_CRYPT_20728] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< std::size_t > ExportSecuredKey (AlgId alg Id, CryptoObject::Sptr key, ReadWriteMemRegion resultBuffer, ara::core::Optional< SymmetricKey::Sptr > kek) noexcept=0;

The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.

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

Метод ExportSecuredKey интерфейса ara::crypto::cryp::CryptoProvider экспортирует криптографический объект ключа в защищённый сериализованный формат [SWS_CRYPT_20728]. Переданный объект ключа key подготавливается в соответствии с форматом, неявно определённым algId, криптографически упаковывается («wrapped») и сериализуется в выходной буфер resultBuffer [SWS_CRYPT_20728]. Для упаковки можно опционально передать ключ шифрования ключей (kek); если kek не предоставлен, метод обращается к KEK, неявно определённому через algId, либо к стандартному KEK провайдера CryptoProvider [SWS_CRYPT_20728].

Функция классифицирована как thread-safe и exception safe, а также аннотирована с noexcept [SWS_CRYPT_20728]. Интерпретация: поскольку сигнатура напрямую возвращает ara::core::Result без таких асинхронных типов возвращаемого значения, как фьючерсы, весь процесс упаковки и сериализации, предположительно, выполняется синхронно в контексте вызывающей стороны. Вопрос Q-3fb89afcc9300695 (открытый)

При успешном завершении возвращаемый ara::core::Result<std::size_t> содержит количество байтов, записанных в resultBuffer [SWS_CRYPT_20728]. Если операция завершается сбоем, применяется семантика отката и возвращается одна из следующих ошибок [SWS_CRYPT_20728]:

  • UnknownIdentifier: переданное значение algId не поддерживается [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kInvalidArgument: объект ключа не может быть упакован (например, недопустимый размер или неподходящий тип), либо не был передан обязательно ожидаемый kek [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kUsageViolation: допустимое использование key или kek несовместимо с выбранным алгоритмом [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: переданный kek несовместим с алгоритмом экспорта [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: выходной буфер resultBuffer слишком мал для результата [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kBusyResource: ресурс, необходимый для экспорта, занят [SWS_CRYPT_20728].

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

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

Parameter (in)

ParameterBeschreibung
algIdthe algId of the secure key export algorithm
keythe key to be exported
resultBufferan output buffer the securely exported key is written to
kekan optional key-encryption-key to be be used for wrapping the secured payload. Only used if the used algorithm does not determine the used key (e.g., based on configuration).

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the size of the result written into resultBuffer or an error

Fehler

FehlercodeBeschreibung
UnknownIdentifierif algId has an unsupported value
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the key object cannot be wrapped (e.g., invalid size or type) or if a kek is expected but not provided.
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of key or kek is incompatible to the used algorithm
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the kek is incompatible to the used algorithm

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20728
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20728@rel:R25-11#5c2b0dd9
Content hash
5c2b0dd9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20728
Status: valid/unmigrated Version: rel:R25-11#9dfe16b6 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_20728@rel:R25-11#9dfe16b6
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#057427ea2026-09-30
  • R19-11rel:R19-11#cd9b1a7b2026-10-14
  • R20-11rel:R20-11#51350c8b2026-10-14
  • R21-11rel:R21-11#5ee1380e2026-10-14
  • R22-11rel:R22-11#72d859b12026-10-14
  • R23-11rel:R23-11#c0a14fe12026-10-14
  • R24-11rel:R24-11#661196972026-10-14
  • R25-11rel:R25-11#9dfe16b62026-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

функция GeneratePrivateKey [SWS_CRYPT_20722] Upstream: RS_CRYPTO_02003, RS_CRYPTO_02101, RS_CRYPTO_02102, RS_ CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< PrivateKey::Sptr > GeneratePrivateKey (Alg Id algId, AllowedUsageFlags privateKeyAllowedUsage) noexcept=0;

Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.

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

Метод GeneratePrivateKey класса ara::crypto::cryp::CryptoProvider (объявленный в ara/crypto/cryp/crypto_provider.h) синхронно создаёт новую асимметричную пару ключей и возвращает созданный закрытый ключ как PrivateKey::Sptr внутри ara::core::Result [SWS_CRYPT_20722]. Соответствующий открытый ключ не возвращается напрямую, а может быть запрошен позже через метод PrivateKey::GetPublicKey() результирующего ключа [SWS_CRYPT_20722].

При вызове параметр algId указывает криптографический алгоритм, тогда как privateKeyAllowedUsage определяет допустимые типы трансформации для закрытого ключа [SWS_CRYPT_20722]. При этом допустимые флаги использования открытого ключа отображаются на основе прав закрытого ключа следующим образом [SWS_CRYPT_20722]:

  • kAllowDataDecryption приводит к kAllowDataEncryption
  • kAllowSigGeneration приводит к kAllowSigVerification
  • kAllowKeyAgreement приводит к kAllowKeyAgreement
  • kAllowKeyUnwrapping приводит к kAllowKeyWrapping

Дополнительно открытому ключу автоматически назначаются флаги использования kAllowPlaintextExport, а также kAllowPersist [SWS_CRYPT_20722].

В отношении параллелизма и выполнения функция специфицирована как thread-safe и exception-safe [SWS_CRYPT_20722]. Если во время генерации ключа возникает ошибка, результат обрабатывается с семантикой отката [SWS_CRYPT_20722]. Могут возвращаться следующие коды ошибок:

  • ara::crypto::CryptoErrc::kUnknownIdentifier, если для algId передан неподдерживаемый алгоритм,
  • ara::crypto::CryptoErrc::kIncompatibleArguments, если указанные флаги privateKeyAllowedUsage несовместимы с выбранным алгоритмом или типом ключа,
  • ara::crypto::CryptoErrc::kBusyResource, если генерация временно невозможна из-за временно занятых ресурсов [SWS_CRYPT_20722].

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

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

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target crypto algorithm
privateKeyAllowedUsagethe flags that define a list of allowed transformations’ types in which the private key can be used

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId or the key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20722
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20722@rel:R25-11#8e3c5f3d
Content hash
8e3c5f3d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20722
Status: valid/unmigrated Version: rel:R25-11#92625666 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_20722@rel:R25-11#92625666
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e76fe7892026-09-30
  • R19-11rel:R19-11#7f33da122026-10-14
  • R20-11rel:R20-11#e6ff089b2026-10-14
  • R21-11rel:R21-11#0cd706bd2026-10-14
  • R22-11rel:R22-11#33a2c8282026-10-14
  • R23-11rel:R23-11#2b3d45172026-10-14
  • R24-11rel:R24-11#b10084042026-10-14
  • R25-11rel:R25-11#926256662026-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

функция GenerateRandomData [SWS_CRYPT_30098] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;

Fill the provided output data buffer randomData with random data.

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

Чисто виртуальный метод GenerateRandomData интерфейса ara::crypto::cryp::CryptoProvider служит для заполнения криптографическими случайными данными области памяти, предоставленной вызывающей стороной [SWS_CRYPT_30098]. Объявление находится в заголовочном файле ara/crypto/cryp/crypto_provider.h.

В качестве выходного параметра передается randomData типа ReadWriteMem Region, который представляет заполняемый буфер и размер которого определяет количество генерируемых случайных байтов [SWS_CRYPT_30098]. Интерпретация: поскольку функция в качестве типа возвращаемого значения непосредственно использует ara::core::Result<void>, а не объект Future, генерация данных, вероятно, выполняется синхронно и с блокировкой [SWS_CRYPT_30098]. Вопрос Q-315c0492dcf7f37d (открытый) Возвращаемое значение в случае успеха пусто или в случае ошибки содержит соответствующий код ошибки [SWS_CRYPT_30098].

При возникновении проблемы во время выполнения применяется семантика отката, так что не остается никаких частичных или недопустимых состояний [SWS_CRYPT_30098]. Специфицированы следующие состояния ошибок:

  • ara::crypto::CryptoErrc::kBusyResource: базовый генератор случайных чисел (RNG) в данный момент обладает недостаточной энтропией и не может предоставить запрошенное количество случайных байтов [SWS_CRYPT_30098].
  • ara::crypto::CryptoErrc::kUnsupported: конкретная реализация CryptoProvider не поддерживает стандартный генератор случайных чисел [SWS_CRYPT_30098].

В отношении параллелизма и устойчивости метод специфицирован как thread-safe и exception safe [SWS_CRYPT_30098]. Таким образом, несколько потоков могут вызывать функцию параллельно, а спецификация noexcept гарантирует, что исключения C++ не будут выбрасываться за пределы интерфейса.

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

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

Parameter (out)

ParameterBeschreibung
randomDataoutput data buffer to be filled with random data

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the used RNG is currently out-of-entropy and therefore cannot provide the requested number of random bytes
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if no default RNG is supported by the CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30098@rel:R25-11#5729fd9c
Content hash
5729fd9c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30098
Status: valid/unmigrated Version: rel:R25-11#480ab415 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_30098@rel:R25-11#480ab415
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#79a025442026-09-30
  • R20-11rel:R20-11#c9d663072026-10-14
  • R21-11rel:R21-11#1481f16f2026-10-14
  • R22-11rel:R22-11#321f73ae2026-10-14
  • R23-11rel:R23-11#f518793a2026-10-14
  • R24-11rel:R24-11#c16096352026-10-14
  • R25-11rel:R25-11#480ab4152026-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

функция GenerateSymmetricKey [SWS_CRYPT_20721] Upstream: RS_CRYPTO_02003, RS_CRYPTO_02101, RS_CRYPTO_02102, RS_ CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< SymmetricKey::Sptr > GenerateSymmetricKey (AlgId algId, AllowedUsageFlags allowedUsage) noexcept=0;

Generate a new symmetric key.

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

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

Чисто виртуальный метод GenerateSymmetricKey предоставляется через интерфейс ara::crypto::cryp::CryptoProvider (заголовочный файл #include "ara/crypto/cryp/crypto_provider.h") и служит для генерации нового симметричного ключа [SWS_CRYPT_20721]. Синхронный вызов ожидает в качестве параметра algId идентификатор целевого симметричного криптографического алгоритма, а в качестве allowedUsage — битовые флаги, определяющие допустимые типы преобразований для сгенерированного ключа [SWS_CRYPT_20721]. При успешном выполнении метод возвращает ara::core::Result с SymmetricKey::Sptr, то есть shared pointer на вновь созданный объект симметричного ключа [SWS_CRYPT_20721].

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

Если во время генерации ключа возникает ошибка, она передается в ara::core::Result. Для всех специфицированных случаев ошибок действует семантика отката (rollback) [SWS_CRYPT_20721]:

  • ara::crypto::CryptoErrc::kUnknownIdentifier: сообщается, если для algId было передано неподдерживаемое значение [SWS_CRYPT_20721].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: возникает, если указанные флаги allowedUsage несовместимы с выбранным алгоритмом algId или типом ключа [SWS_CRYPT_20721].
  • ara::crypto::CryptoErrc::kBusyResource: указывает на то, что операция временно не может быть выполнена из-за занятых ресурсов [SWS_CRYPT_20721].

Параллелизм и ограничения

Операция объявлена как noexcept и обладает свойствами безопасности исключений (exception safe) и потокобезопасности (thread-safe) [SWS_CRYPT_20721]. Поэтому она может вызываться параллельно из нескольких потоков, причем при высокой нагрузке на систему может возникнуть ошибка kBusyResource для сигнализации о временной нехватке ресурсов [SWS_CRYPT_20721].

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

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

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target symmetric crypto algorithm
allowedUsagethe flags that define a list of allowed transformations’ types in which the generated 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
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId or the key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20721
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20721@rel:R25-11#d6db95cd
Content hash
d6db95cd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20721
Status: valid/unmigrated Version: rel:R25-11#921910dd 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_20721@rel:R25-11#921910dd
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#635fbe3a2026-09-30
  • R19-11rel:R19-11#ceb7dd0e2026-10-14
  • R20-11rel:R20-11#06044bd12026-10-14
  • R21-11rel:R21-11#b4656e752026-10-14
  • R22-11rel:R22-11#a3fb37fc2026-10-14
  • R23-11rel:R23-11#9d93b9e42026-10-14
  • R24-11rel:R24-11#7d27c8e42026-10-14
  • R25-11rel:R25-11#921910dd2026-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

функция GetDefaultAllowedUsage [SWS_CRYPT_20955] Upstream: RS_CRYPTO_02003

virtual ara::core::Result< AllowedUsageFlags > GetDefaultAllowedUsage (AlgId algId) noexcept=0;

Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.

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

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<AllowedUsageFlags >result containing a CryptoProvider specific default set of allowed Usages or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20955
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20955@rel:R25-11#120c9581
Content hash
120c9581
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20955
Status: valid/unmigrated Version: rel:R25-11#7ae6f7f9 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_20955@rel:R25-11#7ae6f7f9
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

функция GetProviderID [SWS_CRYPT_50015] Upstream: RS_CRYPTO_02305

virtual ara::core::Result< void > GetProviderID (ara::core::Optional< ReadOnlyMemRegion > in, ReadWriteMemRegion idData) noexcept=0;

Obtain provider specific identification data.

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

Parameter (in)

ParameterBeschreibung
inOptional input data required by some identification protocols (e.g. SHE/CMD_GET_ID)

Parameter (out)

ParameterBeschreibung
idDatathe identification data of the provider

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this provider does not support identification
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the provided ReadWriteMemRegion parameter idData is insufficient in size to hold the identification data

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50015@rel:R25-11#7409f256
Content hash
7409f256
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50015
Status: valid/unmigrated Version: rel:R25-11#a844d77c 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_50015@rel:R25-11#a844d77c
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

функция GetProviderIdSize [SWS_CRYPT_50016] Upstream: RS_CRYPTO_02305

virtual ara::core::Result< std::size_t > GetProviderIdSize () noexcept=0;

Get the required size of the output buffer for ID data used by GetProviderID.

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the required size of ID data in bytes or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this provider does not support identification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50016@rel:R25-11#66da04b5
Content hash
66da04b5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50016
Status: valid/unmigrated Version: rel:R25-11#7cd73107 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_50016@rel:R25-11#7cd73107
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

функция GetSecureCounter [SWS_CRYPT_20098] Upstream: RS_CRYPTO_02401

ara::core::Result< SecureCounter > GetSecureCounter () noexcept;

Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.

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

Метод GetSecureCounter() класса ara::crypto::cryp::CryptoProvider (объявленный в #include "ara/crypto/cryp/crypto_provider.h") запрашивает текущее значение защищённого счётчика экземпляра провайдера [SWS_CRYPT_20098]. Функция работает синхронно и не требует входных параметров [SWS_CRYPT_20098]. В случае успеха она возвращает через ara::core::Result<SecureCounter> структуру SecureCounter, состоящую из двух 64-битных значений без знака (LSQW для младшего четырехсловного значения (Least Significant Quad Word) и MSQW для старшего четырехсловного значения (Most Significant Quad Word)) [SWS_CRYPT_20098]. Гарантируется, что каждое возвращаемое значение счётчика строго больше всех значений, ранее предоставленных через этот экземпляр [SWS_CRYPT_20098].

Если значение счётчика не удаётся определить, вызов завершается с ошибкой и возвращает код ошибки с семантикой отката (rollback) в объекте Result [SWS_CRYPT_20098]:

  • ara::crypto::CryptoErrc::kUnsupported: конкретный CryptoProvider не поддерживает защищённый счётчик [SWS_CRYPT_20098].
  • ara::crypto::CryptoErrc::kBusyResource: ресурс, требуемый для доступа к счётчику или его обновления, в настоящее время занят [SWS_CRYPT_20098].

С точки зрения параллелизма и надёжности функция специфицирована как потокобезопасная (thread-safe) и объявлена как исключениебезопасная (exception safe) с noexcept [SWS_CRYPT_20098]. Таким образом, параллельные вызовы из нескольких потоков допустимы без внешней синхронизации, при этом сохраняется строгая монотонность возвращаемых значений счётчика [SWS_CRYPT_20098].

Этот текст был сгенерирован ИИ и служит в качестве ориентира. Обязательную силу имеет исключительно официальная спецификация.

Руководство разработчика реализации в подготовке (сложность I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<SecureCounter >a result containing a SecureCounter struct made up of the two unsigned 64 bit values (LSQW and MSQW), or an error:

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the Secure Counter is not supported by the CryptoProvider
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20098@rel:R25-11#e1f5b0c7
Content hash
e1f5b0c7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20098
Status: valid/unmigrated Version: rel:R25-11#0c57734d 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_20098@rel:R25-11#0c57734d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#62146ddd2026-09-30
  • R20-11rel:R20-11#31b7c30b2026-10-14
  • R21-11rel:R21-11#450747932026-10-14
  • R22-11rel:R22-11#1e50ce5f2026-10-14
  • R23-11rel:R23-11#76f9cfec2026-10-14
  • R24-11rel:R24-11#267205092026-10-14
  • R25-11rel:R25-11#0c57734d2026-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

функция ImportPrivateKey [SWS_CRYPT_50132] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< PrivateKey::Sptr > ImportPrivateKey (Read OnlyMemRegion serialized, AllowedUsageFlags allowedUsage, FormatId formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized private key.

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

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

Метод ImportPrivateKey класса ara::crypto::cryp::CryptoProvider служит для синхронного импорта сериализованного закрытого ключа [SWS_CRYPT_50132]. При вызове полезные данные передаются через область памяти serialized (ReadOnlyMemRegion), дополненные требуемыми ограничениями использования (allowedUsage) и форматом сериализации (formatId). Параметр algId является опциональным (ara::core::Optional<AlgId>) и должен задаваться только в том случае, если выбранный формат еще сам по себе однозначно не определяет необходимые свойства ключа [SWS_CRYPT_50132]. В качестве возвращаемого значения функция предоставляет ara::core::Result<PrivateKey::Sptr>, который в случае успеха содержит shared pointer на созданный объект ключа.

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

В случае ошибки метод гарантирует применение семантики отката (rollback) [SWS_CRYPT_50132]. Через Result могут возвращаться следующие коды ошибок:

  • InvalidArgument: сериализованные данные в serialized не соответствуют указанному формату [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: переданные allowedUsage несовместимы с algId [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kUnsupported: функция не поддерживается конкретным провайдером [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kBusyResource: операция временно не может быть выполнена из-за занятых ресурсов [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: formatId не поддерживается для этого типа объектов [SWS_CRYPT_50132].

Параллелизм и ограничения

Интерфейс объявлен как noexcept и обеспечивает безопасность исключений (exception safe), а также потокобезопасность (thread-safe) [SWS_CRYPT_50132]. Таким образом, вызовы могут выполняться параллельно из разных потоков.

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

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

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50132
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50132@rel:R25-11#2fafba3c
Content hash
2fafba3c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50132
Status: valid/unmigrated Version: rel:R25-11#014ff708 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_50132@rel:R25-11#014ff708
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

функция ImportPublicKey [SWS_CRYPT_20732] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< PublicKey::Sptr > ImportPublicKey (ReadOnly MemRegion serialized, AllowedUsageFlags allowedUsage, FormatId format Id, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized public key.

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

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

Метод ImportPublicKey служит для импорта сериализованного открытого ключа в соответствующий ara::crypto::cryp::CryptoProvider [SWS_CRYPT_20732]. Вызов выполняется синхронно и возвращает ara::core::Result<PublicKey::Sptr>, который в случае успеха содержит smart pointer на созданный объект ключа [SWS_CRYPT_20732].

При вызове передаются следующие параметры [SWS_CRYPT_20732]:

  • serialized: область памяти ReadOnlyMemRegion, предоставляющая необработанные данные сериализованного ключа.
  • allowedUsage: допустимые флаги использования (AllowedUsageFlags) для импортированного ключа.
  • formatId: идентификатор формата сериализации (FormatId).
  • algId: опциональный ID алгоритма (ara::core::Optional<AlgId>). Он не требуется, если формат сериализации уже однозначно определяет свойства ключа.

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

Если при обработке возникает ошибка, она инкапсулируется в возвращаемом ara::core::Result. Специфицированы следующие коды ошибок [SWS_CRYPT_20732]:

  • InvalidArgument: переданные данные в serialized не соответствуют указанному формату.
  • ara::crypto::CryptoErrc::kIncompatibleArguments: флаги использования allowedUsage несовместимы с algId.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: указанный formatId не поддерживается для данного типа объекта.
  • ara::crypto::CryptoErrc::kUnsupported: запрошенная функция не поддерживается CryptoProvider.
  • ara::crypto::CryptoErrc::kBusyResource: выполнение операции временно невозможно.

Параллелизм и безопасность

Метод объявлен как noexcept, считается Exception-safe и в соответствии со спецификацией специфицирован как Thread-safe [SWS_CRYPT_20732]. Случаи ошибок следуют определённой семантике отката [SWS_CRYPT_20732].

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

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

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20732
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20732@rel:R25-11#badd6e81
Content hash
badd6e81
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20732
Status: valid/unmigrated Version: rel:R25-11#51a436c4 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_20732@rel:R25-11#51a436c4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2473d8742026-09-30
  • R19-11rel:R19-11#1450fe912026-10-14
  • R20-11rel:R20-11#9c83b88d2026-10-14
  • R21-11rel:R21-11#56c01f3b2026-10-14
  • R22-11rel:R22-11#2ec0aa1f2026-10-14
  • R23-11rel:R23-11#56bf56252026-10-14
  • R24-11rel:R24-11#ada4cfb92026-10-14
  • R25-11rel:R25-11#51a436c42026-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

функция ImportSymmetricKey [SWS_CRYPT_50014] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< SymmetricKey::Sptr > ImportSymmetricKey (ReadOnlyMemRegion serialized, AllowedUsageFlags allowedUsage, Format Id formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized symmetric key.

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

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

Метод ImportSymmetricKey интерфейса ara::crypto::cryp::CryptoProvider служит для импорта сериализованного симметричного ключа [SWS_CRYPT_50014]. В качестве возвращаемого значения он предоставляет ara::core::Result<SymmetricKey::Sptr>, который в случае успеха предоставляет смарт-указатель на вновь инстанциированный объект ключа [SWS_CRYPT_50014]. Поскольку асинхронный тип возвращаемого значения, такой как фьючер (future), не используется, выполнение, вероятно, происходит синхронно. Вопрос Q-720a495b07c4f31d (открытый)

При вызове должны быть переданы следующие параметры [SWS_CRYPT_50014]:

  • serialized (ReadOnlyMemRegion): область памяти, содержащая сериализованные данные ключа.
  • allowedUsage (AllowedUsageFlags): битовая маска операций и вариантов использования, допустимых для этого ключа.
  • formatId (FormatId): идентификатор формата сериализации данных ключа.
  • algId (ara::core::Optional<AlgId>): опциональный идентификатор алгоритма; он не требуется, если указанный формат сериализации уже однозначно определяет все необходимые свойства ключа.

Обработка ошибок и граничные условия

Метод специфицирован как thread-safe и exception safe [SWS_CRYPT_50014]. В случае ошибки реализация гарантирует семантику отката и возвращает соответствующий код ошибки в ara::core::Result [SWS_CRYPT_50014]:

  • InvalidArgument: переданные двоичные данные в serialized не соответствуют указанному формату.
  • ara::crypto::CryptoErrc::kIncompatibleArguments: заданные флаги allowedUsage несовместимы с указанной algId.
  • ara::crypto::CryptoErrc::kUnsupported: функция не поддерживается конкретным экземпляром CryptoProvider.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: указанный формат не поддерживается для данного типа ключа.
  • ara::crypto::CryptoErrc::kBusyResource: операция в настоящее время не может быть выполнена из-за временно занятых ресурсов.

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

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

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50014@rel:R25-11#2fd7423f
Content hash
2fd7423f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50014
Status: valid/unmigrated Version: rel:R25-11#b43f0614 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_50014@rel:R25-11#b43f0614
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

функция LoadPrivateKey [SWS_CRYPT_20764] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< PrivateKey::Sptr > LoadPrivateKey (Key Slot::Sptr keySlot) noexcept=0;

Load a private key from the provided KeySlot.

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

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

Метод LoadPrivateKey интерфейса ara::crypto::cryp::CryptoProvider загружает закрытый ключ из предоставленного слота для ключей ([SWS_CRYPT_20764]). Вызов выполняется синхронно и принимает в качестве параметра shared-указатель на исходный ресурс (keySlot). В случае успеха функция предоставляет shared-указатель на загруженный объект ключа (PrivateKey::Sptr), который возвращается внутри ara::core::Result ([SWS_CRYPT_20764]).

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

Если во время операции возникает ошибка, действует семантика отката и ara::core::Result содержит определенный код ошибки ([SWS_CRYPT_20764]):

  • ara::crypto::CryptoErrc::kEmptyKeySlot: переданный слот для ключей пуст ([SWS_CRYPT_20764]).
  • ara::crypto::CryptoErrc::kIncompatibleObject: базовый ресурс принадлежит другому, несовместимому CryptoProvider или содержит иной тип ключа ([SWS_CRYPT_20764]).
  • ara::crypto::CryptoErrc::kBusyResource: операция временно не может быть выполнена ([SWS_CRYPT_20764]).

Параллелизм и безопасность

Спецификация классифицирует функцию как thread-safe и exception safe; сигнатура объявлена как noexcept ([SWS_CRYPT_20764]). Несколько потоков могут обращаться к методу параллельно, однако в случае временных конфликтов ресурсов они должны обрабатывать возможный возврат kBusyResource.

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

Руководство разработчика реализации в подготовке (сложность I1)

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

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20764
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20764@rel:R25-11#8b98e1c6
Content hash
8b98e1c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20764
Status: valid/unmigrated Version: rel:R25-11#619ff9c3 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_20764@rel:R25-11#619ff9c3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#562267092026-09-30
  • R20-11rel:R20-11#cf85edd52026-10-14
  • R21-11rel:R21-11#7866d75f2026-10-14
  • R22-11rel:R22-11#7ef331982026-10-14
  • R23-11rel:R23-11#9721217a2026-10-14
  • R24-11rel:R24-11#00f5f0232026-10-14
  • R25-11rel:R25-11#619ff9c32026-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

функция LoadPublicKey [SWS_CRYPT_20763] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< PublicKey::Sptr > LoadPublicKey (Key Slot::Sptr keySlot) noexcept=0;

Load a public key from the provided KeySlot.

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

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

Метод LoadPublicKey интерфейса ara::crypto::cryp::CryptoProvider загружает открытый ключ из предоставленного места хранения ключей [SWS_CRYPT_20763]. В качестве параметра keySlot он ожидает KeySlot::Sptr, ссылающийся на место хранения с загружаемым ключом [SWS_CRYPT_20763]. В качестве возвращаемого значения функция возвращает ara::core::Result<PublicKey::Sptr>, которое в случае успеха содержит shared-указатель на загруженный объект открытого ключа [SWS_CRYPT_20763]. Непосредственное предоставление значения Result, по всей видимости, указывает на синхронный характер вызова. Вопрос Q-e0d2480909b1398a (открытый)

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

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

  • ara::crypto::CryptoErrc::kEmptyKeySlot: возникает, если переданный KeySlot пуст [SWS_CRYPT_20763].
  • ara::crypto::CryptoErrc::kIncompatibleObject: возвращается, если базовый ресурс принадлежит другому, несовместимому CryptoProvider или содержит иной тип ключа [SWS_CRYPT_20763].
  • ara::crypto::CryptoErrc::kBusyResource: возникает, если операция временно не может быть выполнена из-за занятости ресурса другими задачами [SWS_CRYPT_20763].

Параллелизм и безопасность

Метод объявлен с noexcept и специфицирован как Exception-safe [SWS_CRYPT_20763]. Что касается параллелизма, операция явно классифицирована как Thread-safe, благодаря чему параллельные вызовы из нескольких потоков допустимы [SWS_CRYPT_20763].

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

Руководство разработчика реализации в подготовке (сложность I1)

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

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20763
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20763@rel:R25-11#fb395be4
Content hash
fb395be4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20763
Status: valid/unmigrated Version: rel:R25-11#94997baf 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_20763@rel:R25-11#94997baf
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3b024d4b2026-09-30
  • R20-11rel:R20-11#5ef8747d2026-10-14
  • R21-11rel:R21-11#cecedb902026-10-14
  • R22-11rel:R22-11#3bab55812026-10-14
  • R23-11rel:R23-11#406c01632026-10-14
  • R24-11rel:R24-11#fc5230262026-10-14
  • R25-11rel:R25-11#94997baf2026-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

функция LoadSymmetricKey [SWS_CRYPT_20762] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< SymmetricKey::Sptr > LoadSymmetricKey (Key Slot::Sptr keySlot) noexcept=0;

Load a symmetric key from the provided KeySlot.

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

Чисто виртуальный метод LoadSymmetricKey класса ara::crypto::cryp::CryptoProvider служит для загрузки симметричного ключа из предоставленного места хранения ключей [SWS_CRYPT_20762]. В качестве параметра функция принимает shared-указатель на соответствующее место хранения (keySlot) и синхронно возвращает ara::core::Result<SymmetricKey::Sptr>, которое при успешном выполнении предоставляет shared-указатель на загруженный объект ключа [SWS_CRYPT_20762].

Что касается параллелизма и безопасности выполнения, метод специфицирован как thread-safe, а также exception safe и объявлен с noexcept [SWS_CRYPT_20762].

Если при загрузке возникает ошибка, метод возвращает через объект Result специфические коды ошибок из домена ara::crypto::CryptoErrc с определенной семантикой отката [SWS_CRYPT_20762]:

  • ara::crypto::CryptoErrc::kEmptyKeySlot: возникает, если переданный KeySlot пуст [SWS_CRYPT_20762].
  • ara::crypto::CryptoErrc::kIncompatibleObject: возвращается, если базовый ресурс принадлежит другому, несовместимому криптопровайдеру или содержит другой тип ключа [SWS_CRYPT_20762].
  • ara::crypto::CryptoErrc::kBusyResource: сигнализирует о том, что операция временно не может быть выполнена [SWS_CRYPT_20762].

Этот текст был сгенерирован системой ИИ и опирается исключительно на спецификацию.

Руководство разработчика реализации в подготовке (сложность I1)

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

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20762
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20762@rel:R25-11#91487cf1
Content hash
91487cf1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20762
Status: valid/unmigrated Version: rel:R25-11#f47254ea 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_20762@rel:R25-11#f47254ea
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0e0c91c92026-09-30
  • R20-11rel:R20-11#a2b2b6ca2026-10-14
  • R21-11rel:R21-11#71269d212026-10-14
  • R22-11rel:R22-11#af928a362026-10-14
  • R23-11rel:R23-11#aa4c06512026-10-14
  • R24-11rel:R24-11#d7011cdb2026-10-14
  • R25-11rel:R25-11#f47254ea2026-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

функция operator= [SWS_CRYPT_30216] Upstream: RS_CRYPTO_02004

CryptoProvider & operator= (const CryptoProvider &other)=delete;

Copy-assign another CryptoProvider to this instance.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30216
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30216@rel:R25-11#887b26f3
Content hash
887b26f3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30216
Status: valid/unmigrated Version: rel:R25-11#96e40041 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_30216@rel:R25-11#96e40041
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#d4dd587d2026-09-30
  • R20-11rel:R20-11#8f862b702026-10-14
  • R21-11rel:R21-11#8f862b702026-10-14
  • R22-11rel:R22-11#1f0154312026-10-14
  • R23-11rel:R23-11#b6c645d62026-10-14
  • R24-11rel:R24-11#96e400412026-10-14
  • R25-11rel:R25-11#96e400412026-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

функция operator= [SWS_CRYPT_30217] Upstream: RS_CRYPTO_02004

CryptoProvider & operator= (CryptoProvider &&other)=delete;

Move-assign another CryptoProvider to this instance.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30217
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30217@rel:R25-11#a041a90f
Content hash
a041a90f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30217
Status: valid/unmigrated Version: rel:R25-11#fcc3d64e 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_30217@rel:R25-11#fcc3d64e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#875b931c2026-09-30
  • R20-11rel:R20-11#ad3659582026-10-14
  • R21-11rel:R21-11#c29463602026-10-14
  • R22-11rel:R22-11#1048bb462026-10-14
  • R23-11rel:R23-11#4eff1ccf2026-10-14
  • R24-11rel:R24-11#53bda24c2026-10-14
  • R25-11rel:R25-11#fcc3d64e2026-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

функция ~CryptoProvider [SWS_CRYPT_20710] Upstream: RS_CRYPTO_02107

virtual ~CryptoProvider () noexcept=default;

Destructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20710
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20710@rel:R25-11#714300b3
Content hash
714300b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20710
Status: valid/unmigrated Version: rel:R25-11#8dc356f1 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_20710@rel:R25-11#8dc356f1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#92a5ae4c2026-09-30
  • R19-11rel:R19-11#262154f72026-10-14
  • R20-11rel:R20-11#01fe77212026-10-14
  • R21-11rel:R21-11#01fe77212026-10-14
  • R22-11rel:R22-11#416497032026-10-14
  • R23-11rel:R23-11#9976743f2026-10-14
  • R24-11rel:R24-11#9c7dc3252026-10-14
  • R25-11rel:R25-11#8dc356f12026-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

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

псевдоним типа Sptr [SWS_CRYPT_20701] Upstream: RS_CRYPTO_02109

using Sptr = std::shared_ptr<CryptoProvider>;

Shared pointer of the CryptoProvider.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20701@rel:R25-11#1ca1ad74
Content hash
1ca1ad74
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20701
Status: valid/unmigrated Version: rel:R25-11#b2ab3ec9 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_20701@rel:R25-11#b2ab3ec9
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#374f02562026-09-30
  • R19-11rel:R19-11#c100f8d02026-10-14
  • R20-11rel:R20-11#60b520932026-10-14
  • R21-11rel:R21-11#60b520932026-10-14
  • R22-11rel:R22-11#6cce43132026-10-14
  • R23-11rel:R23-11#35053b082026-10-14
  • R24-11rel:R24-11#90ffb1202026-10-14
  • R25-11rel:R25-11#b2ab3ec92026-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