DEENESPTFRRUARHIKOZHNL

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

[SWS_CRYPT_50155] Upstream: RS_CRYPTO_02201

class DecryptorPrivateCtx :             public CryptoContext {...};

Interface for asymmetric decryption.

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

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

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

Обеспечивает асимметричное расшифрование данных с использованием закрытых ключей в виде однократного вызова или потока данных.

Интерфейс ara::crypto::cryp::DecryptorPrivateCtx предназначен для асимметричного расшифрования шифротекстов в AUTOSAR Adaptive Platform ([SWS_CRYPT_50070]). Перед выполнением контексту обязательно должен быть передан закрытый ключ, обладающий правами на расшифрование ([SWS_CRYPT_50157]). Обработка может выполняться либо в рамках одиночного вызова, либо в виде составного потока данных через фазы Start, Update и Finish. Все методы интерфейса реализованы потокобезопасными и исключениебезопасными.

Контекст

Интерфейс ara::crypto::cryp::DecryptorPrivateCtx служит для асимметричного расшифрования шифротекстов в модуле криптографии AUTOSAR Adaptive Platform. Являясь специализацией CryptoContext, он предоставляет криптографические функции преобразования, с помощью которых шифротексты переводятся обратно в открытый текст с использованием закрытых ключей. К основным партнерам по взаимодействию относятся вызывающее приложение и ключевые объекты, предоставляемые как PrivateKey или через KeySlot. Экземпляры этого интерфейса обычно управляются через типизированный умный указатель Sptr ([SWS_CRYPT_50156]).

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

Управление DecryptorPrivateCtx осуществляется через псевдоним ara::crypto::cryp::DecryptorPrivateCtx::Sptr, отображаемый на std::shared_ptr<DecryptorPrivateCtx> ([SWS_CRYPT_50156]). Интерпретация: поскольку данный класс представляет собой интерфейс с чисто виртуальными методами, конкретное создание, вероятно, обычно выполняется фабрикой криптодрайвера. Вопрос Q-6130603fcaf29ef9 (открытый)

Сразу после инстанцирования контекст находится в неинициализированном состоянии. В этом состоянии рабочие вызовы преобразования приводят к ошибкам. Для активации необходимо назначить закрытый ключ. Это осуществляется либо передачей PrivateKey::Sptr с помощью SetKey() ([SWS_CRYPT_50157]), либо через KeySlot::Sptr ([SWS_CRYPT_50066]), инкапсулирующий ключ.

Как только контекст сконфигурирован с действительным ключом, он переходит в состояние Initialized. В этом состоянии контекст может использоваться либо непосредственно для однократного расшифрования, либо переводиться через Start() ([SWS_CRYPT_50067]) в состояние обработки Streaming. Во время потоковой передачи Update() ([SWS_CRYPT_50158]) принимает фрагменты шифротекста. Последовательность завершается методом Finish() ([SWS_CRYPT_50068]) или прерывается через Cancel() ([SWS_CRYPT_50069]), после чего контекст снова готов к новым операциям. Все методы интерфейса специфицированы как потокобезопасные и исключениебезопасные ([SWS_CRYPT_50066], [SWS_CRYPT_50067], [SWS_CRYPT_50070]).

StateMachine Uninitialized Uninitialized Initialized Initialized Uninitialized->Initialized SetKey() Initialized->Initialized SetKey() / Decrypt() Streaming Streaming Initialized->Streaming Start() Streaming->Initialized Finish() / Cancel() Streaming->Streaming Update()

Диаграмма состояний: состояния жизненного цикла контекста от привязки ключа через потоковую передачу до завершения. Источники: [SWS_CRYPT_50066], [SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50158], [SWS_CRYPT_50068], [SWS_CRYPT_50069], [SWS_CRYPT_50070].

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

Для расшифрования доступны два различных процесса: однократное расшифрование без сохранения состояния и многошаговая потоковая обработка. Перед передачей данных вызывающее приложение может запросить допустимые ограничения на входные данные для шифротекстов с помощью GetMinimumChunkSize() ([SWS_CRYPT_50160]) и GetMaximumChunkSize() ([SWS_CRYPT_50071]). С помощью GetRequiredOutputBufferSize() ([SWS_CRYPT_50159]) можно предварительно определить требуемый размер выходного буфера для Update(), Finish() или Decrypt().

