DEENESPTFRRUARHIKOZHNL

class ara::crypto::cryp::DecryptorPrivateCtx

[SWS_CRYPT_50155] Upstream: RS_CRYPTO_02201

class DecryptorPrivateCtx :             public CryptoContext {...};

Interface for asymmetric decryption.

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

User GuideKI-GENERIERT

Ermöglicht die asymmetrische Entschlüsselung von Daten mittels privater Schlüssel als Einmalaufruf oder Datenstrom.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 80609e0a7ac2 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht die asymmetrische Entschlüsselung von Daten mittels privater Schlüssel als Einmalaufruf oder Datenstrom.

Die Schnittstelle ara::crypto::cryp::DecryptorPrivateCtx dient der asymmetrischen Entschlüsselung von Chiffretexten in der AUTOSAR Adaptive Platform ([SWS_CRYPT_50070]). Vor der Ausführung muss dem Kontext zwingend ein privater Schlüssel übergeben werden, der die Nutzungsberechtigung zur Entschlüsselung besitzt ([SWS_CRYPT_50157]). Die Verarbeitung kann wahlweise in einem einzelnen Aufruf oder als mehrteiliger Datenstrom über die Phasen Start, Update und Finish erfolgen. Alle Methoden der Schnittstelle sind thread- und ausnahmesicher implementiert.

Kontext

Die Schnittstelle ara::crypto::cryp::DecryptorPrivateCtx dient der asymmetrischen Entschlüsselung von Chiffretexten im Kryptografie-Modul der AUTOSAR Adaptive Platform. Als Spezialisierung von CryptoContext stellt sie die kryptografischen Transformationsfunktionen bereit, mit denen Chiffrate unter Nutzung privater Schlüssel wieder in Klartext überführt werden. Zu den wesentlichen Interaktionspartnern gehören die aufrufende Applikation sowie Schlüsselobjekte, die als PrivateKey oder über einen KeySlot bereitgestellt werden. Instanzen dieser Schnittstelle werden üblicherweise über den typisierten Smart-Pointer Sptr ([SWS_CRYPT_50156]) verwaltet.

Lebenszyklus

Die Verwaltung von DecryptorPrivateCtx erfolgt über den Alias ara::crypto::cryp::DecryptorPrivateCtx::Sptr, welcher auf std::shared_ptr<DecryptorPrivateCtx> abgebildet ist ([SWS_CRYPT_50156]). Interpretation: Da es sich bei der Klasse um eine Schnittstelle mit rein virtuellen Methoden handelt, dürfte die konkrete Erzeugung typischerweise durch eine Factory des Krypto-Treibers vorgenommen werden. Frage Q-6130603fcaf29ef9 (offen)

Direkt nach der Instanziierung befindet sich der Kontext in einem uninitialisierten Zustand. In diesem Zustand führen operative Transformationsaufrufe zu Fehlern. Zur Aktivierung muss ein privater Schlüssel zugewiesen werden. Dies erfolgt entweder über die Übergabe eines PrivateKey::Sptr mittels SetKey() ([SWS_CRYPT_50157]) oder über einen KeySlot::Sptr ([SWS_CRYPT_50066]), welcher den Schlüssel kapselt.

Sobald der Kontext mit einem gültigen Schlüssel konfiguriert ist, geht er in den Zustand Initialized über. In diesem Zustand kann der Kontext entweder direkt zur Einmalentschlüsselung genutzt oder über Start() ([SWS_CRYPT_50067]) in den Verarbeitungszustand Streaming überführt werden. Während des Streamings nimmt Update() ([SWS_CRYPT_50158]) Chiffretextfragmente entgegen. Die Sequenz wird durch Finish() ([SWS_CRYPT_50068]) abgeschlossen oder über Cancel() ([SWS_CRYPT_50069]) abgebrochen, woraufhin der Kontext wieder für neue Operationen bereitsteht. Sämtliche Schnittstellenmethoden sind als threadsicher und ausnahmesicher spezifiziert ([SWS_CRYPT_50066], [SWS_CRYPT_50067], [SWS_CRYPT_50070]).

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

