DEENESPTFRRUARHIKOZHNL

klasse ara::crypto::cryp::EncryptorPublicCtx

[SWS_CRYPT_50173] Upstream: RS_CRYPTO_02201

class EncryptorPublicCtx :             public CryptoContext {...};

Interface for asymmetric encryption.

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

User GuideAI-GEGENEREERD

Versleutelt gegevens asymmetrisch in een enkele stap of via een meerdelige streamingoperatie.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9ba841f18186 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Versleutelt gegevens asymmetrisch in een enkele stap of via een meerdelige streamingoperatie.

De interface dient voor de asymmetrische versleuteling van platte-tekstgegevens op het AUTOSAR Adaptive Platform en wordt beheerd via de beschikbaar gestelde smart pointer [SWS_CRYPT_50174]. Na de toewijzing van een passende publieke sleutel kunnen berichten hetzij compact in één enkele doorgang, hetzij continu via een meerdelige streamingsessie worden getransformeerd [SWS_CRYPT_50090]. Voor een correcte afhandeling moeten de buffergroottes vooraf worden berekend, waarbij alle operaties van de context als uitzonderingsveilig en thread-safe zijn gespecificeerd.

Context

De C++-klasse ara::crypto::cryp::EncryptorPublicCtx stelt de gestandaardiseerde interface voor de asymmetrische gegevensversleuteling in het AUTOSAR Adaptive Platform beschikbaar. Zij dient voor client-applicaties voor de versleuteling van platte-tekstgegevens met behulp van een asymmetrische publieke sleutel. De configuratie van de cryptografische sleutel kan daarbij hetzij direct via een sleutelobject ([SWS_CRYPT_50175]), hetzij via een verwijzing naar een sleutelopslaglocatie (KeySlot, [SWS_CRYPT_50086]) plaatsvinden. De gegevensoverdracht vindt plaats via geheugenefficiënte bufferbereiken (ReadOnlyMemRegion voor platte-tekstgegevens en ReadWriteMemRegion voor de cijfertekstuitvoer).

Levenscyclus

Instanties van de context worden beheerd via de in de type-alias Sptr gedefinieerde shared pointer std::shared_ptr<EncryptorPublicCtx> ([SWS_CRYPT_50174]). De aanmaak zelf maakt geen deel uit van deze interfacedefinitie; vermoedelijk vindt de instantiatie plaats via een bovenliggende factory-component van de crypto-architectuur. Vraag Q-5b7490ba113bb861 (open) Het object doorloopt tijdens zijn levensduur duidelijk gedefinieerde toestanden:

  • Niet geïnitialiseerd: Na de instantiatie bezit de context nog geen sleutel. Operaties voor gegevensverwerking zijn in deze toestand niet toegestaan.
  • Geconfigureerd (Gereed): Door de aanroep van SetKey() met een PublicKey ([SWS_CRYPT_50175]) of een KeySlot ([SWS_CRYPT_50086]) wordt de context operationeel. Vanuit deze toestand kan hetzij een enkelstaps versleuteling worden uitgevoerd, hetzij een streamingsessie worden gestart.
  • Streaming actief: De aanroep van Start() ([SWS_CRYPT_50087]) brengt de context in de streamingtoestand. Opeenvolgende gegevensblokken worden via Update() ([SWS_CRYPT_50176]) verwerkt. De sessie wordt hetzij met Finish() ([SWS_CRYPT_50088]) afgesloten, hetzij met Cancel() ([SWS_CRYPT_50089]) afgebroken, waardoor de context weer terugkeert naar de toestand Geconfigureerd.

Alle methoden van de klasse zijn gespecificeerd als uitzonderingsveilig (exception safe) en thread-safe (thread-safe). Wordt de context vernietigd terwijl een streamingoperatie nog niet is beëindigd, dan zal de onderliggende implementatie vermoedelijk gealloceerde buffers opschonen en de sessie impliciet verwerpen. Vraag Q-3eadc946a0bdbdfd (open)

Lebenszyklus Uninitialized Niet geïnitialiseerd Configured Konfiguriert (Bereit) Uninitialized->Configured SetKey() Configured->Configured SetKey() / Encrypt() Streaming Streaming aktiv Configured->Streaming Start() Streaming->Configured Finish() / Cancel() Streaming->Streaming Update()

