DEENESPTFRRUARHIKOZHNL

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

[SWS_CRYPT_50173] Upstream: RS_CRYPTO_02201

class EncryptorPublicCtx :             public CryptoContext {...};

Interface for asymmetric encryption.

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

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

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

Шифрует данные асимметрично за один шаг или с помощью составной потоковой операции.

Интерфейс служит для асимметричного шифрования открытых данных на AUTOSAR Adaptive Platform и управляется через предоставляемый умный указатель [SWS_CRYPT_50174]. После назначения подходящего открытого ключа сообщения могут преобразовываться либо компактно за один проход, либо непрерывно в рамках составного сеанса потоковой передачи [SWS_CRYPT_50090]. Для корректного выполнения размеры буферов должны рассчитываться предварительно, при этом все операции контекста специфицированы как исключениебезопасные и потокобезопасные.

Контекст

Класс C++ ara::crypto::cryp::EncryptorPublicCtx предоставляет стандартизированный интерфейс для асимметричного шифрования данных в AUTOSAR Adaptive Platform. Он служит клиентским приложениям для шифрования открытых данных с использованием асимметричного открытого ключа. При этом конфигурация криптографического ключа может выполняться либо напрямую через ключевой объект ([SWS_CRYPT_50175]), либо через ссылку на место хранения ключа (KeySlot, [SWS_CRYPT_50086]). Передача данных осуществляется через эффективные по использованию памяти буферные области (ReadOnlyMemRegion для открытых данных и ReadWriteMemRegion для вывода шифротекста).

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

Экземпляры контекста управляются через shared-указатель std::shared_ptr<EncryptorPublicCtx>, определенный в псевдониме типа Sptr ([SWS_CRYPT_50174]). Само создание не является частью данного определения интерфейса; вероятно, инстанцирование выполняется вышестоящим фабричным компонентом криптоархитектуры. Вопрос Q-5b7490ba113bb861 (открытый) В течение своего жизненного цикла объект проходит четко определенные состояния:

  • Не инициализирован: после инстанцирования контекст еще не имеет ключа. Операции обработки данных в этом состоянии недопустимы.
  • Сконфигурирован (готов): при вызове SetKey() с PublicKey ([SWS_CRYPT_50175]) или KeySlot ([SWS_CRYPT_50086]) контекст становится готов к использованию. Из этого состояния можно либо выполнить одношаговое шифрование, либо запустить сеанс потоковой передачи.
  • Потоковая передача активна: вызов Start() ([SWS_CRYPT_50087]) переводит контекст в состояние потоковой передачи. Последовательные блоки данных обрабатываются через Update() ([SWS_CRYPT_50176]). Сеанс либо завершается с помощью Finish() ([SWS_CRYPT_50088]), либо прерывается с помощью Cancel() ([SWS_CRYPT_50089]), в результате чего контекст возвращается в состояние Сконфигурирован.

Все методы класса специфицированы как исключениебезопасные (exception safe) и потокобезопасные (thread-safe). Если контекст уничтожается в то время, когда потоковая операция еще не была завершена, базовая реализация, вероятно, очищает выделенные буферы и неявно сбрасывает сеанс. Вопрос Q-3eadc946a0bdbdfd (открытый)

Lebenszyklus Uninitialized Не инициализирован Configured Konfiguriert (Bereit) Uninitialized->Configured SetKey() Configured->Configured SetKey() / Encrypt() Streaming Трансляция активна Configured->Streaming Start() Streaming->Configured Finish() / Cancel() Streaming->Streaming Update()

Диаграмма состояний: жизненный цикл и переходы состояний контекста от конфигурации до преобразования. Источники: [SWS_CRYPT_50086], [SWS_CRYPT_50175], [SWS_CRYPT_50087], [SWS_CRYPT_50176], [SWS_CRYPT_50088], [SWS_CRYPT_50089], [SWS_CRYPT_50090]

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