Для компактных объемов данных расшифрование после конфигурации ключа выполняется непосредственно через Decrypt() ([SWS_CRYPT_50070]). Шифротекст преобразуется за один шаг, и возвращается фактическое количество расшифрованных байтов.

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

  1. Назначение ключа: конфигурация контекста через SetKey() с PrivateKey ([SWS_CRYPT_50157]) или KeySlot ([SWS_CRYPT_50066]).
  2. Инициализация: вызов Start() ([SWS_CRYPT_50067]) для подготовки внутреннего состояния обработки.
  3. Поблочная обработка: повторный вызов Update() ([SWS_CRYPT_50158]) для последовательных блоков шифротекста.
  4. Финализация: вызов Finish() ([SWS_CRYPT_50068]) для обработки финального блока и завершения потока. В качестве альтернативы операция может быть прервана досрочно с помощью Cancel() ([SWS_CRYPT_50069]).
Процесс потокового расшифрованияПриложениеDecryptorPrivateCtxSetKey(key)Result<void>Start()Result<void>loopSolange Chunks vorhandenUpdate(in, out)Result<std::size_t>Finish(in, out)Result<std::size_t>

Диаграмма последовательности: типичная последовательность вызовов многоэтапного потокового расшифрования. Источники: [SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50158], [SWS_CRYPT_50068].

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

Методы DecryptorPrivateCtx возвращают ошибки через ara::core::Result с кодами из ara::crypto::CryptoErrc и следуют семантике отката:

  • ara::crypto::CryptoErrc::kUninitializedContext: возникает, когда операции преобразования, такие как Decrypt() ([SWS_CRYPT_50070]) или Start() ([SWS_CRYPT_50067]), а также вычисления буфера через GetRequiredOutputBufferSize() ([SWS_CRYPT_50159]) вызываются до того, как был сконфигурирован ключ.
  • ara::crypto::CryptoErrc::kProcessingNotStarted: возвращается из Update() ([SWS_CRYPT_50158]), Finish() ([SWS_CRYPT_50068]) или Cancel() ([SWS_CRYPT_50069]), если предшествующий вызов Start() не выполнялся.
  • ara::crypto::CryptoErrc::kUsageViolation: сигнализирует о том, что правила использования ключа не содержат разрешения kAllowDataDecryption ([SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50070]).
  • ara::crypto::CryptoErrc::kIncompatibleObject: возникает, если назначенный ключевой объект или слот не подходит для алгоритма контекста ([SWS_CRYPT_50066], [SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50070]).
  • ara::crypto::CryptoErrc::kInsufficientCapacity и ara::crypto::CryptoErrc::kInvalidInputSize: выходной буфер не обладает достаточной емкостью или размер входных данных нарушает граничные значения контекста ([SWS_CRYPT_50070], [SWS_CRYPT_50158], [SWS_CRYPT_50068]).
  • ara::crypto::CryptoErrc::kUnsupported: указывает на то, что потоковая передача, однократные вызовы или выбранный способ привязки ключа не поддерживаются конкретной реализацией ([SWS_CRYPT_50066], [SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50070]).
  • ara::crypto::CryptoErrc::kEmptyKeySlot и ara::crypto::CryptoErrc::kBusyResource: указывают на то, что сконфигурированный KeySlot в данный момент пуст или требуемый ресурс занят ([SWS_CRYPT_50067], [SWS_CRYPT_50070]).

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

Карта членов

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

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

G nara__crypto__cryp__DecryptorPrivateCtx616 DecryptorPrivateCtx + Cancel() + Decrypt() + Finish() + GetMaximumChunkSize() + GetMinimumChunkSize() + GetRequiredOutputBufferSize() + SetKey() + Start() + Update() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__DecryptorPrivateCtx616->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;
Decrypt функция

Decrypt data in a single-call.

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

Finalize the decryption.

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 Decrypt() 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 Decrypt() 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 decryption is started.

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

Initialize the context for a new decryption.

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

Decrypt 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_50069] 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 · Температура: не регулируется · Промпт: 1601c28db7a4 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Определённый в ara/crypto/cryp/decryptor_private_ctx.h метод Cancel класса ara::crypto::cryp::DecryptorPrivateCtx прерывает выполняющуюся потоковую операцию, которая ранее была инициирована с помощью Start() и ещё не завершена [SWS_CRYPT_50069]. Вызов не принимает входных параметров и в качестве возвращаемого значения возвращает ara::core::Result<void> [SWS_CRYPT_50069]. Если прерывание потоковой обработки прошло успешно, объект содержит пустой результат; в противном случае он передаёт возникшую ошибку [SWS_CRYPT_50069]. Чисто виртуальный интерфейс объявлен как noexcept, обладает полной безопасностью относительно исключений и обозначен как thread-safe для конкурентного доступа [SWS_CRYPT_50069].