Zustandsdiagramm: Lebenszyklus-Zustände des Kontextes von der Schlüsselbindung über das Streaming bis zur Beendigung. Quellen: [SWS_CRYPT_50066], [SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50158], [SWS_CRYPT_50068], [SWS_CRYPT_50069], [SWS_CRYPT_50070].

Nutzungspfad

Für die Entschlüsselung stehen zwei unterschiedliche Abläufe zur Verfügung: die zustandslose Einmalentschlüsselung und die mehrschrittige Streaming-Verarbeitung. Vor der Datenübergabe kann die aufrufende Anwendung mit GetMinimumChunkSize() ([SWS_CRYPT_50160]) und GetMaximumChunkSize() ([SWS_CRYPT_50071]) die zulässigen Eingabebeschränkungen für Chiffretexte abfragen. Über GetRequiredOutputBufferSize() ([SWS_CRYPT_50159]) lässt sich die erforderliche Größe des Ausgabepuffers für Update(), Finish() oder Decrypt() vorab bestimmen.

Für kompakte Datenmengen erfolgt die Entschlüsselung nach der Schlüsselkonfiguration direkt über Decrypt() ([SWS_CRYPT_50070]). Das Chiffrat wird in einem einzigen Schritt transformiert und die tatsächliche Anzahl entschlüsselter Bytes zurückgegeben.

Größere oder fragmentiert eingehende Chiffretexte werden über den Streaming-Pfad verarbeitet:

  1. Schlüsselzuweisung: Konfiguration des Kontexts über SetKey() mit einem PrivateKey ([SWS_CRYPT_50157]) oder KeySlot ([SWS_CRYPT_50066]).
  2. Initialisierung: Aufruf von Start() ([SWS_CRYPT_50067]), um den internen Verarbeitungszustand vorzubereiten.
  3. Blockweise Verarbeitung: Wiederholter Aufruf von Update() ([SWS_CRYPT_50158]) für aufeinanderfolgende Chiffretextblöcke.
  4. Finalisierung: Aufruf von Finish() ([SWS_CRYPT_50068]) zur Verarbeitung des finalen Blocks und Beendigung des Stroms. Alternativ kann die Operation mittels Cancel() ([SWS_CRYPT_50069]) vorzeitig abgebrochen werden.
Ablauf einer Streaming-EntschlüsselungAnwendungDecryptorPrivateCtxSetKey(key)Result<void>Start()Result<void>loopSolange Chunks vorhandenUpdate(in, out)Result<std::size_t>Finish(in, out)Result<std::size_t>

Sequenzdiagramm: Typische Aufrufabfolge einer mehrteiligen Streaming-Entschlüsselung. Quellen: [SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50158], [SWS_CRYPT_50068].

Fehlerszenarien

Methoden von DecryptorPrivateCtx geben Fehler über ara::core::Result mit Codes aus ara::crypto::CryptoErrc zurück und folgen einer Rollback-Semantik:

Dieser Leitfaden wurde durch eine KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Mitgliederkarte

Klassendiagramm

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

G nara__crypto__cryp__DecryptorPrivateCtx616 DecryptorPrivateCtx + Cancel() + Decrypt() + Finish() + GetMaximumChunkSize() + GetMinimumChunkSize() + GetRequiredOutputBufferSize() + SetKey() + Start() + Update() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__DecryptorPrivateCtx616->nara__crypto__cryp__CryptoContext85

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;
Decrypt function

Decrypt data in a single-call.

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

Finalize the decryption.

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

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

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

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

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

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

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

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

Überladungen SetKey 2
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50066
virtual ara::core::Result< void > SetKey (PrivateKey::Sptr key) noexcept=0; SWS_CRYPT_50157
Start function

Initialize the context for a new decryption.

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

Decrypt a data buffer.

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

Typaliase

Sptr type alias

Smart pointer of the interface.

Dokumentation der Methoden

