DEENESPTFRRUARHIKOZHNL

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

[SWS_CRYPT_23500] Upstream: RS_CRYPTO_02204

class SignerPrivateCtx :             public CryptoContext {...};

Signature Private key Context interface.

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

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

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

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

Интерфейс ara::crypto::cryp::SignerPrivateCtx инкапсулирует закрытые ключи для операций цифровой подписи на Adaptive Platform [SWS_CRYPT_23501]. После конфигурации ключа через SetKey() сообщения могут подписываться либо в один шаг с помощью Sign(), либо в несколько этапов через Start(), Update() и Finish() [SWS_CRYPT_23515] [SWS_CRYPT_23512] [SWS_CRYPT_50040]. Все вызовы являются потокобезопасными и сигнализируют об ошибках, таких как недостаточная емкость буфера или недопустимые состояния контекста, через ara::core::Result [SWS_CRYPT_50040].

Контекст

Интерфейс ara::crypto::cryp::SignerPrivateCtx представляет контекст криптографического выполнения для операций цифровой подписи с использованием закрытого ключа на AUTOSAR Adaptive Platform. Класс наследуется от CryptoContext и инкапсулирует алгоритмы асимметричной подписи. Для подключения необходимого ключевого материала контекст взаимодействует либо напрямую с объектом закрытого ключа через PrivateKey::Sptr [SWS_CRYPT_23515], либо с управляемым слотом для ключа через KeySlot::Sptr [SWS_CRYPT_50036]. Вызывающие стороны обычно управляют экземплярами этого интерфейса через определенный псевдоним типа умного указателя ara::crypto::cryp::SignerPrivateCtx::Sptr [SWS_CRYPT_23501].

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

Экземпляры SignerPrivateCtx работают как объекты с состоянием и управляются через структуры shared-указателей (std::shared_ptr) [SWS_CRYPT_23501]. Перед выполнением криптографических вычислений экземпляр находится в неинициализированном состоянии и требует назначения подходящего ключа. С помощью метода SetKey() контексту либо назначается конкретный закрытый ключ [SWS_CRYPT_23515], либо сохраняется KeySlot, значение ключа которого используется в момент запуска вычисления подписи [SWS_CRYPT_50036]. Как только ключ успешно привязан, контекст переходит в готовое к работе состояние. Все методы интерфейса специфицированы как исключениебезопасные (exception safe) и потокобезопасные (thread-safe) [SWS_CRYPT_23512] [SWS_CRYPT_50037].

В рамках обработки данных интерфейс различает однократное подписание и многоэтапные потоковые процедуры. Операция потоковой подписи инициируется с помощью Start() [SWS_CRYPT_50037] [SWS_CRYPT_50038], пошагово снабжается блоками данных через Update() [SWS_CRYPT_50039] и финализируется с помощью Finish() [SWS_CRYPT_50040]. В качестве альтернативы текущая потоковая передача может быть в любой момент прервана через Cancel(), в результате чего экземпляр возвращается в готовое к работе состояние [SWS_CRYPT_50041].

SignerPrivateCtxStates Uninitialized Uninitialized Ready Ready Uninitialized->Ready SetKey() Ready->Ready Sign() / SetKey() Streaming Streaming Ready->Streaming Start() Streaming->Ready Finish() / Cancel() Streaming->Streaming Update()

Диаграмма состояний: переходы состояний контекста подписи от конфигурации до завершения операции. Источники: [SWS_CRYPT_23515], [SWS_CRYPT_50036], [SWS_CRYPT_23512], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040], [SWS_CRYPT_50041]

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

Приложения могут создавать подписи либо за один шаг (Single-Call), либо в виде непрерывного потока данных (Streaming). Перед выполнением приложение определяет через GetSignatureSize() ожидаемый размер буфера для требуемого формата подписи FormatId [SWS_CRYPT_29004], а также через GetMaximumChunkSize() максимально допустимый размер блока для отдельных операций считывания [SWS_CRYPT_50042].

В одношаговом сценарии полное сообщение подписывается напрямую с помощью Sign(). Метод принимает входное сообщение, целевой буфер ReadWriteMemRegion, формат подписи, а также опциональное значение контекста, специфичное для алгоритма, и возвращает фактическое количество записанных байтов [SWS_CRYPT_23512].