При обработке ошибок и условий выполнения следует соблюдать точный порядок: если обработка данных ранее не была инициирована вызовом метода Start(), операция завершается неудачей и возвращает специфический код ошибки ara::crypto::CryptoErrc::kProcessingNotStarted с семантикой отката [SWS_CRYPT_50069]. Поэтому вызывающая сторона должна убедиться, что до прерывания уже существует активная операция, чтобы избежать этого состояния ошибки [SWS_CRYPT_50069].

Во взаимодействии со всей архитектурой модуля crypt метод Cancel следует стандартизированному шаблону проектирования для потоковых процессов с состоянием. Одинаковую сигнатуру, семантику возвращаемого значения и обработку ошибок разделяют родственные криптографические контексты ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023], ara::crypto::cryp::MessageAuthnCodeCtx [SWS_CRYPT_50027], ara::crypto::cryp::SignerPrivateCtx [SWS_CRYPT_50041], ara::crypto::cryp::SymmetricCipherCtx [SWS_CRYPT_50046], ara::crypto::cryp::HashFunctionCtx [SWS_CRYPT_50058], ara::crypto::cryp::AuthCipherCtx [SWS_CRYPT_50077], а также ara::crypto::cryp::EncryptorPublicCtx [SWS_CRYPT_50089].

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

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

Header-Datei#include "ara/crypto/cryp/decryptor_private_ctx.h"
Scopeclass ara::crypto::cryp::DecryptorPrivateCtx
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_50069
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50069@rel:R25-11#b4bb8ccd
Content hash
b4bb8ccd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50069
Status: valid/unmigrated Version: rel:R25-11#2a0972af 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_50069@rel:R25-11#2a0972af
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

функция Decrypt [SWS_CRYPT_50070] Upstream: RS_CRYPTO_02302

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

Decrypt data in a single-call.

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

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

Интерфейс специфицирован как thread-safe, а также exception safe ([SWS_CRYPT_50070]). Перед вызовом контекст должен быть инициализирован назначением ключа; в противном случае функция завершается неудачно с UninitializedContext или, при пустом KeySlot, с ara::crypto::CryptoErrc::kEmptyKeySlot ([SWS_CRYPT_50070]). Ключ должен быть совместим с алгоритмом преобразования (иначе kIncompatibleObject) и включать право доступа kAllowDataDecryption (иначе kUsageViolation) ([SWS_CRYPT_50070]).

Чтобы предотвратить переполнение буфера, максимально необходимую емкость выходного буфера можно предварительно запросить с помощью GetRequiredOutputBufferSize с указанием isFinal = true ([SWS_CRYPT_50159]). Если емкости out недостаточно, метод аварийно завершается с ara::crypto::CryptoErrc::kInsufficientCapacity ([SWS_CRYPT_50070]). Кроме того, размер входного буфера in должен находиться в диапазоне между GetMinimumChunkSize ([SWS_CRYPT_50160]) и GetMaximumChunkSize ([SWS_CRYPT_50071]), в противном случае возвращается ara::crypto::CryptoErrc::kInvalidInputSize ([SWS_CRYPT_50070]). Другими специфицированными ошибками с семантикой отката являются kUnsupported, kInvalidArgument, а также kBusyResource ([SWS_CRYPT_50070]).

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

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

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing the ciphertext

Parameter (out)

ParameterBeschreibung
outan output data buffer that the decrypted 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
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if single-call decryption 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 Decryption
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_50070
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50070@rel:R25-11#c0bb920b
Content hash
c0bb920b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50070
Status: valid/unmigrated Version: rel:R25-11#42aea752 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_50070@rel:R25-11#42aea752
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_50068] Upstream: RS_CRYPTO_02302

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

Finalize the decryption.

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

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

Перед вызовом обработка данных обязательно должна быть инициирована с помощью Start(), в противном случае возвращается ошибка CryptoErrc::kProcessingNotStarted [SWS_CRYPT_50068]. Максимально допустимый размер блока для in можно определить через GetMaximumChunkSize() [SWS_CRYPT_50071]; при неподходящей длине входных данных вызов завершается ошибкой CryptoErrc::kInvalidInputSize [SWS_CRYPT_50068]. Если out слишком мал, возникает CryptoErrc::kInsufficientCapacity, причём требуемый размер буфера можно запросить с помощью GetRequiredOutputBufferSize() [SWS_CRYPT_50068]. Другими возможными ошибками являются CryptoErrc::kInvalidArgument при недопустимых данных шифротекста, а также CryptoErrc::kUnsupported, если потоковая обработка не поддерживается в данном контексте [SWS_CRYPT_50068].