Класс поддерживает два режима обработки: одношаговую обработку для полных наборов данных и многошаговую потоковую передачу для сегментированных потоков данных. Перед выполнением операций шифрования приложения должны учитывать границы буферов:

  • С помощью GetMinimumChunkSize()` (<a class="spec-record-ref" data-req="SWS_CRYPT_50178">[SWS_CRYPT_50178]</a>) und <code>GetMaximumChunkSize() ([SWS_CRYPT_50091]) можно определить минимально и максимально поддерживаемые размеры входных данных для отдельных вызовов.
  • Необходимая емкость выходного буфера должна быть предварительно запрошена с помощью GetRequiredOutputBufferSize() ([SWS_CRYPT_50177]). Параметр isFinal управляет тем, выполняется ли расчет для промежуточных шагов (false) или для финальных вызовов либо однократных шагов (true).

Типичный процесс потокового шифрования делится на следующие шаги:

  1. Назначение ключа через SetKey() с действительным PublicKey ([SWS_CRYPT_50175]).
  2. Инициализация сеанса потоковой передачи путем вызова Start() ([SWS_CRYPT_50087]).
  3. Расчет требуемого размера выходного буфера для промежуточных блоков с помощью GetRequiredOutputBufferSize(inputSize, false) ([SWS_CRYPT_50177]).
  4. Повторное преобразование блоков данных через Update() ([SWS_CRYPT_50176]).
  5. Определение размера буфера для последнего блока (isFinal = true) и финализация операции через Finish() ([SWS_CRYPT_50088]).

Для компактных данных, которые могут быть обработаны за один проход, Encrypt() ([SWS_CRYPT_50090]) предоставляет прямой одношаговый вызов без разделения на фазы Start, Update и Finish.

Последовательность асимметричного потокового шифрованияПриложениеEncryptorPublicCtxUse Case: Конфигурация и инициализацияSetKey(key)Result<void>Start()Result<void>Use Case: Streaming-VerarbeitungGetRequiredOutputBufferSize(inputSize, false)Result<size_t>Update(in, out)Result<size_t> (длина шифротекста)Use Case: AbschlussGetRequiredOutputBufferSize(finalInputSize, true)Result<size_t>Finish(finalIn, out)Result<size_t> (длина финального шифротекста)

Диаграмма последовательности: типичный процесс многоэтапного потокового шифрования с определением размера буфера. Источники: [SWS_CRYPT_50175], [SWS_CRYPT_50087], [SWS_CRYPT_50177], [SWS_CRYPT_50176], [SWS_CRYPT_50088]

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

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

  • Ошибки состояния: вызов Start(), Encrypt() или GetRequiredOutputBufferSize() для неинициализированного контекста приводит к ara::crypto::CryptoErrc::kUninitializedContext ([SWS_CRYPT_50087], [SWS_CRYPT_50090], [SWS_CRYPT_50177]). Если Update(), Finish() или Cancel() вызываются без предварительного выполнения Start(), операция завершается с ошибкой ara::crypto::CryptoErrc::kProcessingNotStarted ([SWS_CRYPT_50176], [SWS_CRYPT_50088], [SWS_CRYPT_50089]).
  • Ошибки ключа и использования: если предоставленный ключ или KeySlot несовместим с контекстом, возвращается ara::crypto::CryptoErrc::kIncompatibleObject ([SWS_CRYPT_50175], [SWS_CRYPT_50086], [SWS_CRYPT_50087], [SWS_CRYPT_50090]). Если разрешенное использование ключа не содержит разрешения kAllowDataEncryption, это приводит к ara::crypto::CryptoErrc::kUsageViolation ([SWS_CRYPT_50175], [SWS_CRYPT_50087], [SWS_CRYPT_50090]). Если указанный KeySlot пуст, сообщается о ara::crypto::CryptoErrc::kEmptyKeySlot ([SWS_CRYPT_50087], [SWS_CRYPT_50090]).
  • Ошибки буфера и данных: если переданный выходной буфер имеет недостаточный размер, Encrypt(), Update() и Finish() отвечают ara::crypto::CryptoErrc::kInsufficientCapacity ([SWS_CRYPT_50090], [SWS_CRYPT_50176], [SWS_CRYPT_50088]). Отклонения от допустимых размеров фрагментов приводят к ara::crypto::CryptoErrc::kInvalidInputSize, недопустимые входные данные — к ara::crypto::CryptoErrc::kInvalidArgument.
  • Неподдерживаемые функции и нехватка ресурсов: если реализация не поддерживает потоковую передачу или одношаговый вызов, операция завершается ошибкой с ara::crypto::CryptoErrc::kUnsupported ([SWS_CRYPT_50087], [SWS_CRYPT_50090], [SWS_CRYPT_50176], [SWS_CRYPT_50088]). При блокировке криптографических ресурсов возвращается ara::crypto::CryptoErrc::kBusyResource ([SWS_CRYPT_50087], [SWS_CRYPT_50090]).

Данное руководство основано на требованиях AUTOSAR Adaptive Platform Release R25-11 и обобщает спецификацию класса ara::crypto::cryp::EncryptorPublicCtx.

Карта членов

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

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

G nara__crypto__cryp__EncryptorPublicCtx829 EncryptorPublicCtx + Cancel() + Encrypt() + Finish() + GetMaximumChunkSize() + GetMinimumChunkSize() + GetRequiredOutputBufferSize() + SetKey() + Start() + Update() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__EncryptorPublicCtx829->nara__crypto__cryp__CryptoContext85

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

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

Методы

Cancel функция

Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.

virtual ara::core::Result< void > Cancel () noexcept=0;
Encrypt функция

Encrypt data in a single-call.

virtual ara::core::Result< std::size_t > Encrypt (ReadOnlyMemRegion in, ReadWriteMemRegion out) noexcept=0;
Finish функция

Finalize the encryption.

virtual ara::core::Result< std::size_t > Finish (ReadOnlyMemRegion in, ReadWriteMemRegion out) noexcept=0;
GetMaximumChunkSize функция

Get the maximum input buffer size supported for processing in single calls to Update(), Finish(), or Encrypt() by this context.

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

Get the minimum input buffer size supported for processing in single calls to Update(), Finish(), or Encrypt() by this context.

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

Calculate the maximum required size of the output buffer depending on the input size in the current state of the context.

virtual ara::core::Result< std::size_t > GetRequiredOutputBufferSize (std::size_t inputSize, bool isFinal) const noexcept;
SetKey функция 2

Configure the context to use the key stored in the provided KeySlot at the time the encryption is started.

Перегрузки SetKey 2
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50086
virtual ara::core::Result< void > SetKey (PublicKey::Sptr key) noexcept=0; SWS_CRYPT_50175
Start функция

Initialize the context for a new encryption.

virtual ara::core::Result< void > Start () noexcept=0;
Update функция

Encrypt a data buffer.

virtual ara::core::Result< std::size_t > Update (ReadOnlyMemRegion in, ReadWriteMemRegion out) noexcept=0;

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

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

Smart pointer of the interface.

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

функция Cancel [SWS_CRYPT_50089] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Cancel () noexcept=0;

Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.

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

Метод Cancel() прерывает активную операцию потоковой передачи в контексте ara::crypto::cryp::EncryptorPublicCtx, которая ранее была инициирована с помощью Start() и еще не завершена [SWS_CRYPT_50089]. Он не принимает входных параметров и возвращает ara::core::Result<void>, который в случае успеха пуст [SWS_CRYPT_50089]. Поскольку сигнатура сразу возвращает Result, а не Future, прерывание, вероятно, выполняется синхронно. Вопрос Q-cd18e56d693fe1a4 (открытый)

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

Если обработка данных не была предварительно запущена через Start(), операция завершается сбоем с кодом ошибки ara::crypto::CryptoErrc::kProcessingNotStarted с соблюдением семантики отката [SWS_CRYPT_50089]. Согласно спецификации интерфейс объявлен с noexcept, является безопасным относительно исключений (exception safe) и для параллельного доступа классифицирован как потокобезопасный (thread-safe) [SWS_CRYPT_50089].

Взаимодействие в криптографическом стеке

Поведение прерывания, реализованное с помощью Cancel(), следует единому шаблону проектирования для потоковых операций с сохранением состояния в криптографическом модуле. Аналогичные интерфейсы с идентичной семантикой ошибок существуют для:

  • операций подписи и проверки подписи в SignerPrivateCtx [SWS_CRYPT_50041] и VerifierPublicCtx [SWS_CRYPT_50023],
  • симметричного и аутентифицированного шифрования в SymmetricCipherCtx [SWS_CRYPT_50046], а также AuthCipherCtx [SWS_CRYPT_50077],
  • асимметричного расшифрования в DecryptorPrivateCtx [SWS_CRYPT_50069],
  • кодов аутентификации сообщений в MessageAuthnCodeCtx [SWS_CRYPT_50027], а также вычислений хеша в HashFunctionCtx [SWS_CRYPT_50058].

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

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

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

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result if the ongoing streaming operation was cancelled successfully, or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if data processing was not started by a call of the Start() method

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50089
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50089@rel:R25-11#5e97d337
Content hash
5e97d337
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50089
Status: valid/unmigrated Version: rel:R25-11#e205d10b 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_50089@rel:R25-11#e205d10b
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

функция Encrypt [SWS_CRYPT_50090] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< std::size_t > Encrypt (ReadOnlyMemRegion in, ReadWriteMemRegion out) noexcept=0;

Encrypt data in a single-call.

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

Синхронный метод Encrypt служит для шифрования данных открытого текста за один вызов ([SWS_CRYPT_50090]). Он принимает входные данные из буфера in (ReadOnlyMemRegion) и записывает шифротекст в выходной буфер out (ReadWriteMemRegion) ([SWS_CRYPT_50090]). Возвращаемое значение ara::core::Result<std::size_t> в случае успеха предоставляет размер фактически записанных выходных данных, который может быть меньше общей емкости out ([SWS_CRYPT_50090]).

Что касается параллелизма, функция специфицирована как потокобезопасная (thread-safe), а также безисключительная (exception safe) ([SWS_CRYPT_50090]).

Во взаимодействии с контекстом EncryptorPublicCtx перед вызовом необходимо учитывать следующие границы буфера:

  • Размер входных данных должен находиться в пределах ограничений, заданных [SWS_CRYPT_50178] (GetMinimumChunkSize) и [SWS_CRYPT_50091] (GetMaximumChunkSize).
  • Максимально требуемую емкость выходного буфера out можно предварительно рассчитать через GetRequiredOutputBufferSize с параметром isFinal = true ([SWS_CRYPT_50177]).

Все случаи ошибок обладают семантикой отката ([SWS_CRYPT_50090]). К определенным ошибкам из ara::crypto::CryptoErrc относятся:

  • kUninitializedContext: контекст не был инициализирован предоставлением ключа ([SWS_CRYPT_50090]).
  • kEmptyKeySlot: Сконфигурированный KeySlot пуст ([SWS_CRYPT_50090]).
  • kIncompatibleObject: тип ключа не подходит для преобразования ([SWS_CRYPT_50090]).
  • kUsageViolation: использование ключа не разрешает шифрование данных (kAllowDataEncryption) ([SWS_CRYPT_50090]).
  • kInsufficientCapacity: буфер out слишком мал ([SWS_CRYPT_50090]).
  • kInvalidInputSize или kInvalidArgument: размер входных данных непригоден для обработки или входные данные недействительны ([SWS_CRYPT_50090]).
  • kUnsupported: однократный вызов шифрования (Single-Call) не поддерживается ([SWS_CRYPT_50090]).
  • kBusyResource: Необходимый ресурс занят ([SWS_CRYPT_50090]).

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

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

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing the plaintext

Parameter (out)

ParameterBeschreibung
outan output data buffer that the encrypted data is written to

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the size of the output data or an error. The output data may be smaller than the size of the output buffer out.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if single-call encryption is not supported
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer cannot be processed
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided input data contains invalid data
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowData Encryption
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if type of the key is incompatible to the transformation

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50090
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50090@rel:R25-11#b754bdde
Content hash
b754bdde
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50090
Status: valid/unmigrated Version: rel:R25-11#6de65ef2 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_50090@rel:R25-11#6de65ef2
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

функция Finish [SWS_CRYPT_50088] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< std::size_t > Finish (ReadOnlyMemRegion in, ReadWriteMemRegion out) noexcept=0;

Finalize the encryption.

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

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

Метод Finish завершает операцию асимметричного шифрования в контексте ara::crypto::cryp::EncryptorPublicCtx [SWS_CRYPT_50088]. Вызов выполняется синхронно и специфицирован как noexcept, exception-safe, а также thread-safe. В качестве параметров функция принимает через in (ReadOnlyMemRegion) заключительный фрагмент открытого текста и записывает результирующие данные шифротекста в выходной буфер out (ReadWriteMemRegion). Требуемый размер буфера для out можно предварительно определить через GetRequiredOutputBufferSize(). Возвращаемое значение ara::core::Result<std::size_t> в случае успеха передает фактически записанное количество байтов, которое может оказаться меньше общей емкости выходного буфера [SWS_CRYPT_50088].

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

Все случаи ошибок обладают семантикой отката, благодаря чему состояние контекста при сбое остается согласованным [SWS_CRYPT_50088]. Метод сообщает о следующих специфических кодах ошибок из ara::crypto::CryptoErrc:

  • kProcessingNotStarted: обработка данных предварительно не была инициирована вызовом Start().
  • kInsufficientCapacity: предоставленный выходной буфер out имеет слишком малый размер.
  • kInvalidInputSize: размер буфера in не может быть обработан контекстом.
  • kInvalidArgument: переданные входные данные содержат недопустимые значения.
  • kUnsupported: потоковая обработка не поддерживается конкретным контекстом.

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

Финализация завершает криптографический процесс обработки [SWS_CRYPT_50088]. В качестве комплементарного аналога для расшифрования выступает DecryptorPrivateCtx::Finish [SWS_CRYPT_50068], тогда как в области симметричного шифрования сравнимую схему последовательности действий предоставляет SymmetricCipherCtx::Finish [SWS_CRYPT_50045].

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

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the plaintext

Parameter (out)

ParameterBeschreibung
outan output data buffer that contains encrypted data. The required size of this buffer can be queried using GetRequiredOutputBuffer Size()

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the size of the output data or an error. The output data may be smaller than the size of the output buffer out.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if data processing was not started by a call of the Start() method
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer cannot be processed
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided input data contains invalid data
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if stream processing is not supported by the context

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50088
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50088@rel:R25-11#8ac4a9f2
Content hash
8ac4a9f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50088
Status: valid/unmigrated Version: rel:R25-11#3b39f5a6 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_50088@rel:R25-11#3b39f5a6
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

функция GetMaximumChunkSize [SWS_CRYPT_50091] Upstream: RS_CRYPTO_02309

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

Get the maximum input buffer size supported for processing in single calls to Update(), Finish(), or Encrypt() by this context.

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >the maximum buffer size in bytes

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50091
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50091@rel:R25-11#8f77f2bc
Content hash
8f77f2bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50091
Status: valid/unmigrated Version: rel:R25-11#45b93821 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_50091@rel:R25-11#45b93821
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

функция GetMinimumChunkSize [SWS_CRYPT_50178] Upstream: RS_CRYPTO_02309

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

Get the minimum input buffer size supported for processing in single calls to Update(), Finish(), or Encrypt() by this context.

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >the minimum buffer size in bytes

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50178
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50178@rel:R25-11#14deb22e
Content hash
14deb22e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50178
Status: valid/unmigrated Version: rel:R25-11#96524bdd 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_50178@rel:R25-11#96524bdd
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

функция GetRequiredOutputBufferSize [SWS_CRYPT_50177] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< std::size_t > GetRequiredOutputBufferSize (std::size_t inputSize, bool isFinal) const noexcept;

Calculate the maximum required size of the output buffer depending on the input size in the current state of the context.

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

Parameter (in)

ParameterBeschreibung
inputSizesize of input data
isFinalif true, calculate maximum required output buffer size for Finish() or Encrypt(), otherwise for Update()

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the required capacity of the output buffer (in bytes) or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the context was not initialized by deploying a key and setting the transformation direction

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50177
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50177@rel:R25-11#56e8bf8b
Content hash
56e8bf8b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50177
Status: valid/unmigrated Version: rel:R25-11#7b76dbd4 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_50177@rel:R25-11#7b76dbd4
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

функция SetKey [SWS_CRYPT_50086] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0;

Configure the context to use the key stored in the provided KeySlot at the time the encryption is started.

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

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

Чисто виртуальный метод SetKey интерфейса ara::crypto::cryp::EncryptorPublicCtx (заголовочный файл ara/crypto/cryp/encryptor_public_ctx.h) служит для назначения ключа для асимметричных операций шифрования [SWS_CRYPT_50086]. В качестве параметра передается умный указатель keySlot типа KeySlot::Sptr, который должен содержать PublicKey [SWS_CRYPT_50086]. Вызов выполняется синхронно и сигнализирует об успехе через пустой ara::core::Result<void>. Существенным для семантики является то, что сохраненный в слоте ключ задействуется лишь в тот момент, когда запускается шифрование [SWS_CRYPT_50086]. (Интерпретация: поскольку разрешение ключа происходит только с фактическим запуском шифрования, обновления содержимого слота до этого момента запуска должны еще иметь силу.) Вопрос Q-25c5d462aafde8a1 (открытый)

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

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

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

Параллелизм и взаимодействие

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

Концепция косвенной адресации ключей через KeySlot аналогичным образом встречается и в других асимметричных контекстах, таких как VerifierPublicCtx::SetKey [SWS_CRYPT_50018] и KeyEncapsulatorPublicCtx::SetKey [SWS_CRYPT_50012]. Она отличается от методов, принимающих объекты ключей напрямую, как, например, в [SWS_CRYPT_24115] или [SWS_CRYPT_21815].

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

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

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a PublicKey.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided keyslot is incompatible with this context
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a PublicKey

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50086
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50086@rel:R25-11#115840a6
Content hash
115840a6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50086
Status: valid/unmigrated Version: rel:R25-11#bd5ede4d 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_50086@rel:R25-11#bd5ede4d
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

функция SetKey [SWS_CRYPT_50175] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (PublicKey::Sptr key) noexcept=0;

Configure the context to use the provided key.

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

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

Виртуальный метод SetKey класса ara::crypto::cryp::EncryptorPublicCtx конфигурирует контекст для использования предоставленного открытого ключа [SWS_CRYPT_50175]. Через параметр key (типа PublicKey::Sptr) передается объект ключа, используемый для шифрования [SWS_CRYPT_50175]. Выполнение происходит синхронно и возвращает ara::core::Result<void>, которое в случае успеха не содержит значения [SWS_CRYPT_50175].

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

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

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

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

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

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

Этот подход следует общемодульному шаблону асимметричных контекстов, который также используется в VerifierPublicCtx::SetKey [SWS_CRYPT_24115] и KeyEncapsulatorPublicCtx::SetKey [SWS_CRYPT_21815] для привязки ключа. В качестве альтернативы родственные интерфейсы для конфигурации предусматривают также варианты KeySlot, как, например, в VerifierPublicCtx [SWS_CRYPT_50018] или KeyEncapsulatorPublicCtx [SWS_CRYPT_50012].

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

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

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

Parameter (in)

ParameterBeschreibung
keythe PublicKey to be used for encryption

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a KeySlot
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object is incompatible with this context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowData Encryption

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50175
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50175@rel:R25-11#4f3b1bcc
Content hash
4f3b1bcc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50175
Status: valid/unmigrated Version: rel:R25-11#52d22e05 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_50175@rel:R25-11#52d22e05
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

функция Start [SWS_CRYPT_50087] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Start () noexcept=0;

Initialize the context for a new encryption.

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

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

Чисто виртуальный метод Start класса ara::crypto::cryp::EncryptorPublicCtx служит для инициализации контекста для нового шифрования [SWS_CRYPT_50087]. Он не принимает входных параметров и выполняется синхронно. В качестве возвращаемого значения функция передает ara::core::Result<void>, которое либо подтверждает успешную инициализацию, либо передает возникший код ошибки [SWS_CRYPT_50087].

Обработка ошибок и поведение при откате

Если требуемые предварительные условия для операции шифрования не выполнены, вызов завершается неудачно. Спецификация гарантирует семантику отката для случаев ошибок и определяет следующие причины ошибок [SWS_CRYPT_50087]:

  • UninitializedContext: контексту предварительно не был назначен ключ.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: сконфигурированный KeySlot в данный момент не занят.
  • ara::crypto::CryptoErrc::kUsageViolation: права доступа ключа не содержат флаг использования kAllowDataEncryption.
  • ara::crypto::CryptoErrc::kIncompatibleObject: назначенный тип ключа несовместим с требуемым преобразованием.
  • ara::crypto::CryptoErrc::kBusyResource: ресурс, необходимый для инициализации, занят.
  • ara::crypto::CryptoErrc::kUnsupported: потоковая обработка не поддерживается конкретным контекстом.

Параллелизм и взаимодействие

Метод специфицирован как thread-safe и exception safe [SWS_CRYPT_50087]. Предоставление подходящего ключа в контексте является обязательным предварительным условием успеха. Концептуально функция встраивается в стандартизированные жизненные циклы криптографических контекстов, в которых операции подготавливаются вызовами без параметров — сравнимо с проверками подписи [SWS_CRYPT_50019], формированиями подписи [SWS_CRYPT_50037] или вычислениями MAC [SWS_CRYPT_22111]. Вызов, по-видимому, представляет собой обязательную отправную точку перед фактическим выполнением потокового шифрования. Вопрос Q-db262c3914e6b4cf (открытый)

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

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

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowData Encryption
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if type of the key is incompatible to the transformation
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if stream processing is not supported by the context

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

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

функция Update [SWS_CRYPT_50176] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< std::size_t > Update (ReadOnlyMemRegion in, ReadWriteMemRegion out) noexcept=0;

Encrypt a data buffer.

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

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

Синхронный метод Update класса ara::crypto::cryp::EncryptorPublicCtx служит для пошагового шифрования блоков открытого текста [SWS_CRYPT_50176]. Через параметр in (ReadOnlyMemRegion) передается часть открытого текста, тогда как зашифрованные данные записываются в выходной буфер out (ReadWriteMemRegion) [SWS_CRYPT_50176]. В качестве возвращаемого значения функция передает через ara::core::Result<std::size_t> фактическое количество записанных байтов, которое может быть меньше предоставленной емкости out [SWS_CRYPT_50176].

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

Перед первым вызовом Update обработка данных обязательно должна быть инициирована с помощью Start() [SWS_CRYPT_50176]. Максимально допустимый размер входных данных для отдельных вызовов можно запросить через метод GetMaximumChunkSize() [SWS_CRYPT_50091]. Минимальный размер, требуемый для out, также может быть вычислен через GetRequiredOutputBufferSize() [SWS_CRYPT_50176].

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

Если во время выполнения возникает ошибка, о ней сообщается с семантикой отката [SWS_CRYPT_50176]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: обработка данных не была предварительно начата с помощью Start() [SWS_CRYPT_50176].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: емкости буфера out недостаточно для результата [SWS_CRYPT_50176].
  • ara::crypto::CryptoErrc::kInvalidInputSize: размер буфера in некорректен [SWS_CRYPT_50176].
  • ara::crypto::CryptoErrc::kUnsupported: потоковая обработка не поддерживается текущим контекстом [SWS_CRYPT_50176].

Метод объявлен как исключениебезопасный и потокобезопасный [SWS_CRYPT_50176]. Тем не менее параллельный вызов нескольких операций для одного и того же объекта контекста, предположительно, требует внешней синхронизации, чтобы гарантировать детерминированный порядок зашифрованных фрагментов данных. Вопрос Q-b22ffe505b583b25 (открытый)

Этот текст создан ИИ и служит для ознакомления. Обязательной является спецификация.

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the plaintext

Parameter (out)

ParameterBeschreibung
outan output data buffer that the encrypted data will be written into. The required size of this buffer can be queried using GetRequired OutputBufferSize()

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the size of the output data or an error. The output data may be smaller than the size of the output buffer out.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if data processing was not started by a call of the Start() method
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if stream processing is not supported by the context

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50176
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50176@rel:R25-11#d58fb474
Content hash
d58fb474
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50176
Status: valid/unmigrated Version: rel:R25-11#89552c35 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_50176@rel:R25-11#89552c35
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

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

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

using Sptr = std::shared_ptr<EncryptorPublicCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/encryptor_public_ctx.h"
Scopeclass ara::crypto::cryp::EncryptorPublicCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50174
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50174@rel:R25-11#44eaf3bb
Content hash
44eaf3bb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50174
Status: valid/unmigrated Version: rel:R25-11#e0ee55ea 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_50174@rel:R25-11#e0ee55ea
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