Для больших объемов данных или фрагментированных сообщений потоковый сценарий следует трехфазному шаблону:

  1. Инициализация: вызов Start() без параметров [SWS_CRYPT_50037] или с контекстным буфером, специфичным для приложения ReadOnlyMemRegion [SWS_CRYPT_50038].
  2. Обработка: повторяющаяся передача фрагментов сообщений через Update(), при этом каждый блок должен укладываться в верхнюю границу, заданную GetMaximumChunkSize() [SWS_CRYPT_50039] [SWS_CRYPT_50042].
  3. Завершение или прерывание: финализация формирования подписи и запись в целевую память через Finish() [SWS_CRYPT_50040] или досрочное прерывание текущей операции с помощью Cancel() [SWS_CRYPT_50041].
Потоковое создание подписи с помощью SignerPrivateCtxApplicationSignerPrivateCtxSetKey(key)Result<void>GetSignatureSize(signatureFormat)Result<size_t>Start()Result<void>loopДля каждого блока данных (Chunk)Update(chunk)Result<void>Finish(signatureBuffer, signatureFormat)Result<size_t>

Диаграмма последовательности: типичный процесс потокового создания подписи с проверкой буфера и финализацией. Источники: [SWS_CRYPT_23515], [SWS_CRYPT_29004], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040]

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

Вызовы методов по умолчанию возвращают ara::core::Result и при сбоях используют стандартизированные коды ошибок из ara::crypto::CryptoErrc с семантикой отката. Распространенные причины ошибок включают:

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

Карта членов

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

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

G nara__crypto__cryp__SignerPrivateCtx943 SignerPrivateCtx + Cancel() + Finish() + GetMaximumChunkSize() + GetSignatureSize() + SetKey() + Sign() + Start() + Update() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__SignerPrivateCtx943->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;
Finish функция

Finish the signature generation and write the signature to the provided output buffer.

virtual ara::core::Result< size_t > Finish (ReadWriteMemRegion signature, FormatId signatureFormat) noexcept=0;
GetMaximumChunkSize функция

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

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

Get size of the signature value produced by the current algorithm in the provided format.

virtual ara::core::Result< std::size_t > GetSignatureSize (FormatId signatureFormat) const noexcept=0;
SetKey функция 2

Configure the context to use the provided key.

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

This function signs a message.

virtual ara::core::Result< std::size_t > Sign (ReadOnlyMemRegion message, ReadWriteMemRegion signature, FormatId signatureFormat, ara::core::Optional< ReadOnlyMemRegion > context) const noexcept=0;
Start функция 2

Initialize the context for a new signature generation.

Перегрузки Start 2
virtual ara::core::Result< void > Start () noexcept=0; SWS_CRYPT_50037
virtual ara::core::Result< void > Start (ReadOnlyMemRegion context) noexcept=0; SWS_CRYPT_50038
Update функция

Update the signature generation context by a new part of the message.

virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0;

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

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

Smart pointer of the interface.

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

функция Cancel [SWS_CRYPT_50041] 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 · Температура: не регулируется · Промпт: add6f8db34cb Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод Cancel() служит для синхронного прерывания выполняющейся, ещё не завершённой потоковой операции внутри класса ara::crypto::cryp::SignerPrivateCtx, которая ранее была инициирована вызовом Start() [SWS_CRYPT_50041]. Чисто виртуальный интерфейс virtual ara::core::Result<void> Cancel() noexcept = 0; объявлен в заголовочном файле ara/crypto/cryp/signer_private_ctx.h, не принимает входных параметров и сигнализирует об успешном прерывании через пустой ara::core::Result<void> [SWS_CRYPT_50041]. Для вызывающей стороны метод специфицирован как безопасный относительно исключений (exception safe) и потокобезопасный при конкурентном доступе (thread-safe) [SWS_CRYPT_50041].