Операция специфицирована как thread-safe, а также exception safe [SWS_CRYPT_50068]. Благодаря заявленной семантике отката состояние обработки при ошибках буфера должно оставаться неизменным, поэтому после увеличения буфера повторная попытка должна быть возможна. Вопрос Q-e2562509449aa32c (открытый)

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

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the ciphertext

Parameter (out)

ParameterBeschreibung
outan output data buffer that contains decrypted 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
ProcessingNotStartedif 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_50068
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50068@rel:R25-11#e2479e79
Content hash
e2479e79
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50068
Status: valid/unmigrated Version: rel:R25-11#4e88e7ba 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_50068@rel:R25-11#4e88e7ba
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_50071] 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 Decrypt() by this context.

Header-Datei#include "ara/crypto/cryp/decryptor_private_ctx.h"
Scopeclass ara::crypto::cryp::DecryptorPrivateCtx
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_50071
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50071@rel:R25-11#bfb5fbfd
Content hash
bfb5fbfd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50071
Status: valid/unmigrated Version: rel:R25-11#363f8dce 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_50071@rel:R25-11#363f8dce
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_50160] 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 Decrypt() by this context.

Header-Datei#include "ara/crypto/cryp/decryptor_private_ctx.h"
Scopeclass ara::crypto::cryp::DecryptorPrivateCtx
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_50160
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50160@rel:R25-11#3f5b97aa
Content hash
3f5b97aa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50160
Status: valid/unmigrated Version: rel:R25-11#840ff3d7 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_50160@rel:R25-11#840ff3d7
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_50159] 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/decryptor_private_ctx.h"
Scopeclass ara::crypto::cryp::DecryptorPrivateCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
inputSizesize of input data
isFinalif true, calculate maximum required output buffer size for Finish() or Decrypt(), 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_50159
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50159@rel:R25-11#3d9e235d
Content hash
3d9e235d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50159
Status: valid/unmigrated Version: rel:R25-11#34d4f358 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_50159@rel:R25-11#34d4f358
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_50066] 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 decryption is started.

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

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

Метод SetKey конфигурирует экземпляр ara::crypto::cryp::DecryptorPrivateCtx для использования ключа, сохраненного в переданном KeySlot [SWS_CRYPT_50066]. В качестве параметра передается KeySlot::Sptr, который должен содержать PrivateKey [SWS_CRYPT_50066]. Сам ключ задействуется только в тот момент, когда запускается операция дешифрования [SWS_CRYPT_50066]. Функция работает синхронно и сообщает результат через ara::core::Result<void> [SWS_CRYPT_50066].

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

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

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

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

Интерфейс объявлен как потокобезопасный (thread-safe) и безопасный к исключениям (exception safe) [SWS_CRYPT_50066]. Поскольку анализ ключа происходит только в начале дешифрования, обновление содержимого слота до этого момента запуска, вероятно, вступит в силу. Вопрос Q-ec258ea8b5a1d1c2 (открытый) В то время как другие криптографические контексты иногда принимают ключи напрямую в виде экземпляра (например, SignerPrivateCtx [SWS_CRYPT_23515]), данный метод следует шаблону отложенного связывания через слоты ключей, как это используется, помимо прочего, в VerifierPublicCtx [SWS_CRYPT_50018] и KeyDerivationFunctionCtx [SWS_CRYPT_50010].

Этот текст был сгенерирован ИИ и служит вспомогательным руководством по стандарту AUTOSAR.

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

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a PrivateKey.

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50066
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50066@rel:R25-11#fabbd6e8
Content hash
fabbd6e8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50066
Status: valid/unmigrated Version: rel:R25-11#a48ca2e4 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_50066@rel:R25-11#a48ca2e4
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_50157] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

Configure the context to use the provided key.

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

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

Метод SetKey конфигурирует экземпляр ara::crypto::cryp::DecryptorPrivateCtx для использования конкретного закрытого ключа для расшифрования данных [SWS_CRYPT_50157]. В качестве параметра передается экземпляр через PrivateKey::Sptr key. Возвращаемым значением является ara::core::Result<void>, посредством чего подтверждается успешное назначение или возвращается ошибка. Вызов, вероятно, выполняется синхронно (интерпретация: интерфейс блокируется до принятия ключа и не возвращает асинхронный объект Future). Вопрос Q-b8e9b5cb4174e2b2 (открытый)

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

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

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

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