function Cancel [SWS_CRYPT_50069] Upstream: RS_CRYPTO_02302

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

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

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

Die in ara/crypto/cryp/decryptor_private_ctx.h definierte Methode Cancel der Klasse ara::crypto::cryp::DecryptorPrivateCtx bricht eine laufende Streaming-Operation ab, die zuvor mittels Start() initiiert und noch nicht abgeschlossen wurde [SWS_CRYPT_50069]. Der Aufruf nimmt keine Übergabeparameter entgegen und liefert als Rückgabewert ein ara::core::Result<void> [SWS_CRYPT_50069]. War der Abbruch der Streaming-Verarbeitung erfolgreich, enthält das Objekt ein leeres Result; andernfalls transportiert es einen aufgetretenen Fehler [SWS_CRYPT_50069]. Die rein virtuelle Schnittstelle ist als noexcept deklariert, weist vollständige Exception-Sicherheit auf und ist als thread-safe für den nebenläufigen Zugriff ausgewiesen [SWS_CRYPT_50069].

Bei der Fehlerbehandlung und den Ablaufbedingungen ist die genaue Reihenfolge zu beachten: Wurde die Datenverarbeitung nicht zuvor durch den Aufruf der Methode Start() eingeleitet, schlägt die Operation fehl und gibt den spezifischen Fehlercode ara::crypto::CryptoErrc::kProcessingNotStarted mit Rollback-Semantik zurück [SWS_CRYPT_50069]. Der Aufrufer muss daher sicherstellen, dass vor dem Abbruch bereits eine aktive Operation existiert, um diesen Fehlerzustand zu vermeiden [SWS_CRYPT_50069].

Im Zusammenspiel mit der gesamten Modularchitektur von crypt folgt Cancel einem standardisierten Entwurfsmuster für zustandsbehaftete Streaming-Vorgänge. Dieselbe Signatur, Rückgabesemantik und Fehlerbehandlung teilen sich die verwandten kryptografischen Kontexte ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023], ara::crypto::cryp::MessageAuthnCodeCtx [SWS_CRYPT_50027], ara::crypto::cryp::SignerPrivateCtx [SWS_CRYPT_50041], ara::crypto::cryp::SymmetricCipherCtx [SWS_CRYPT_50046], ara::crypto::cryp::HashFunctionCtx [SWS_CRYPT_50058], ara::crypto::cryp::AuthCipherCtx [SWS_CRYPT_50077] sowie ara::crypto::cryp::EncryptorPublicCtx [SWS_CRYPT_50089].

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

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50069
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50069@rel:R25-11#2a0972af
Content hash
2a0972af
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50069
Status: valid/unmigrated Version: rel:R25-11#2a0972af Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50069@rel:R25-11#2a0972af
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Decrypt [SWS_CRYPT_50070] Upstream: RS_CRYPTO_02302

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

Decrypt data in a single-call.

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

Die synchrone Methode Decrypt entschlüsselt Chiffretextdaten in einem Einzelschritt ([SWS_CRYPT_50070]). Der Eingabepuffer in übergibt den Chiffretext als ReadOnlyMemRegion, während der Ausgabepuffer out vom Typ ReadWriteMemRegion den Klartext aufnimmt ([SWS_CRYPT_50070]). Bei erfolgreicher Entschlüsselung liefert die Funktion über ara::core::Result<std::size_t> die tatsächliche Anzahl der geschriebenen Bytes zurück, welche kleiner als die Gesamtkapazität von out sein kann ([SWS_CRYPT_50070]).

Die Schnittstelle ist als thread-safe sowie exception safe spezifiziert ([SWS_CRYPT_50070]). Vor dem Aufruf muss der Kontext durch Zuweisen eines Schlüssels initialisiert worden sein; andernfalls schlägt die Funktion mit UninitializedContext oder bei leerem KeySlot mit ara::crypto::CryptoErrc::kEmptyKeySlot fehl ([SWS_CRYPT_50070]). Der Schlüssel muss zum Transformationsalgorithmus kompatibel sein (andernfalls kIncompatibleObject) und die Berechtigung kAllowDataDecryption umfassen (andernfalls kUsageViolation) ([SWS_CRYPT_50070]).