В отношении порядка вызовов и обработки ошибок Cancel() обязательно требует активной обработки: если обработка данных предварительно не была инициирована вызовом метода Start(), прерывание завершается ошибкой и возвращает код ошибки ara::crypto::CryptoErrc::kProcessingNotStarted с определённой семантикой отката [SWS_CRYPT_50041]. Интерпретация: после успешного вызова Cancel() контекст, по-видимому, возвращается в исходное незапущенное состояние, так что может быть начата новая операция подписи или потоковой обработки. Вопрос Q-348fb3ae43e424c9 (открытый)

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

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

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

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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_50041
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50041@rel:R25-11#047cdd94
Content hash
047cdd94
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50041
Status: valid/unmigrated Version: rel:R25-11#5f721a2b 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_50041@rel:R25-11#5f721a2b
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_50040] Upstream: RS_CRYPTO_02302, RS_CRYPTO_02203

virtual ara::core::Result< size_t > Finish (ReadWriteMemRegion signature, FormatId signatureFormat) noexcept=0;

Finish the signature generation and write the signature to the provided output buffer.

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

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

Метод ara::crypto::cryp::SignerPrivateCtx::Finish синхронно завершает создание подписи и записывает вычисленную подпись непосредственно в предоставленный выходной буфер signature [SWS_CRYPT_50040]. В качестве входных параметров функция ожидает доступную для записи область памяти signature (тип ReadWriteMemRegion) и требуемый формат signatureFormat (тип FormatId) [SWS_CRYPT_50040]. В качестве возвращаемого значения ara::core::Result<size_t> передает фактический размер записанных данных подписи в байтах; этот объем данных может быть меньше емкости целевого буфера [SWS_CRYPT_50040].

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

Для всех возникающих случаев ошибок специфицирована семантика отката [SWS_CRYPT_50040]. Через результат могут возвращаться следующие коды ошибок:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: создание подписи не было предварительно успешно запущено [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: емкость переданного выходного буфера signature слишком мала [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: значение signatureFormat неизвестно или не поддерживается [SWS_CRYPT_50040].

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

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

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

Прямым функциональным аналогом для верификации созданной подписи является метод ara::crypto::cryp::VerifierPublicCtx::Finish [SWS_CRYPT_50022]. По сравнению с контекстами для вычисления хэша или MAC, в которых Finish() только финализирует вычисление, а промежуточный или конечный результат извлекается отдельно [SWS_CRYPT_21115] [SWS_CRYPT_21116], SignerPrivateCtx::Finish записывает подпись непосредственно в буфер [SWS_CRYPT_50040].

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

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

Parameter (in)

ParameterBeschreibung
signaturean output buffer that the signature will be written into
signatureFormatthe format in which the signature will be written

Rückgabewert

TypBeschreibung
ara::core::Result< 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 signature.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the signature generation has not been started successfully.
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50040
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50040@rel:R25-11#9a6768e9
Content hash
9a6768e9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50040
Status: valid/unmigrated Version: rel:R25-11#58202823 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_50040@rel:R25-11#58202823
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_50042] 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() or Sign() by this context.

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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_50042
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50042@rel:R25-11#0c391fa2
Content hash
0c391fa2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50042
Status: valid/unmigrated Version: rel:R25-11#a4caf357 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_50042@rel:R25-11#a4caf357
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

функция GetSignatureSize [SWS_CRYPT_29004] Upstream: RS_CRYPTO_02309

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

Get size of the signature value produced by the current algorithm in the provided format.

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

Parameter (in)

ParameterBeschreibung
signatureFormatthe format for which the size of the signature will be calculated

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >size of the signature value in bytes or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_29004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_29004@rel:R25-11#9280e42e
Content hash
9280e42e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_29004
Status: valid/unmigrated Version: rel:R25-11#5dd47914 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_29004@rel:R25-11#5dd47914
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1da381032026-09-30
  • R20-11rel:R20-11#2a4501722026-10-14
  • R21-11rel:R21-11#d0e232c92026-10-14
  • R22-11rel:R22-11#68e2b9122026-10-14
  • R23-11rel:R23-11#260fdd9b2026-10-14
  • R24-11rel:R24-11#f3c2ba002026-10-14
  • R25-11rel:R25-11#5dd479142026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

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

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

Виртуальный метод SetKey класса ara::crypto::cryp::SignerPrivateCtx (#include "ara/crypto/cryp/signer_private_ctx.h") конфигурирует контекст подписи для использования предоставленного закрытого ключа [SWS_CRYPT_23515]. В качестве параметра передаётся key типа PrivateKey::Sptr в качестве исходного объекта ключа [SWS_CRYPT_23515]. Метод выполняется синхронно и возвращает ara::core::Result<void>, который пуст в случае успеха или передаёт возникший код ошибки в случае сбоя [SWS_CRYPT_23515].

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

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

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

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

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

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

В SignerPrivateCtx в качестве альтернативы существует перегрузка SetKey(KeySlot::Sptr), которая конфигурирует контекст таким образом, что сохранённый в KeySlot ключ привлекается только к моменту запуска вычисления подписи [SWS_CRYPT_50036]. Для проверки подписей на стороне верификации служит функциональный аналог SetKey с PublicKey::Sptr внутри ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_24115].

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

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

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

Parameter (in)

ParameterBeschreibung
keythe source key object

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23515
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23515@rel:R25-11#01f31719
Content hash
01f31719
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23515
Status: valid/unmigrated Version: rel:R25-11#71952992 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_23515@rel:R25-11#71952992
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#95d92ab72026-09-30
  • R20-11rel:R20-11#e3c992392026-10-14
  • R21-11rel:R21-11#601e899c2026-10-14
  • R22-11rel:R22-11#a52d4de52026-10-14
  • R23-11rel:R23-11#4a68f6e92026-10-14
  • R24-11rel:R24-11#2c23797e2026-10-14
  • R25-11rel:R25-11#719529922026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

функция SetKey [SWS_CRYPT_50036] 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 signature calculation is started.

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

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

Метод SetKey конфигурирует контекст подписи [SWS_CRYPT_50036] для использования ключа, находящегося в переданном KeySlot::Sptr. Ключ задействуется только в тот момент, когда запускается непосредственное вычисление подписи [SWS_CRYPT_50036]. Вызов происходит синхронно, объявлен как noexcept и возвращает ara::core::Result<void> [SWS_CRYPT_50036].

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

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

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

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

Интерфейс принадлежит классу ara::crypto::cryp::SignerPrivateCtx и специфицирован как thread-safe, а также exception-safe [SWS_CRYPT_50036]. Помимо этого варианта на основе слота, SignerPrivateCtx также предоставляет перегрузку, которая напрямую принимает объект PrivateKey::Sptr [SWS_CRYPT_23515]. Аналогичные привязки к слотам существуют и для других криптографических контекстов, например для проверки подписи с помощью KeySlot в VerifierPublicCtx [SWS_CRYPT_50018] или для деривации ключей в KeyDerivationFunctionCtx [SWS_CRYPT_50010].

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

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

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a private key

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50036
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50036@rel:R25-11#5221269d
Content hash
5221269d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50036
Status: valid/unmigrated Version: rel:R25-11#26b40256 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_50036@rel:R25-11#26b40256
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

функция Sign [SWS_CRYPT_23512] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< std::size_t > Sign (ReadOnlyMemRegion message, ReadWriteMemRegion signature, FormatId signatureFormat, ara::core::Optional< ReadOnlyMemRegion > context) const noexcept=0;

This function signs a message.

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

Метод Sign подписывает сообщение синхронно за один шаг согласно [SWS_CRYPT_23512]. Он принимает подписываемое входное сообщение (message), целевой буфер (signature), требуемый формат подписи (signatureFormat), а также опционально значение контекста (context). В случае успеха функция возвращает через ara::core::Result<std::size_t> фактический размер созданной подписи в байтах, который может быть меньше емкости целевого буфера [SWS_CRYPT_23512].

В отношении параллелизма и безопасности исключений метод объявлен как noexcept, считается exception safe и явно специфицирован как thread-safe [SWS_CRYPT_23512].

Перед вызовом контекст должен быть надлежащим образом инициализирован значением ключа; в противном случае возвращается UninitializedContext [SWS_CRYPT_23512]. Относительно длины ввода Sign взаимодействует с [SWS_CRYPT_50042]: с помощью GetMaximumChunkSize можно определить максимально поддерживаемый размер буфера для одношаговой обработки, чтобы предотвратить такие ошибки, как ara::crypto::CryptoErrc::kInvalidInputSize [SWS_CRYPT_23512] [SWS_CRYPT_50042].

Обработка ошибок предусматривает семантику отката для определенных кодов ошибок [SWS_CRYPT_23512]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: выходной буфер signature слишком мал.
  • ara::crypto::CryptoErrc::kUnsupported: одношаговая обработка не поддерживается или указание контекста context не соответствует требованиям.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: указанный FormatId неизвестен или не поддерживается.
  • ara::crypto::CryptoErrc::kUsageViolation: допустимое использование ключа не содержит kAllowSig Generation.
  • ara::crypto::CryptoErrc::kEmptyKeySlot или ara::crypto::CryptoErrc::kBusyResource: сконфигурированный KeySlot пуст либо требуемый ресурс занят.

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

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

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message to be signed
signatureFormatthe format in which the signature will be written
contextan optional "context" value

Parameter (out)

ParameterBeschreibung
signaturean output buffer that the signature will be written into

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 signature.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if single-call processing is not supported, or if the context requires setting a context but no context is provided, or if the context does not support setting a context but a context is provided
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::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 kAllowSig Generation
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23512@rel:R25-11#8690279f
Content hash
8690279f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23512
Status: valid/unmigrated Version: rel:R25-11#bc8b5705 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_23512@rel:R25-11#bc8b5705
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a06a44132026-09-30
  • R19-11rel:R19-11#78781cac2026-10-14
  • R20-11rel:R20-11#1b96176f2026-10-14
  • R21-11rel:R21-11#f8f46bec2026-10-14
  • R22-11rel:R22-11#8b3d99122026-10-14
  • R23-11rel:R23-11#e3aedff12026-10-14
  • R24-11rel:R24-11#2e8d11c12026-10-14
  • R25-11rel:R25-11#bc8b57052026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

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

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

Initialize the context for a new signature generation.

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

Метод без параметров Start инициализирует контекст класса ara::crypto::cryp::SignerPrivateCtx для новой генерации подписи [SWS_CRYPT_50037]. Вызов выполняется синхронно, объявлен как noexcept и возвращает пустое ara::core::Result<void> при успешной инициализации или код ошибки в случае сбоя [SWS_CRYPT_50037].

В случае ошибки операция поддерживает семантику отката [SWS_CRYPT_50037]. К определенным причинам ошибок из ara::crypto::CryptoErrc относятся:

  • kUninitializedContext: контекст предварительно не был инициализирован путем предоставления ключа [SWS_CRYPT_50037].
  • kEmptyKeySlot: сконфигурированный слот ключа в данный момент пуст [SWS_CRYPT_50037].
  • kUsageViolation: полномочия назначенного ключа не включают kAllowSigGeneration [SWS_CRYPT_50037].
  • kBusyResource: необходимый для операции ресурс занят [SWS_CRYPT_50037].
  • kUnsupported: контекст не поддерживает потоковую обработку или алгоритм подписи строго требует указания контекстного значения [SWS_CRYPT_50037].

Согласно спецификации, функция является thread-safe, а также exception safe [SWS_CRYPT_50037]. Если алгоритм требует определенного контекстного значения, альтернативно должен использоваться перегруженный вариант Start(ReadOnlyMemRegion context) [SWS_CRYPT_50038]. После успешного вызова Start подлежащие подписанию части сообщения могут непрерывно обрабатываться через Update [SWS_CRYPT_50039].

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

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

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
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::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm requires setting a context value
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 kAllowSig Generation

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50037
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50037@rel:R25-11#9f1b3491
Content hash
9f1b3491
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50037
Status: valid/unmigrated Version: rel:R25-11#2ee5d052 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_50037@rel:R25-11#2ee5d052
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_50038] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature generation.

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