Интерфейс явно специфицирован как thread-safe и exception safe [SWS_CRYPT_50157]. Он гарантирует безопасное выполнение в параллельных средах и не генерирует исключений C++ (noexcept=0).

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

Процедура назначения ключа через SetKey единообразно применяется в Adaptive Platform для различных криптографических контекстов: в то время как родственные асимметричные контексты, такие как KeyAgreementPrivateCtx [SWS_CRYPT_21313], KeyDecapsulatorPrivateCtx [SWS_CRYPT_21413] и SignerPrivateCtx [SWS_CRYPT_23515], также используют PrivateKey::Sptr, в других контекстах, таких как KeyDerivationFunctionCtx [SWS_CRYPT_50010] или VerifierPublicCtx [SWS_CRYPT_50018], существуют альтернативные варианты с KeySlot::Sptr.

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

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

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

Parameter (in)

ParameterBeschreibung
keythe PrivateKey to be used for decryption

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 Decryption

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50157
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50157@rel:R25-11#76d97be3
Content hash
76d97be3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50157
Status: valid/unmigrated Version: rel:R25-11#05a94de8 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_50157@rel:R25-11#05a94de8
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_50067] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new decryption.

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

Функция-член Start класса ara::crypto::cryp::DecryptorPrivateCtx ([SWS_CRYPT_50067]) синхронно инициализирует контекст для нового дешифрования. Вызов не принимает параметров, не генерирует исключений (noexcept) и возвращает ara::core::Result<void>, который в случае успеха пуст ([SWS_CRYPT_50067]). Для параллельных обращений метод специфицирован как thread-safe ([SWS_CRYPT_50067]).

Перед выполнением должен быть сохранен совместимый ключ, так как Start проверяет его состояние и права доступа ([SWS_CRYPT_50067]). Если операция завершается сбоем, действует семантика отката ([SWS_CRYPT_50067]). Соответствующими кодами ошибок являются:

  • ara::crypto::CryptoErrc::kUninitializedContext: контексту еще не был назначен ключ ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kEmptyKeySlot: сконфигурированный KeySlot в данный момент пуст ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kUsageViolation: права доступа ключа не разрешают дешифрование данных ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kIncompatibleObject: тип ключа несовместим с преобразованием ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kBusyResource: Необходимый ресурс занят ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kUnsupported: потоковая обработка не поддерживается контекстом ([SWS_CRYPT_50067]).

В общей системе метод соответствует стандартизированному жизненному циклу адаптивных криптографических контекстов, аналогично тому, как он используется при проверке подписи ([SWS_CRYPT_50019]), создании подписи ([SWS_CRYPT_50037]) или вычислении MAC ([SWS_CRYPT_22111]). Интерпретация: вызов Start, вероятно, строго необходим перед дальнейшими шагами обработки, чтобы перевести дешифратор в определенное исходное состояние. Вопрос Q-7d5a95305eb4626a (открытый)

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

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

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if 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 Decryption
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_50067
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50067@rel:R25-11#e3ec991d
Content hash
e3ec991d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50067
Status: valid/unmigrated Version: rel:R25-11#0df0233a 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_50067@rel:R25-11#0df0233a
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_50158] Upstream: RS_CRYPTO_02302

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

Decrypt a data buffer.

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

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

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

Взаимодействие и определение размера буфера

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

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

Интерфейс специфицирован как потокобезопасный и исключениебезопасный [SWS_CRYPT_50158]. Все ошибочные ситуации обладают семантикой отката (rollback) и возвращают специфические коды ошибок в ara::core::Result [SWS_CRYPT_50158]:

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

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

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the ciphertext

Parameter (out)

ParameterBeschreibung
outan output data buffer that the decrypted 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_50158
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50158@rel:R25-11#0f1a7b25
Content hash
0f1a7b25
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50158
Status: valid/unmigrated Version: rel:R25-11#ad98aa1d 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_50158@rel:R25-11#ad98aa1d
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_50156] Upstream: RS_CRYPTO_02201

using Sptr = std::shared_ptr<DecryptorPrivateCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/decryptor_private_ctx.h"
Scopeclass ara::crypto::cryp::DecryptorPrivateCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50156
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50156@rel:R25-11#17f0736b
Content hash
17f0736b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50156
Status: valid/unmigrated Version: rel:R25-11#8ad9c2a0 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_50156@rel:R25-11#8ad9c2a0
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