Toestandsdiagram: Levenscyclus en toestandsovergangen van de context van de configuratie tot de transformatie. Bronnen: [SWS_CRYPT_50086], [SWS_CRYPT_50175], [SWS_CRYPT_50087], [SWS_CRYPT_50176], [SWS_CRYPT_50088], [SWS_CRYPT_50089], [SWS_CRYPT_50090]

Gebruikspad

De klasse ondersteunt twee verwerkingsmodi: de enkelstaps verwerking voor volledige datasets en de meerstaps streaming voor gesegmenteerde gegevensstromen. Voorafgaand aan het uitvoeren van versleutelingen moeten applicaties rekening houden met de bufferlimieten:

  • Via GetMinimumChunkSize()` (<a class="spec-record-ref" data-req="SWS_CRYPT_50178">[SWS_CRYPT_50178]</a>) und <code>GetMaximumChunkSize() ([SWS_CRYPT_50091]) kunnen de minimaal en maximaal ondersteunde invoergroottes voor afzonderlijke aanroepen worden bepaald.
  • De benodigde capaciteit van de uitvoerbuffer moet vooraf worden opgevraagd met GetRequiredOutputBufferSize() ([SWS_CRYPT_50177]). De parameter isFinal bepaalt hierbij of de berekening voor tussenstappen (false) of finale aanroepen dan wel enkelstappen (true) plaatsvindt.

Het typische verloop van een streamingversleuteling is onderverdeeld in de volgende stappen:

  1. Sleuteltoewijzing via SetKey() met een geldige PublicKey ([SWS_CRYPT_50175]).
  2. Initialisatie van de streamingsessie door aanroep van Start() ([SWS_CRYPT_50087]).
  3. Berekening van de vereiste uitvoerbuffergrootte voor tussenblokken met GetRequiredOutputBufferSize(inputSize, false) ([SWS_CRYPT_50177]).
  4. Herhaalde transformatie van datablokken via Update() ([SWS_CRYPT_50176]).
  5. Bepaling van de buffergrootte voor het laatste blok (isFinal = true) en finalisering van de bewerking via Finish() ([SWS_CRYPT_50088]).

Voor compacte data die in één doorgang kunnen worden verwerkt, biedt Encrypt() ([SWS_CRYPT_50090]) een directe enkelstapsaanroep zonder opdeling in start-, update- en finish-fasen.

Verloop van de asymmetrische streamingversleutelingAnwendungEncryptorPublicCtxUse Case: Configuratie en initialisatieSetKey(key)Result<void>Start()Result<void>Use Case: Streaming-VerarbeitungGetRequiredOutputBufferSize(inputSize, false)Result<size_t>Update(in, out)Result<size_t> (lengte cijfertekst)Use Case: AbschlussGetRequiredOutputBufferSize(finalInputSize, true)Result<size_t>Finish(finalIn, out)Result<size_t> (lengte uiteindelijke cijfertekst)

Sequentiediagram: Typisch verloop van een meerdelige streamingversleuteling met buffergroottebepaling. Bronnen: [SWS_CRYPT_50175], [SWS_CRYPT_50087], [SWS_CRYPT_50177], [SWS_CRYPT_50176], [SWS_CRYPT_50088]

Foutscenario's

Alle methoden gebruiken ara::core::Result voor foutsignalering en garanderen rollback-semantiek in geval van een fout:

Deze handleiding is gebaseerd op de eisen van de AUTOSAR Adaptive Platform Release R25-11 en vat de specificatie van de klasse ara::crypto::cryp::EncryptorPublicCtx samen.

Ledenkaart

Klassendiagram

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

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

Detailweergave

Kies een item in de inhoudsopgave.

Methoden

Cancel functie

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

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

Encrypt data in a single-call.

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

Finalize the encryption.

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 Encrypt() 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 Encrypt() by this context.

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

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

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

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

Overloads SetKey 2
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50086
virtual ara::core::Result< void > SetKey (PublicKey::Sptr key) noexcept=0; SWS_CRYPT_50175
Start functie

Initialize the context for a new encryption.

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

Encrypt a data buffer.

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

Type-aliassen

Sptr typealias

Smart pointer of the interface.

Documentatie van de methoden

functie Cancel [SWS_CRYPT_50089] Upstream: RS_CRYPTO_02302

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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c2111af75063 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode Cancel() breekt een actieve streamingoperatie in de context ara::crypto::cryp::EncryptorPublicCtx af, die eerder via Start() is geïnitieerd en nog niet is voltooid [SWS_CRYPT_50089]. Zij accepteert geen overdrachtsparameters en retourneert een ara::core::Result<void>, die in geval van succes leeg is [SWS_CRYPT_50089]. Aangezien de signatuur direct een Result en geen Future oplevert, wordt het afbreken vermoedelijk synchroon uitgevoerd. Vraag Q-cd18e56d693fe1a4 (open)

Foutafhandeling en gelijktijdigheid

Als de gegevensverwerking vooraf niet door Start() is gestart, mislukt de operatie met de foutcode ara::crypto::CryptoErrc::kProcessingNotStarted met inachtneming van rollback-semantiek [SWS_CRYPT_50089]. Conform de specificatie is de interface gedeclareerd met noexcept, uitzonderingsveilig (exception safe) en voor gelijktijdige toegang geclassificeerd als thread-veilig (thread-safe) [SWS_CRYPT_50089].

Samenspel in de crypto-stack

Het door Cancel() gerealiseerde afbreekgedrag volgt een uniform ontwerppatroon voor toestandshoudende streamingoperaties in de cryptomodule. Analoge interfaces met identieke foutsemantiek bestaan voor:

Deze tekst is opgesteld door een AI en is gebaseerd op AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

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

Rückgabewert

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

Fehler

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

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

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

functie Encrypt [SWS_CRYPT_50090] Upstream: RS_CRYPTO_02302

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

Encrypt data in a single-call.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 523fe4336ba2 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone methode Encrypt dient voor de versleuteling van platte-tekstdata in één enkele aanroep ([SWS_CRYPT_50090]). Deze neemt de invoerdata over uit de buffer in (ReadOnlyMemRegion) en schrijft de cijfertekst naar de uitvoerbuffer out (ReadWriteMemRegion) ([SWS_CRYPT_50090]). De retourwaarde ara::core::Result<std::size_t> levert bij succes de grootte van de daadwerkelijk geschreven uitvoerdata op, die kleiner kan zijn dan de totale capaciteit van out ([SWS_CRYPT_50090]).

Met betrekking tot gelijktijdigheid is de functie gespecificeerd als thread-safe (thread-safe) en uitzonderingsveilig (exception safe) ([SWS_CRYPT_50090]).

In het samenspel met de context EncryptorPublicCtx moeten vóór de aanroep de volgende buffergrenzen in acht worden genomen:

  • De invoergrootte moet binnen de door [SWS_CRYPT_50178] (GetMinimumChunkSize) en [SWS_CRYPT_50091] (GetMaximumChunkSize) voorgeschreven limieten liggen.
  • De maximaal vereiste capaciteit van de uitvoerbuffer out kan vooraf via GetRequiredOutputBufferSize met de parameter isFinal = true worden berekend ([SWS_CRYPT_50177]).

Alle foutgevallen hebben een rollback-semantiek ([SWS_CRYPT_50090]). Tot de gedefinieerde fouten uit ara::crypto::CryptoErrc behoren:

  • kUninitializedContext: De context is niet geïnitialiseerd door het ter beschikking stellen van een sleutel ([SWS_CRYPT_50090]).
  • kEmptyKeySlot: Een geconfigureerde KeySlot is leeg ([SWS_CRYPT_50090]).
  • kIncompatibleObject: Het sleuteltype past niet bij de transformatie ([SWS_CRYPT_50090]).
  • kUsageViolation: Het sleutelgebruik staat geen dataversleuteling toe (kAllowDataEncryption) ([SWS_CRYPT_50090]).
  • kInsufficientCapacity: De buffer out is te klein ([SWS_CRYPT_50090]).
  • kInvalidInputSize of kInvalidArgument: De invoergrootte is niet verwerkbaar of de invoerdata zijn ongeldig ([SWS_CRYPT_50090]).
  • kUnsupported: Single-call-versleuteling wordt niet ondersteund ([SWS_CRYPT_50090]).
  • kBusyResource: Een benodigde resource is bezet ([SWS_CRYPT_50090]).

Deze gebruiksinstructie is door een AI gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing the plaintext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

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

functie Finish [SWS_CRYPT_50088] Upstream: RS_CRYPTO_02302

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

Finalize the encryption.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ef643cd9b744 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode Finish rondt het asymmetrische versleutelingsproces in de context van ara::crypto::cryp::EncryptorPublicCtx af [SWS_CRYPT_50088]. De aanroep vindt synchroon plaats en is gespecificeerd als noexcept, exception-safe en thread-safe. Als parameter neemt de functie via in (ReadOnlyMemRegion) het afsluitende platte-tekstfragment over en schrijft de resulterende cijfertekstdata naar de uitvoerbuffer out (ReadWriteMemRegion). De vereiste buffergrootte voor out kan vooraf via GetRequiredOutputBufferSize() worden bepaald. De retourwaarde ara::core::Result<std::size_t> levert bij succes het daadwerkelijk geschreven aantal bytes op, dat kleiner kan uitvallen dan de totale capaciteit van de uitvoerbuffer [SWS_CRYPT_50088].

Foutafhandeling en gelijktijdigheid

Alle foutgevallen hebben een rollback-semantiek, zodat de contexttoestand bij een mislukking consistent blijft [SWS_CRYPT_50088]. De methode meldt de volgende specifieke foutcodes uit ara::crypto::CryptoErrc:

  • kProcessingNotStarted: De dataverwerking is vooraf niet geïnitieerd door de aanroep van Start().
  • kInsufficientCapacity: De ter beschikking gestelde uitvoerbuffer out is te klein gedimensioneerd.
  • kInvalidInputSize: De buffergrootte van in kan niet door de context worden verwerkt.
  • kInvalidArgument: De meegegeven invoerdata bevatten ongeldige waarden.
  • kUnsupported: Streamverwerking wordt niet ondersteund door de concrete context.

Samenspel

De voltooiing sluit het cryptografische verwerkingsverloop af [SWS_CRYPT_50088]. Als complementaire tegenhanger voor de decryptie fungeert DecryptorPrivateCtx::Finish [SWS_CRYPT_50068], terwijl op het gebied van symmetrische versleuteling SymmetricCipherCtx::Finish [SWS_CRYPT_50045] een vergelijkbaar verloopatroon biedt.

Deze tekst is gegenereerd door een AI-procedure op basis van de specificatie.

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the plaintext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

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

functie GetMaximumChunkSize [SWS_CRYPT_50091] Upstream: RS_CRYPTO_02309

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

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

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

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

functie GetMinimumChunkSize [SWS_CRYPT_50178] Upstream: RS_CRYPTO_02309

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

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

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

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

functie GetRequiredOutputBufferSize [SWS_CRYPT_50177] Upstream: RS_CRYPTO_02302

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

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

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

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

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

functie SetKey [SWS_CRYPT_50086] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e68fdee554ba Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De puur virtuele methode SetKey van de interface ara::crypto::cryp::EncryptorPublicCtx (headerbestand ara/crypto/cryp/encryptor_public_ctx.h) dient voor de toewijzing van een sleutel voor asymmetrische cijferoperaties [SWS_CRYPT_50086]. Als parameter wordt een smart pointer keySlot van het type KeySlot::Sptr meegegeven, die een PublicKey moet bevatten [SWS_CRYPT_50086]. De aanroep vindt synchroon plaats en signaleert het succes via een lege ara::core::Result<void>. Essentieel voor de semantiek is dat de in het slot opgeslagen sleutel pas wordt gebruikt op het moment dat de versleuteling wordt gestart [SWS_CRYPT_50086]. (Interpretatie: Aangezien de sleutelresolutie pas plaatsvindt bij de daadwerkelijke start van de versleuteling, worden actualiseringen van de slotinhoud vóór dit starttijdstip vermoedelijk nog van kracht.) Vraag Q-25c5d462aafde8a1 (open)

Foutafhandeling

Mislukt de configuratie, dan wordt een foutcode met rollback-semantiek in het Result-object geretourneerd [SWS_CRYPT_50086]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Wordt gemeld wanneer de ter beschikking gestelde keySlot incompatibel is met deze context [SWS_CRYPT_50086].
  • ara::crypto::CryptoErrc::kUnsupported: Treedt op wanneer de concrete contextimplementatie uitsluitend het direct instellen van een PublicKey ondersteunt en geen sleutelbinding via een KeySlot toestaat [SWS_CRYPT_50086].

Gelijktijdigheid en wisselwerking

De operatie is gedeclareerd als noexcept, uitzonderingsveilig (exception safe) en voor gelijktijdig gebruik gespecificeerd als thread-safe (thread-safe) [SWS_CRYPT_50086].

Het concept van indirecte sleutelreferentiëring via KeySlot is op vergelijkbare wijze ook te vinden bij andere asymmetrische contexten, zoals VerifierPublicCtx::SetKey [SWS_CRYPT_50018] en KeyEncapsulatorPublicCtx::SetKey [SWS_CRYPT_50012]. Het onderscheidt zich van methoden die sleutelobjecten direct aannemen, zoals bijvoorbeeld in [SWS_CRYPT_24115] of [SWS_CRYPT_21815].

Deze gebruiksinstructie is door een AI gegenereerd op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a PublicKey.

Rückgabewert

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

Fehler

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

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

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

functie SetKey [SWS_CRYPT_50175] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

Configure the context to use the provided key.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 09de2ed1c4fc Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De virtuele methode SetKey van de klasse ara::crypto::cryp::EncryptorPublicCtx configureert de context voor het gebruik van een verstrekte openbare sleutel [SWS_CRYPT_50175]. Via de parameter key (van het type PublicKey::Sptr) wordt het voor de versleuteling te gebruiken sleutelobject doorgegeven [SWS_CRYPT_50175]. De uitvoering verloopt synchroon en retourneert een ara::core::Result<void>, die bij succes geen waarde bevat [SWS_CRYPT_50175].

Foutafhandeling

Als er bij de configuratie een fout optreedt, wordt een bijbehorende foutcode met gedefinieerde rollback-semantiek gemeld [SWS_CRYPT_50175]:

  • ara::crypto::CryptoErrc::kUsageViolation: Het toegestane gebruik van de sleutel staat geen gegevensversleuteling toe (kAllowDataEncryption) [SWS_CRYPT_50175].
  • ara::crypto::CryptoErrc::kIncompatibleObject: Het doorgegeven sleutelobject is incompatibel met deze versleutelingscontext [SWS_CRYPT_50175].
  • ara::crypto::CryptoErrc::kUnsupported: De concrete contextimplementatie ondersteunt uitsluitend de binding via een KeySlot [SWS_CRYPT_50175].

Gelijktijdigheid en beperkingen

De interface is gedefinieerd als noexcept en specificeert gedrag dat zowel thread-safe als exception safe is [SWS_CRYPT_50175]. Dankzij de rollback-semantiek blijft de context bij een fout in zijn vorige status. Interpretatie: een succesvolle aanroep is vermoedelijk een dwingende voorwaarde voor aansluitende versleutelingsoperaties, aangezien de context zonder toegewezen sleutel geen operaties kan uitvoeren. Vraag Q-ab4779cac18793fa (open)

Samenspel

Deze werkwijze volgt het modulebrede patroon van asymmetrische contexten, zoals het ook bij VerifierPublicCtx::SetKey [SWS_CRYPT_24115] en KeyEncapsulatorPublicCtx::SetKey [SWS_CRYPT_21815] voor sleutelbinding wordt gebruikt. Als alternatief voorzien verwante interfaces voor de configuratie ook in KeySlot-varianten, zoals bijvoorbeeld bij VerifierPublicCtx [SWS_CRYPT_50018] of KeyEncapsulatorPublicCtx [SWS_CRYPT_50012].

Deze tekst is gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I2)

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

Parameter (in)

ParameterBeschreibung
keythe PublicKey to be used for encryption

Rückgabewert

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

Fehler

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

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

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

functie Start [SWS_CRYPT_50087] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new encryption.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 50b972147b28 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De puur virtuele methode Start van de klasse ara::crypto::cryp::EncryptorPublicCtx dient voor de initialisatie van de context voor een nieuwe versleuteling [SWS_CRYPT_50087]. Deze accepteert geen overdrachtsparameters en wordt synchroon uitgevoerd. Als retourwaarde levert de functie een ara::core::Result<void> op, die ofwel de succesvolle initialisatie bevestigt ofwel een opgetreden foutcode transporteert [SWS_CRYPT_50087].

Foutafhandeling en rollback-gedrag

Als er niet aan de vereiste randvoorwaarden voor het versleutelingsproces is voldaan, mislukt de aanroep. De specificatie garandeert voor foutgevallen een rollback-semantiek en definieert de volgende foutoorzaken [SWS_CRYPT_50087]:

  • UninitializedContext: Aan de context is vooraf geen sleutel toegewezen.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: Een geconfigureerd KeySlot is momenteel niet bezet.
  • ara::crypto::CryptoErrc::kUsageViolation: De machtigingen van de sleutel bevatten niet de gebruiksvlag kAllowDataEncryption.
  • ara::crypto::CryptoErrc::kIncompatibleObject: Het toegewezen sleuteltype is incompatibel met de vereiste transformatie.
  • ara::crypto::CryptoErrc::kBusyResource: Een voor de initialisatie benodigde bron is bezet.
  • ara::crypto::CryptoErrc::kUnsupported: Streamverwerking wordt niet ondersteund door de concrete context.

Gelijktijdigheid en wisselwerking

De methode is gespecificeerd als thread-safe en exception safe [SWS_CRYPT_50087]. Het ter beschikking stellen van een passende sleutel in de context is een dwingende voorwaarde voor succes. Conceptueel past de functie in gestandaardiseerde levenscycli van cryptografische contexten waarin operaties via parameterloze aanroepen worden voorbereid – vergelijkbaar met handtekeningverificaties [SWS_CRYPT_50019], het genereren van handtekeningen [SWS_CRYPT_50037] of MAC-berekeningen [SWS_CRYPT_22111]. De aanroep vormt vermoedelijk het dwingende uitgangspunt vóór de daadwerkelijke uitvoering van een streamversleuteling. Vraag Q-db262c3914e6b4cf (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit I1)

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

Rückgabewert

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

Fehler

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

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

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

functie Update [SWS_CRYPT_50176] Upstream: RS_CRYPTO_02302

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

Encrypt a data buffer.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 01cf25c1d489 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone methode Update van de klasse ara::crypto::cryp::EncryptorPublicCtx dient voor de stapsgewijze versleuteling van gegevensblokken van een platte tekst [SWS_CRYPT_50176]. Via de parameter in (ReadOnlyMemRegion) wordt een deel van de platte tekst doorgegeven, terwijl de versleutelde gegevens naar de uitvoerbuffer out (ReadWriteMemRegion) worden geschreven [SWS_CRYPT_50176]. Als retourwaarde levert de functie via ara::core::Result<std::size_t> het daadwerkelijke aantal geschreven bytes op, dat kleiner kan zijn dan de beschikbaar gestelde capaciteit van out [SWS_CRYPT_50176].

Verloop en interactie

Vóór de eerste aanroep van Update moet de gegevensverwerking verplicht door Start() zijn geïnitieerd [SWS_CRYPT_50176]. De maximaal toelaatbare invoergrootte voor afzonderlijke aanroepen kan via de methode GetMaximumChunkSize() worden opgevraagd [SWS_CRYPT_50091]. De voor out benodigde minimumgrootte kan bovendien via GetRequiredOutputBufferSize() worden berekend [SWS_CRYPT_50176].

Foutafhandeling en gelijktijdigheid

Als er tijdens de uitvoering een fout optreedt, wordt deze met rollback-semantiek gemeld [SWS_CRYPT_50176]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: De gegevensverwerking is niet vooraf gestart met Start() [SWS_CRYPT_50176].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: De capaciteit van de buffer out is niet toereikend voor het resultaat [SWS_CRYPT_50176].
  • ara::crypto::CryptoErrc::kInvalidInputSize: De buffergrootte van in is ongeldig [SWS_CRYPT_50176].
  • ara::crypto::CryptoErrc::kUnsupported: Streamverwerking wordt niet ondersteund door de huidige context [SWS_CRYPT_50176].

De methode is gedeclareerd als exception-safe en thread-safe [SWS_CRYPT_50176]. Desondanks vereist de parallelle aanroep van meerdere operaties op hetzelfde contextobject vermoedelijk externe synchronisatie om een deterministische volgorde van de versleutelde gegevensfragmenten te waarborgen. Vraag Q-b22ffe505b583b25 (open)

Deze tekst is opgesteld door een AI en dient als leidraad. Bindend is de specificatie.

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the plaintext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

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

Documentatie van de typealiassen

typealias Sptr [SWS_CRYPT_50174] Upstream: RS_CRYPTO_02201

using Sptr = std::shared_ptr<EncryptorPublicCtx>;

Smart pointer of the interface.

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

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

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