Um Pufferüberläufe zu verhindern, kann die maximal benötigte Kapazität des Ausgabepuffers vorab mit GetRequiredOutputBufferSize unter Angabe von isFinal = true abgefragt werden ([SWS_CRYPT_50159]). Reicht die Kapazität von out nicht aus, bricht die Methode mit ara::crypto::CryptoErrc::kInsufficientCapacity ab ([SWS_CRYPT_50070]). Die Größe des Eingabepuffers in muss zudem im Bereich zwischen GetMinimumChunkSize ([SWS_CRYPT_50160]) und GetMaximumChunkSize ([SWS_CRYPT_50071]) liegen, andernfalls wird ara::crypto::CryptoErrc::kInvalidInputSize zurückgegeben ([SWS_CRYPT_50070]). Weitere spezifizierte Fehler mit Rollback-Semantik sind kUnsupported, kInvalidArgument sowie kBusyResource ([SWS_CRYPT_50070]).

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing the ciphertext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50070
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50070@rel:R25-11#42aea752
Content hash
42aea752
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50070
Status: valid/unmigrated Version: rel:R25-11#42aea752 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50070@rel:R25-11#42aea752
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Finish [SWS_CRYPT_50068] Upstream: RS_CRYPTO_02302

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

Finalize the decryption.

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

Die Methode Finish schließt einen Entschlüsselungsvorgang im Kontext von ara::crypto::cryp::DecryptorPrivateCtx synchron ab [SWS_CRYPT_50068]. Sie verarbeitet über den Eingabepuffer in (ReadOnlyMemRegion) das letzte Chiffratsegment und schreibt die resultierenden Klartextdaten in den Ausgabepuffer out (ReadWriteMemRegion) [SWS_CRYPT_50068]. Die tatsächlich geschriebene Bytezahl wird als ara::core::Result<std::size_t> zurückgegeben und darf kleiner als die Gesamtkapazität des Zielpuffers out ausfallen [SWS_CRYPT_50068].

Vor dem Aufruf muss die Datenverarbeitung zwingend mit Start() eingeleitet worden sein, andernfalls wird der Fehler CryptoErrc::kProcessingNotStarted gemeldet [SWS_CRYPT_50068]. Die maximal zulässige Blockgröße für in kann über GetMaximumChunkSize() ermittelt werden [SWS_CRYPT_50071]; bei unpassender Eingabelänge schlägt der Aufruf mit CryptoErrc::kInvalidInputSize fehl [SWS_CRYPT_50068]. Ist out zu klein, resultiert CryptoErrc::kInsufficientCapacity, wobei die notwendige Puffergröße mittels GetRequiredOutputBufferSize() erfragt werden kann [SWS_CRYPT_50068]. Weitere mögliche Fehler sind CryptoErrc::kInvalidArgument bei ungültigen Chiffratdaten sowie CryptoErrc::kUnsupported, falls die Stream-Verarbeitung im Kontext nicht unterstützt wird [SWS_CRYPT_50068].