Метод Start служит для синхронной инициализации контекста ara::crypto::cryp::SignerPrivateCtx для нового создания подписи с предоставлением значения контекста ([SWS_CRYPT_50038]). Он принимает параметр context типа ReadOnlyMemRegion и возвращает ara::core::Result<void>. Функция специфицирована как noexcept=0, объявлена exception-safe, а также потокобезопасной ([SWS_CRYPT_50038]).

В случае ошибки состояние контекста остается неизменным благодаря семантике отката ([SWS_CRYPT_50038]). Специфицированные причины ошибок:

  • UninitializedContext: если контекст не был предварительно инициализирован путем предоставления ключа.
  • ara::crypto::CryptoErrc::kUnsupported: если контекст не поддерживает потоковую передачу или алгоритм не допускает значение контекста.
  • ara::crypto::CryptoErrc::kInvalidInputSize: если размер буфера переданного значения контекста недопустим.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: если сконфигурированный слот ключа в данный момент пуст.
  • ara::crypto::CryptoErrc::kUsageViolation: если разрешенное использование ключа не включает создание подписи (kAllowSig Generation).
  • ara::crypto::CryptoErrc::kBusyResource: если требуемый ресурс занят.

В типичном процессе обработки подписываемые данные после успешного запуска, вероятно, передаются последовательно через Update ([SWS_CRYPT_50039]). Вопрос Q-7b821391730c9d38 (открытый) Если криптографический метод не требует значения контекста, в качестве альтернативы доступна перегрузка без параметров Start() ([SWS_CRYPT_50037]).

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

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

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

Parameter (in)

ParameterBeschreibung
contexta context value

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::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm does not support setting a context value
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 kAllowSig Generation
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the context is invalid

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50038
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50038@rel:R25-11#85f82751
Content hash
85f82751
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50038
Status: valid/unmigrated Version: rel:R25-11#0f9c636d 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_50038@rel:R25-11#0f9c636d
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_50039] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0;

Update the signature generation context by a new part of the message.

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

Метод Update служит в [SWS_CRYPT_50039] для того, чтобы непрерывно расширять внутреннее состояние вычисления подписи очередной частью сообщения. Вызов выполняется синхронно и обрабатывает переданную область памяти data типа ReadOnlyMemRegion. В качестве результата функция возвращает ara::core::Result<void>, которое не содержит значения при успешной обработке либо инкапсулирует код ошибки в противном случае [SWS_CRYPT_50039].

В случае ошибки возвращаемые значения обладают семантикой отката [SWS_CRYPT_50039]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: возникает, если вычисление подписи ранее не было инициировано вызовом метода Start() [SWS_CRYPT_50039].
  • ara::crypto::CryptoErrc::kInvalidInputSize: выдается, если размер предоставленных входных данных не поддерживается контекстом [SWS_CRYPT_50039].

В отношении параллелизма и безопасности метод объявлен как thread-safe, а также exception safe [SWS_CRYPT_50039]. Во взаимодействии с контекстом подписи вычисление строго требует, чтобы процесс был начат с Start(). Максимально допустимый размер буфера для отдельных вызовов можно запросить через GetMaximumChunkSize() [SWS_CRYPT_50042]; это предельное значение, вероятно, представляет собой верхнюю границу, превышение которой приводит к kInvalidInputSize. Вопрос Q-cf204a853a730365 (открытый)

Примечание: это указание по использованию было автоматически сгенерировано на основе стандарта AUTOSAR R25-11.

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

Parameter (in)

ParameterBeschreibung
dataa part of the input message that should be processed

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the signature calculation was not initiated by a call of the Start() method
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of provided data is not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50039
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50039@rel:R25-11#b4d25e2f
Content hash
b4d25e2f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50039
Status: valid/unmigrated Version: rel:R25-11#5d5cf894 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_50039@rel:R25-11#5d5cf894
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_23501] Upstream: RS_CRYPTO_02204

using Sptr = std::shared_ptr<SignerPrivateCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23501
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23501@rel:R25-11#2f6b0298
Content hash
2f6b0298
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23501
Status: valid/unmigrated Version: rel:R25-11#61a401aa Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_23501@rel:R25-11#61a401aa
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f562001b2026-09-30
  • R19-11rel:R19-11#acb907532026-10-14
  • R20-11rel:R20-11#046264ae2026-10-14
  • R21-11rel:R21-11#046264ae2026-10-14
  • R22-11rel:R22-11#6b63922b2026-10-14
  • R23-11rel:R23-11#0b7610c02026-10-14
  • R24-11rel:R24-11#0b7610c02026-10-14
  • R25-11rel:R25-11#61a401aa2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill