DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Dient der digitalen Signaturerstellung unter Verwendung privater kryptografischer Schlüssel im Einzelschritt- oder Streaming-Verfahren.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: bdc0b85a137f Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient der digitalen Signaturerstellung unter Verwendung privater kryptografischer Schlüssel im Einzelschritt- oder Streaming-Verfahren.

Die Schnittstelle ara::crypto::cryp::SignerPrivateCtx kapselt private Schlüssel für digitale Signaturoperationen auf der Adaptive Platform [SWS_CRYPT_23501]. Nach Konfiguration des Schlüssels über SetKey() können Nachrichten entweder in einem Einzelschritt per Sign() oder mehrstufig via Start(), Update() und Finish() signiert werden [SWS_CRYPT_23515] [SWS_CRYPT_23512] [SWS_CRYPT_50040]. Sämtliche Aufrufe sind threadsicher und signalisieren Fehler wie unzureichende Pufferkapazitäten oder ungültige Kontextzustände über ara::core::Result [SWS_CRYPT_50040].

Kontext

Die Schnittstelle ara::crypto::cryp::SignerPrivateCtx repräsentiert den kryptografischen Ausführungskontext für digitale Signaturoperationen unter Verwendung eines privaten Schlüssels auf der AUTOSAR Adaptive Platform. Die Klasse erbt von CryptoContext und kapselt asymmetrische Signaturalgorithmen. Zur Anbindung des erforderlichen Schlüsselmaterials interagiert der Kontext entweder direkt mit einem privaten Schlüsselobjekt über PrivateKey::Sptr [SWS_CRYPT_23515] oder mit einem verwalteten Schlüsselsteckplatz über KeySlot::Sptr [SWS_CRYPT_50036]. Aufrufer verwalten Instanzen dieser Schnittstelle typischerweise über den definierten Smart-Pointer-Typ-Alias ara::crypto::cryp::SignerPrivateCtx::Sptr [SWS_CRYPT_23501].

Lebenszyklus

Instanzen von SignerPrivateCtx werden als zustandsbehaftete Objekte betrieben und über Shared-Pointer-Strukturen (std::shared_ptr) verwaltet [SWS_CRYPT_23501]. Vor der Durchführung kryptografischer Berechnungen befindet sich die Instanz in einem uninitialisierten Zustand und verlangt die Zuweisung eines passenden Schlüssels. Über die Methode SetKey() wird dem Kontext entweder ein konkreter privater Schlüssel zugewiesen [SWS_CRYPT_23515] oder ein KeySlot hinterlegt, dessen Schlüsselwert zum Startzeitpunkt der Signaturberechnung herangezogen wird [SWS_CRYPT_50036]. Sobald ein Schlüssel erfolgreich gebunden wurde, geht der Kontext in den betriebsbereiten Zustand über. Sämtliche Schnittstellenmethoden sind als ausnahmesicher (exception safe) und threadsicher (thread-safe) spezifiziert [SWS_CRYPT_23512] [SWS_CRYPT_50037].

Innerhalb der Datenverarbeitung unterscheidet die Schnittstelle zwischen der Einmalsignierung und mehrstufigen Streaming-Verfahren. Eine Streaming-Signaturoperation wird durch Start() initiiert [SWS_CRYPT_50037] [SWS_CRYPT_50038], schrittweise mit Datenblöcken über Update() versorgt [SWS_CRYPT_50039] und durch Finish() finalisiert [SWS_CRYPT_50040]. Alternativ kann ein laufendes Streaming jederzeit über Cancel() abgebrochen werden, womit die Instanz in den betriebsbereiten Zustand zurückkehrt [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()

Zustandsdiagramm: Zustandsübergänge des Signierkontextes von der Konfiguration bis zum Abschluss der Operation. Quellen: [SWS_CRYPT_23515], [SWS_CRYPT_50036], [SWS_CRYPT_23512], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040], [SWS_CRYPT_50041]

Nutzungspfad

Anwendungen können Signaturen entweder in einem Einzelschritt (Single-Call) oder als fortlaufenden Datenstrom (Streaming) erzeugen. Vor der Ausführung ermittelt die Anwendung über GetSignatureSize() die erwartete Puffergröße für das gewünschte Signaturformat FormatId [SWS_CRYPT_29004] sowie über GetMaximumChunkSize() die maximal zulässige Blockgröße einzelner Einleseoperationen [SWS_CRYPT_50042].

Im Einzelschrittpfad wird die vollständige Nachricht mittels Sign() direkt signiert. Die Methode nimmt die Eingabenachricht, den Zielpuffer ReadWriteMemRegion, das Signaturformat sowie einen optionalen algorithmusspezifischen Kontextwert entgegen und liefert die tatsächliche Anzahl geschriebener Bytes zurück [SWS_CRYPT_23512].

Für größere Datenmengen oder fragmentierte Nachrichten folgt der Streaming-Pfad einem dreiphasigen Muster:

  1. Initialisierung: Aufruf von Start() ohne Parameter [SWS_CRYPT_50037] oder mit einem anwendungsspezifischen Kontextpuffer ReadOnlyMemRegion [SWS_CRYPT_50038].
  2. Verarbeitung: Wiederholte Zufuhr von Teilnachrichten über Update(), wobei jeder Block die durch GetMaximumChunkSize() vorgegebene Obergrenze einhalten muss [SWS_CRYPT_50039] [SWS_CRYPT_50042].
  3. Abschluss oder Abbruch: Finalisierung der Signaturerzeugung und Schreiben in den Zielspeicher via Finish() [SWS_CRYPT_50040], oder vorzeitiger Abbruch des laufenden Vorgangs mittels Cancel() [SWS_CRYPT_50041].
Streaming-Signaturerzeugung mit SignerPrivateCtxApplicationSignerPrivateCtxSetKey(key)Result<void>GetSignatureSize(signatureFormat)Result<size_t>Start()Result<void>loopFür jeden Datenblock (Chunk)Update(chunk)Result<void>Finish(signatureBuffer, signatureFormat)Result<size_t>

Sequenzdiagramm: Typischer Ablauf einer gestreamten Signaturerstellung mit Pufferprüfung und Finalisierung. Quellen: [SWS_CRYPT_23515], [SWS_CRYPT_29004], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040]

Fehlerszenarien

Methodenaufrufe geben standardmäßig ara::core::Result zurück und verwenden bei Fehlschlägen standardisierte Fehlercodes aus ara::crypto::CryptoErrc mit Rollback-Semantik. Häufige Fehlerursachen umfassen:

Dieser Leitfaden basiert ausschließlich auf den Anforderungen der AUTOSAR-Adaptive-Spezifikation für das Modul crypto im Release R25-11.

Mitgliederkarte

Klassendiagramm

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

Cancel function

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 function

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;

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;

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 function 2

Configure the context to use the provided key.

Überladungen 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 function

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 function 2

Initialize the context for a new signature generation.

Überladungen 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 function

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

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

Typaliase

Sptr type alias

Smart pointer of the interface.

Dokumentation der Methoden

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: add6f8db34cb Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Cancel() dient dem synchronen Abbruch einer laufenden, noch nicht abgeschlossenen Streaming-Operation innerhalb der Klasse ara::crypto::cryp::SignerPrivateCtx, welche zuvor durch einen Aufruf von Start() initiiert wurde [SWS_CRYPT_50041]. Die rein virtuelle Schnittstelle virtual ara::core::Result<void> Cancel() noexcept = 0; ist im Header ara/crypto/cryp/signer_private_ctx.h deklariert, nimmt keine Übergabeparameter entgegen und signalisiert den erfolgreichen Abbruch über ein leeres ara::core::Result<void> [SWS_CRYPT_50041]. Für den Aufrufer ist die Methode als ausnahmesicher (exception safe) und nebenläufig threadsicher (thread-safe) spezifiziert [SWS_CRYPT_50041].

In Bezug auf die Aufrufreihenfolge und Fehlerbehandlung setzt Cancel() zwingend eine aktive Verarbeitung voraus: Wurde die Datenverarbeitung zuvor nicht durch einen Aufruf der Methode Start() eingeleitet, schlägt der Abbruch fehl und liefert den Fehlercode ara::crypto::CryptoErrc::kProcessingNotStarted mit definierter Rollback-Semantik zurück [SWS_CRYPT_50041]. Interpretation: Nach einem erfolgreichen Aufruf von Cancel() dürfte der Kontext wieder in einen ungestarteten Grundzustand zurückkehren, sodass ein neuer Signatur- oder Streaming-Vorgang begonnen werden kann. Frage Q-348fb3ae43e424c9 (offen)

Das Design folgt einem einheitlichen Prinzip für alle Streaming-Operationen im Kryptomodul. Vollkommen identische Signaturen und Fehlersemantiken existieren für verwandte Kontexte wie VerifierPublicCtx [SWS_CRYPT_50023], MessageAuthnCodeCtx [SWS_CRYPT_50027], SymmetricCipherCtx [SWS_CRYPT_50046], HashFunctionCtx [SWS_CRYPT_50058], DecryptorPrivateCtx [SWS_CRYPT_50069], AuthCipherCtx [SWS_CRYPT_50077] sowie EncryptorPublicCtx [SWS_CRYPT_50089].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikationsanforderungen von AUTOSAR Adaptive erstellt.

Implementer's Guide folgt (Komplexität 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#5f721a2b
Content hash
5f721a2b
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c35d4c956908 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode ara::crypto::cryp::SignerPrivateCtx::Finish schließt die Signaturerzeugung synchron ab und schreibt die berechnete Signatur direkt in den bereitgestellten Ausgabepuffer signature [SWS_CRYPT_50040]. Die Funktion erwartet als Übergabeparameter den beschreibbaren Speicherbereich signature (Typ ReadWriteMemRegion) und das gewünschte Format signatureFormat (Typ FormatId) [SWS_CRYPT_50040]. Als Rückgabewert liefert ara::core::Result<size_t> die tatsächliche Bytegröße der geschriebenen Signaturdaten; diese Datenmenge darf kleiner sein als die Kapazität des Zielpuffers [SWS_CRYPT_50040].

Fehlerbehandlung

Für alle auftretenden Fehlerfälle ist eine Rollback-Semantik spezifiziert [SWS_CRYPT_50040]. Folgende Fehlercodes können über das Ergebnis zurückgegeben werden:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: Die Signaturerzeugung wurde zuvor nicht erfolgreich gestartet [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: Die Kapazität des übergebenen Ausgabepuffers signature ist zu gering [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Der Wert von signatureFormat ist unbekannt oder wird nicht unterstützt [SWS_CRYPT_50040].

Nebenläufigkeit und Einschränkungen

Die Methode ist als thread-safe und exception safe spezifiziert und darf keine Exceptions werfen (noexcept) [SWS_CRYPT_50040]. Ein gültiger Aufruf setzt zwingend voraus, dass der Erzeugungsvorgang im Kontext zuvor erfolgreich initiiert worden ist [SWS_CRYPT_50040].

Zusammenspiel

Das direkte funktionale Gegenstück zur Verifikation der erzeugten Signatur bildet die Methode ara::crypto::cryp::VerifierPublicCtx::Finish [SWS_CRYPT_50022]. Im Vergleich zu Kontexten für Hash- oder MAC-Berechnungen, bei denen Finish() nur die Berechnung finalisiert und das Zwischen- oder Endergebnis separat abgeholt wird [SWS_CRYPT_21115] [SWS_CRYPT_21116], schreibt SignerPrivateCtx::Finish die Signatur unmittelbar in den Puffer [SWS_CRYPT_50040].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR R25-11 generiert.

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#58202823
Content hash
58202823
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

function 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#a4caf357
Content hash
a4caf357
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

function 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#1da38103
Content hash
1da38103
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 0a351f8997c6 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die virtuelle Methode SetKey der Klasse ara::crypto::cryp::SignerPrivateCtx (#include "ara/crypto/cryp/signer_private_ctx.h") konfiguriert den Signierkontext für die Nutzung eines bereitgestellten privaten Schlüssels [SWS_CRYPT_23515]. Als Parameter wird key vom Typ PrivateKey::Sptr als Quell-Schlüsselobjekt übergeben [SWS_CRYPT_23515]. Die Methode wird synchron ausgeführt und liefert ein ara::core::Result<void> zurück, welches im Erfolgsfall leer ist oder im Fehlerfall den aufgetretenen Fehlercode transportiert [SWS_CRYPT_23515].

Fehlerbehandlung

Tritt während der Konfiguration ein Fehler auf, greift eine Rollback-Semantik [SWS_CRYPT_23515]. Folgende Fehlercodes sind spezifiziert:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Das übergebene Schlüsselobjekt ist inkompatibel mit dem aktuellen Kontext [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUsageViolation: Die zulässige Verwendung des Schlüssels umfasst nicht die Signaturerzeugung (kAllowSig Generation) [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUnsupported: Der spezifische Kontext unterstützt ausschließlich das Setzen über einen KeySlot [SWS_CRYPT_23515].

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist als noexcept deklariert und spezifikationsgemäß sowohl als ausnahmesicher („exception safe“) als auch als thread-sicher („thread-safe“) klassifiziert [SWS_CRYPT_23515].

Zusammenspiel

In SignerPrivateCtx existiert alternativ die Überladung SetKey(KeySlot::Sptr), welche den Kontext so konfiguriert, dass der in einem KeySlot abgelegte Schlüssel erst zum Startzeitpunkt der Signaturberechnung herangezogen wird [SWS_CRYPT_50036]. Zur Prüfung von Signaturen dient auf Verifikationsseite das funktionale Gegenstück SetKey mit PublicKey::Sptr innerhalb von ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_24115].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#95d92ab7
Content hash
95d92ab7
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4ac747154425 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode SetKey konfiguriert den Signierkontext [SWS_CRYPT_50036] für die Verwendung eines Schlüssels, der sich in dem übergebenen KeySlot::Sptr befindet. Der Schlüssel wird erst zu dem Zeitpunkt herangezogen, an dem die eigentliche Signaturberechnung gestartet wird [SWS_CRYPT_50036]. Der Aufruf erfolgt synchron, ist als noexcept deklariert und liefert ein ara::core::Result<void> zurück [SWS_CRYPT_50036].

Fehlerbehandlung

Schlägt die Konfiguration fehl, wird ein Fehler im Rückgabeobjekt übermittelt, wobei Rollback-Semantik gilt [SWS_CRYPT_50036]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Tritt auf, wenn der bereitgestellte keySlot nicht mit diesem Signierkontext kompatibel ist [SWS_CRYPT_50036].
  • ara::crypto::CryptoErrc::kUnsupported: Wird gemeldet, falls der Kontext ausschließlich das direkte Setzen eines PrivateKey unterstützt [SWS_CRYPT_50036].

Nebenläufigkeit und Zusammenspiel

Die Schnittstelle gehört zur Klasse ara::crypto::cryp::SignerPrivateCtx und ist als thread-safe sowie exception-safe spezifiziert [SWS_CRYPT_50036]. Neben dieser slotbasierten Variante stellt SignerPrivateCtx auch eine Überladung bereit, die direkt ein PrivateKey::Sptr-Objekt entgegennimmt [SWS_CRYPT_23515]. Analoge Slot-Bindungen existieren für weitere kryptografische Kontexte, etwa zur Signaturprüfung mit KeySlot in VerifierPublicCtx [SWS_CRYPT_50018] oder zur Schlüsselableitung in KeyDerivationFunctionCtx [SWS_CRYPT_50010].

Dieser Text wurde durch eine KI generiert und dient als Orientierungshilfe. Verbindlich ist die AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität 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#26b40256
Content hash
26b40256
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8e0e8733da4c Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Sign signiert eine Nachricht synchron in einem Einzelschritt gemäß [SWS_CRYPT_23512]. Sie nimmt die zu signierende Eingabenachricht (message), den Zielpuffer (signature), das gewünschte Signaturformat (signatureFormat) sowie optional einen Kontextwert (context) entgegen. Im Erfolgsfall liefert die Funktion über ara::core::Result<std::size_t> die tatsächliche Bytegröße der erzeugten Signatur zurück, welche kleiner als die Kapazität des Zielpuffers sein kann [SWS_CRYPT_23512].

Hinsichtlich Nebenläufigkeit und Exception-Sicherheit ist die Methode als noexcept deklariert, gilt als exception safe und ist explizit als thread-safe spezifiziert [SWS_CRYPT_23512].

Vor dem Aufruf muss der Kontext ordnungsgemäß mit einem Schlüsselwert initialisiert sein; andernfalls wird UninitializedContext gemeldet [SWS_CRYPT_23512]. Bezüglich der Eingabelänge steht Sign im Zusammenspiel mit [SWS_CRYPT_50042]: Über GetMaximumChunkSize kann die maximal unterstützte Puffergröße für die Einzelschrittverarbeitung ermittelt werden, um Fehlern wie ara::crypto::CryptoErrc::kInvalidInputSize vorzubeugen [SWS_CRYPT_23512] [SWS_CRYPT_50042].

Die Fehlerbehandlung sieht Rollback-Semantiken für spezifische Fehlercodes vor [SWS_CRYPT_23512]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: Der Ausgabepuffer signature ist zu klein.
  • ara::crypto::CryptoErrc::kUnsupported: Die Einzelschrittverarbeitung wird nicht unterstützt, oder die Kontextangabe context entspricht nicht den Vorgaben.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Das angegebene FormatId ist unbekannt oder nicht unterstützt.
  • ara::crypto::CryptoErrc::kUsageViolation: Die zulässige Schlüsselverwendung beinhaltet nicht kAllowSig Generation.
  • ara::crypto::CryptoErrc::kEmptyKeySlot oder ara::crypto::CryptoErrc::kBusyResource: Der konfigurierte KeySlot ist leer bzw. eine erforderliche Ressource ist belegt.

Dieser Nutzungshinweis wurde automatisiert generiert und basiert auf den Festlegungen der AUTOSAR-Spezifikation.

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#a06a4413
Content hash
a06a4413
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

function Start [SWS_CRYPT_50037] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature generation.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f5a51cd4061a Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die parameterlose Methode Start initialisiert einen Kontext der Klasse ara::crypto::cryp::SignerPrivateCtx für eine neue Signaturerzeugung [SWS_CRYPT_50037]. Der Aufruf erfolgt synchron, ist als noexcept deklariert und liefert ein leeres ara::core::Result<void> bei erfolgreicher Initialisierung oder einen Fehlercode im Fehlerfall [SWS_CRYPT_50037].

Im Fehlerfall unterstützt die Operation Rollback-Semantik [SWS_CRYPT_50037]. Zu den definierten Fehlerursachen aus ara::crypto::CryptoErrc gehören:

  • kUninitializedContext: Der Kontext wurde vorab nicht durch das Bereitstellen eines Schlüssels initialisiert [SWS_CRYPT_50037].
  • kEmptyKeySlot: Ein konfigurierter Key-Slot ist aktuell leer [SWS_CRYPT_50037].
  • kUsageViolation: Die Berechtigungen des zugewiesenen Schlüssels umfassen nicht kAllowSigGeneration [SWS_CRYPT_50037].
  • kBusyResource: Eine für die Operation benötigte Ressource ist belegt [SWS_CRYPT_50037].
  • kUnsupported: Der Kontext unterstützt kein Streaming oder der Signaturalgorithmus erfordert zwingend die Angabe eines Kontextwertes [SWS_CRYPT_50037].

Gemäß Spezifikation ist die Funktion thread-safe sowie exception safe [SWS_CRYPT_50037]. Erfordert der Algorithmus einen spezifischen Kontextwert, muss alternativ die überladene Variante Start(ReadOnlyMemRegion context) verwendet werden [SWS_CRYPT_50038]. Nach erfolgreichem Aufruf von Start können zu signierende Nachrichtenteile fortlaufend über Update verarbeitet werden [SWS_CRYPT_50039].

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#2ee5d052
Content hash
2ee5d052
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 71c4a255a10b Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Start dient der synchronen Initialisierung des Kontexts ara::crypto::cryp::SignerPrivateCtx für eine neue Signaturerzeugung unter Bereitstellung eines Kontextwerts ([SWS_CRYPT_50038]). Sie nimmt den Parameter context vom Typ ReadOnlyMemRegion entgegen und liefert ein ara::core::Result<void> zurück. Die Funktion ist als noexcept=0 spezifiziert, exception-safe sowie als threadsicher deklariert ([SWS_CRYPT_50038]).

Im Fehlerfall wird der Kontextzustand über eine Rollback-Semantik unverändert belassen ([SWS_CRYPT_50038]). Spezifizierte Fehlerursachen sind:

  • UninitializedContext: wenn der Kontext nicht zuvor durch Bereitstellen eines Schlüssels initialisiert wurde.
  • ara::crypto::CryptoErrc::kUnsupported: falls der Kontext kein Streaming unterstützt oder der Algorithmus keinen Kontextwert zulässt.
  • ara::crypto::CryptoErrc::kInvalidInputSize: wenn die Puffergröße des übergebenen Kontextwerts ungültig ist.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: wenn ein konfigurierter Schlüssel-Slot derzeit leer ist.
  • ara::crypto::CryptoErrc::kUsageViolation: falls die erlaubte Nutzung des Schlüssels nicht die Signaturerzeugung (kAllowSig Generation) beinhaltet.
  • ara::crypto::CryptoErrc::kBusyResource: falls eine erforderliche Ressource belegt ist.

Im typischen Verarbeitungsablauf dürften die zu signierenden Daten nach erfolgreichem Start sukzessive über Update ([SWS_CRYPT_50039]) übergeben werden. Frage Q-7b821391730c9d38 (offen) Sofern das kryptografische Verfahren keinen Kontextwert erfordert, steht alternativ die parameterlose Überladung Start() bereit ([SWS_CRYPT_50037]).

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation erstellt.

Implementer's Guide folgt (Komplexität 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#0f9c636d
Content hash
0f9c636d
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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 21170590fbb3 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Update dient in [SWS_CRYPT_50039] dazu, den internen Zustand einer Signaturberechnung fortlaufend um einen weiteren Teilabschnitt der Nachricht zu erweitern. Der Aufruf erfolgt synchron und verarbeitet den übergebenen Speicherbereich data vom Typ ReadOnlyMemRegion. Als Ergebnis liefert die Funktion ein ara::core::Result<void>, das bei erfolgreicher Verarbeitung keinen Wert enthält oder andernfalls einen Fehlercode kapselt [SWS_CRYPT_50039].

Im Fehlerfall besitzen die Rückgabewerte eine Rollback-Semantik [SWS_CRYPT_50039]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: Tritt auf, wenn die Signaturberechnung nicht zuvor durch den Aufruf der Methode Start() initiiert wurde [SWS_CRYPT_50039].
  • ara::crypto::CryptoErrc::kInvalidInputSize: Wird gemeldet, falls die Größe der bereitgestellten Eingabedaten vom Kontext nicht unterstützt wird [SWS_CRYPT_50039].

Hinsichtlich der Nebenläufigkeit und Sicherheit ist die Methode als thread-safe sowie exception safe deklariert [SWS_CRYPT_50039]. Im Zusammenspiel mit dem Signierungskontext setzt die Berechnung zwingend voraus, dass der Ablauf mit Start() begonnen wurde. Die maximal zulässige Puffergröße für einzelne Aufrufe lässt sich über GetMaximumChunkSize() abfragen [SWS_CRYPT_50042]; dieser Grenzwert dürfte die Obergrenze darstellen, deren Überschreitung zu kInvalidInputSize führt. Frage Q-cf204a853a730365 (offen)

Hinweis: Dieser Nutzungshinweis wurde automatisiert auf Basis des AUTOSAR-Standards R25-11 generiert.

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#5d5cf894
Content hash
5d5cf894
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

Dokumentation der Typaliase

type alias 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#f562001b
Content hash
f562001b
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