Die Operation ist als thread-safe sowie exception safe spezifiziert [SWS_CRYPT_50068]. Dank der ausgewiesenen Rollback-Semantik dürfte der Verarbeitungszustand bei Pufferfehlern unverändert bleiben, sodass nach Vergrößerung des Puffers eine Wiederholung möglich sein sollte. Frage Q-e2562509449aa32c (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation ara::crypto (AUTOSAR R25-11) generiert.

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the ciphertext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50068
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50068@rel:R25-11#4e88e7ba
Content hash
4e88e7ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50068
Status: valid/unmigrated Version: rel:R25-11#4e88e7ba Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50068@rel:R25-11#4e88e7ba
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetMaximumChunkSize [SWS_CRYPT_50071] Upstream: RS_CRYPTO_02309

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

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

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50071
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50071@rel:R25-11#363f8dce
Content hash
363f8dce
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50071
Status: valid/unmigrated Version: rel:R25-11#363f8dce Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50071@rel:R25-11#363f8dce
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetMinimumChunkSize [SWS_CRYPT_50160] Upstream: RS_CRYPTO_02309

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

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

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50160
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50160@rel:R25-11#840ff3d7
Content hash
840ff3d7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50160
Status: valid/unmigrated Version: rel:R25-11#840ff3d7 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50160@rel:R25-11#840ff3d7
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function GetRequiredOutputBufferSize [SWS_CRYPT_50159] Upstream: RS_CRYPTO_02302

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

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

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

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50159
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50159@rel:R25-11#34d4f358
Content hash
34d4f358
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50159
Status: valid/unmigrated Version: rel:R25-11#34d4f358 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50159@rel:R25-11#34d4f358
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetKey [SWS_CRYPT_50066] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

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

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

Verwendung

Die Methode SetKey konfiguriert eine Instanz von ara::crypto::cryp::DecryptorPrivateCtx für die Verwendung eines Schlüssels, der in einem übergebenen KeySlot hinterlegt ist [SWS_CRYPT_50066]. Als Parameter wird ein KeySlot::Sptr übergeben, welcher einen PrivateKey enthalten muss [SWS_CRYPT_50066]. Der eigentliche Schlüssel wird erst zu dem Zeitpunkt herangezogen, an dem die Entschlüsselungsoperation gestartet wird [SWS_CRYPT_50066]. Die Funktion arbeitet synchron und meldet das Ergebnis über ara::core::Result<void> zurück [SWS_CRYPT_50066].

Fehlerbehandlung

Im Fehlerfall wird ein entsprechender Fehlercode im ara::core::Result zurückgegeben, wobei eine Rollback-Semantik greift [SWS_CRYPT_50066]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Der bereitgestellte KeySlot ist mit dem Kontext nicht kompatibel [SWS_CRYPT_50066].
  • ara::crypto::CryptoErrc::kUnsupported: Der Kontext unterstützt nur das direkte Setzen eines PrivateKey und keine KeySlots [SWS_CRYPT_50066].

Nebenläufigkeit und Zusammenspiel

Die Schnittstelle ist als threadsicher (thread-safe) und ausnahmesicher (exception safe) deklariert [SWS_CRYPT_50066]. Da die Auswertung des Schlüssels erst bei Beginn der Entschlüsselung erfolgt, dürfte eine Aktualisierung des Slot-Inhalts vor diesem Startzeitpunkt wirksam werden. Frage Q-ec258ea8b5a1d1c2 (offen) Während andere kryptografische Kontexte Schlüssel teilweise direkt als Instanz entgegennehmen (beispielsweise SignerPrivateCtx [SWS_CRYPT_23515]), folgt diese Methode dem Muster der verzögerten Bindung über Schlüssel-Slots, wie es unter anderem auch bei VerifierPublicCtx [SWS_CRYPT_50018] und KeyDerivationFunctionCtx [SWS_CRYPT_50010] eingesetzt wird.

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe im AUTOSAR-Standard.

Implementer's Guide folgt (Komplexität I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a PrivateKey.

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50066
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50066@rel:R25-11#a48ca2e4
Content hash
a48ca2e4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50066
Status: valid/unmigrated Version: rel:R25-11#a48ca2e4 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50066@rel:R25-11#a48ca2e4
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function SetKey [SWS_CRYPT_50157] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

Configure the context to use the provided key.

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

Verwendung

Die Methode SetKey konfiguriert eine Instanz von ara::crypto::cryp::DecryptorPrivateCtx für die Verwendung eines konkreten privaten Schlüssels zur Datenentschlüsselung [SWS_CRYPT_50157]. Als Parameter wird eine Instanz über PrivateKey::Sptr key übergeben. Der Rückgabewert ist ara::core::Result<void>, wodurch die erfolgreiche Zuweisung bestätigt oder ein Fehler zurückgegeben wird. Der Aufruf dürfte synchron ausgeführt werden (Interpretation: die Schnittstelle blockiert bis zur Übernahme des Schlüssels und gibt kein asynchrones Future-Objekt zurück). Frage Q-b8e9b5cb4174e2b2 (offen)

Fehlerbehandlung

Im Fehlerfall gewährleistet die Implementierung eine Rollback-Semantik, sodass der Kontextzustand bei einem Fehler unverändert bleibt [SWS_CRYPT_50157]. Folgende Fehlercodes können auftreten:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Das übergebene Schlüsselobjekt ist nicht mit diesem Kontext kompatibel [SWS_CRYPT_50157].
  • ara::crypto::CryptoErrc::kUsageViolation: Die zulässige Verwendung des Schlüssels umfasst nicht die Datenentschlüsselung (kAllowData Decryption) [SWS_CRYPT_50157].
  • ara::crypto::CryptoErrc::kUnsupported: Der Kontext unterstützt das direkte Setzen eines Schlüsselobjekts nicht, wenn dieser ausschließlich für die Belegung über einen KeySlot ausgelegt ist [SWS_CRYPT_50157].

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist explizit als thread-safe und exception safe spezifiziert [SWS_CRYPT_50157]. Sie garantiert die sichere Ausführung in nebenläufigen Umgebungen und wirft keine C++-Ausnahmen (noexcept=0).

Zusammenspiel

Das Verfahren zur Schlüsselzuweisung über SetKey wird in der Adaptive Platform über verschiedene kryptografische Kontexte hinweg einheitlich angewendet: Während verwandte asymmetrische Kontexte wie KeyAgreementPrivateCtx [SWS_CRYPT_21313], KeyDecapsulatorPrivateCtx [SWS_CRYPT_21413] und SignerPrivateCtx [SWS_CRYPT_23515] ebenfalls PrivateKey::Sptr nutzen, existieren in anderen Kontexten wie KeyDerivationFunctionCtx [SWS_CRYPT_50010] oder VerifierPublicCtx [SWS_CRYPT_50018] alternative Varianten mit KeySlot::Sptr.

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation für AUTOSAR Adaptive R25-11 erstellt.

Implementer's Guide folgt (Komplexität I2)

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

Parameter (in)

ParameterBeschreibung
keythe PrivateKey to be used for decryption

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50157
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50157@rel:R25-11#05a94de8
Content hash
05a94de8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50157
Status: valid/unmigrated Version: rel:R25-11#05a94de8 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50157@rel:R25-11#05a94de8
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Start [SWS_CRYPT_50067] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new decryption.

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

Die Elementfunktion Start der Klasse ara::crypto::cryp::DecryptorPrivateCtx ([SWS_CRYPT_50067]) initialisiert den Kontext synchron für eine neue Entschlüsselung. Der Aufruf nimmt keine Parameter entgegen, wirft keine Ausnahmen (noexcept) und gibt ein ara::core::Result<void> zurück, das im Erfolgsfall leer ist ([SWS_CRYPT_50067]). Für nebenläufige Zugriffe ist die Methode als thread-safe spezifiziert ([SWS_CRYPT_50067]).

Vor der Ausführung muss ein kompatibler Schlüssel hinterlegt sein, da Start dessen Zustand und Berechtigungen prüft ([SWS_CRYPT_50067]). Schlägt die Operation fehl, greift eine Rollback-Semantik ([SWS_CRYPT_50067]). Relevante Fehlercodes sind:

  • ara::crypto::CryptoErrc::kUninitializedContext: Dem Kontext wurde noch kein Schlüssel zugewiesen ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kEmptyKeySlot: Ein konfigurierter KeySlot ist derzeit leer ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kUsageViolation: Die Berechtigungen des Schlüssels erlauben keine Datenentschlüsselung ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kIncompatibleObject: Der Schlüsseltyp ist mit der Transformation inkompatibel ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kBusyResource: Eine benötigte Ressource ist belegt ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kUnsupported: Die Stream-Verarbeitung wird vom Kontext nicht unterstützt ([SWS_CRYPT_50067]).

Im Gesamtsystem entspricht die Methode dem standardisierten Lebenszyklus adaptiver Kryptokontexte, wie er vergleichbar bei der Signaturprüfung ([SWS_CRYPT_50019]), der Signaturerzeugung ([SWS_CRYPT_50037]) oder der MAC-Berechnung ([SWS_CRYPT_22111]) verwendet wird. Interpretation: Ein Aufruf von Start dürfte zwingend vor weiteren Verarbeitungsschritten erforderlich sein, um den Dekryptor in einen definierten Ausgangszustand zu versetzen. Frage Q-7d5a95305eb4626a (offen)

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

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50067
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50067@rel:R25-11#0df0233a
Content hash
0df0233a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50067
Status: valid/unmigrated Version: rel:R25-11#0df0233a Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50067@rel:R25-11#0df0233a
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function Update [SWS_CRYPT_50158] Upstream: RS_CRYPTO_02302

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

Decrypt a data buffer.

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

Verwendung

Die Methode Update dient dem Entschlüsseln eines Datenpuffers im Kontext von ara::crypto::cryp::DecryptorPrivateCtx [SWS_CRYPT_50158]. Der synchrone Aufruf nimmt einen Chiffrat-Teilabschnitt im Parameter in (ReadOnlyMemRegion) entgegen und schreibt die entschlüsselten Daten in den Puffer out (ReadWriteMemRegion) [SWS_CRYPT_50158]. Als Ergebnis wird ein ara::core::Result<std::size_t> zurückgegeben, das die tatsächliche Anzahl der geschriebenen Bytes enthält; dieser Wert kann kleiner sein als die Gesamtkapazität von out [SWS_CRYPT_50158].

Zusammenspiel und Pufferdimensionierung

Vor der Ausführung von Update muss die Datenverarbeitung zwingend durch den Aufruf von Start() initiiert worden sein [SWS_CRYPT_50158]. Die für out benötigte Mindestgröße kann über GetRequiredOutputBufferSize() erfragt werden [SWS_CRYPT_50158]. Zudem lässt sich die für einzelne Update-Aufrufe maximal verarbeitbare Eingabegröße über GetMaximumChunkSize() ermitteln [SWS_CRYPT_50071].

Fehlerbehandlung und Nebenläufigkeit

Die Schnittstelle ist als threadsicher und exceptionsicher spezifiziert [SWS_CRYPT_50158]. Sämtliche Fehlerfälle besitzen Rollback-Semantik und liefern spezifische Fehlercodes im ara::core::Result zurück [SWS_CRYPT_50158]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: Die Verarbeitung wurde nicht zuvor mittels Start() gestartet [SWS_CRYPT_50158].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: Der Ausgabepuffer out ist zu klein bemessen [SWS_CRYPT_50158].
  • ara::crypto::CryptoErrc::kInvalidInputSize: Die Größe des übergebenen Eingabepuffers ist ungültig [SWS_CRYPT_50158].
  • ara::crypto::CryptoErrc::kUnsupported: Die Stream-Verarbeitung wird durch den Kontext nicht unterstützt [SWS_CRYPT_50158].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the ciphertext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50158
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50158@rel:R25-11#ad98aa1d
Content hash
ad98aa1d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50158
Status: valid/unmigrated Version: rel:R25-11#ad98aa1d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50158@rel:R25-11#ad98aa1d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Dokumentation der Typaliase

type alias Sptr [SWS_CRYPT_50156] Upstream: RS_CRYPTO_02201

using Sptr = std::shared_ptr<DecryptorPrivateCtx>;

Smart pointer of the interface.

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50156
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50156@rel:R25-11#8ad9c2a0
Content hash
8ad9c2a0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50156
Status: valid/unmigrated Version: rel:R25-11#8ad9c2a0 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50156@rel:R25-11#8ad9c2a0
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill