DEENESPTFRRUARHIKOZHNL

klasse 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 GuideAI-GEGENEREERD

Dient voor het aanmaken van digitale handtekeningen met gebruikmaking van private cryptografische sleutels in een enkelstaps- of streamingprocedure.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bdc0b85a137f Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient voor het aanmaken van digitale handtekeningen met gebruikmaking van private cryptografische sleutels in een enkelstaps- of streamingprocedure.

De interface ara::crypto::cryp::SignerPrivateCtx kapselt private sleutels in voor digitale-handtekeningbewerkingen op het Adaptive Platform [SWS_CRYPT_23501]. Na configuratie van de sleutel via SetKey() kunnen berichten ofwel in één stap per Sign() of in meerdere stappen via Start(), Update() en Finish() worden ondertekend [SWS_CRYPT_23515] [SWS_CRYPT_23512] [SWS_CRYPT_50040]. Alle aanroepen zijn thread-safe en signaleren fouten zoals ontoereikende buffercapaciteiten of ongeldige contexttoestanden via ara::core::Result [SWS_CRYPT_50040].

Context

De interface ara::crypto::cryp::SignerPrivateCtx representeert de cryptografische uitvoeringscontext voor digitale-handtekeningbewerkingen met gebruikmaking van een private sleutel op het AUTOSAR Adaptive Platform. De klasse erft over van CryptoContext en kapselt asymmetrische handtekeningalgoritmen in. Voor de koppeling van het vereiste sleutelmateriaal interacteert de context hetzij direct met een private-sleutelobject via PrivateKey::Sptr [SWS_CRYPT_23515], hetzij met een beheerd sleutelslot via KeySlot::Sptr [SWS_CRYPT_50036]. Aanroepers beheren instanties van deze interface doorgaans via de gedefinieerde smart-pointer-type-alias ara::crypto::cryp::SignerPrivateCtx::Sptr [SWS_CRYPT_23501].

Levenscyclus

Instanties van SignerPrivateCtx worden gebruikt als toestandafhankelijke objecten en beheerd via shared-pointer-structuren (std::shared_ptr) [SWS_CRYPT_23501]. Vóór het uitvoeren van cryptografische berekeningen bevindt de instantie zich in een niet-geïnitialiseerde toestand en vereist de toewijzing van een passende sleutel. Via de methode SetKey() wordt aan de context hetzij een concrete private sleutel toegewezen [SWS_CRYPT_23515], hetzij een KeySlot vastgelegd waarvan de sleutelwaarde op het starttijdstip van de handtekeningberekening wordt gebruikt [SWS_CRYPT_50036]. Zodra een sleutel succesvol is gebonden, gaat de context over naar de bedrijfsklare toestand. Alle interfacemethoden zijn gespecificeerd als exception-safe en thread-safe [SWS_CRYPT_23512] [SWS_CRYPT_50037].

Binnen de dataverwerking maakt de interface onderscheid tussen eenmalige ondertekening en meertraps streamingprocedures. Een streaming-handtekeningbewerking wordt geïnitieerd door Start() [SWS_CRYPT_50037] [SWS_CRYPT_50038], stapsgewijs voorzien van datablokken via Update() [SWS_CRYPT_50039] en gefinaliseerd door Finish() [SWS_CRYPT_50040]. Als alternatief kan een lopende streaming te allen tijde via Cancel() worden afgebroken, waarmee de instantie terugkeert naar de bedrijfsklare toestand [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()

Toestandsdiagram: Toestandsovergangen van de ondertekeningscontext van de configuratie tot de voltooiing van de bewerking. Bronnen: [SWS_CRYPT_23515], [SWS_CRYPT_50036], [SWS_CRYPT_23512], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040], [SWS_CRYPT_50041]

Gebruikspad

Applicaties kunnen handtekeningen hetzij in één stap (single-call) of als doorlopende datastroom (streaming) genereren. Voorafgaand aan de uitvoering bepaalt de applicatie via GetSignatureSize() de verwachte buffergrootte voor het gewenste handtekeningformaat FormatId [SWS_CRYPT_29004] en via GetMaximumChunkSize() de maximaal toelaatbare blokgrootte van afzonderlijke inleesbewerkingen [SWS_CRYPT_50042].

In het enkelstapspad wordt het volledige bericht middels Sign() direct ondertekend. De methode accepteert het invoerbericht, de doelbuffer ReadWriteMemRegion, het handtekeningformaat evenals een optionele algoritmespecifieke contextwaarde en retourneert het werkelijke aantal geschreven bytes [SWS_CRYPT_23512].

Voor grotere hoeveelheden data of gefragmenteerde berichten volgt het streamingpad een driefasig patroon:

  1. Initialisatie: Aanroep van Start() zonder parameters [SWS_CRYPT_50037] of met een applicatiespecifieke contextbuffer ReadOnlyMemRegion [SWS_CRYPT_50038].
  2. Verwerking: Herhaalde toevoer van deelberichten via Update(), waarbij elk blok de door GetMaximumChunkSize() opgelegde bovengrens moet respecteren [SWS_CRYPT_50039] [SWS_CRYPT_50042].
  3. Voltooiing of afbreken: Finalisering van de handtekeninggeneratie en schrijven naar het doelgeheugen via Finish() [SWS_CRYPT_50040], of voortijdig afbreken van de lopende verrichting middels Cancel() [SWS_CRYPT_50041].
Aanmaken van streaminghandtekening met SignerPrivateCtxApplicationSignerPrivateCtxSetKey(key)Result<void>GetSignatureSize(signatureFormat)Result<size_t>Start()Result<void>loopVoor elk datablok (chunk)Update(chunk)Result<void>Finish(signatureBuffer, signatureFormat)Result<size_t>

Sequentiediagram: Typisch verloop van het aanmaken van een gestreamde handtekening met buffercontrole en finalisering. Bronnen: [SWS_CRYPT_23515], [SWS_CRYPT_29004], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040]

Foutscenario's

Methode-aanroepen retourneren standaard ara::core::Result en gebruiken bij fouten gestandaardiseerde foutcodes uit ara::crypto::CryptoErrc met rollback-semantiek. Veelvoorkomende foutoorzaken omvatten:

Deze handleiding is uitsluitend gebaseerd op de eisen van de AUTOSAR-Adaptive-specificatie voor de module crypto in Release R25-11.

Ledenkaart

Klassendiagram

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

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;
Finish functie

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

Configure the context to use the provided key.

Overloads 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 functie

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

Initialize the context for a new signature generation.

Overloads 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 functie

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

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

Type-aliassen

Sptr typealias

Smart pointer of the interface.

Documentatie van de methoden

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

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

De methode Cancel() dient voor het synchroon afbreken van een lopende, nog niet voltooide streamingoperatie binnen de klasse ara::crypto::cryp::SignerPrivateCtx, die eerder werd geïnitieerd door een aanroep van Start() [SWS_CRYPT_50041]. De zuiver virtuele interface virtual ara::core::Result<void> Cancel() noexcept = 0; is gedeclareerd in header ara/crypto/cryp/signer_private_ctx.h, accepteert geen invoerparameters en signaleert de succesvolle afbreking via een lege ara::core::Result<void> [SWS_CRYPT_50041]. Voor de aanroeper is de methode gespecificeerd als uitzonderingsveilig (exception safe) en concurrent thread-safe [SWS_CRYPT_50041].

Met betrekking tot de aanroepvolgorde en foutafhandeling vereist Cancel() dwingend een actieve verwerking: als de gegevensverwerking niet eerder is ingeleid door een aanroep van de methode Start(), mislukt het afbreken en retourneert deze de foutcode ara::crypto::CryptoErrc::kProcessingNotStarted met gedefinieerde rollback-semantiek [SWS_CRYPT_50041]. Interpretatie: na een succesvolle aanroep van Cancel() keert de context vermoedelijk terug naar een niet-gestarte basistoestand, zodat een nieuw handtekening- of streamingproces kan worden gestart. Vraag Q-348fb3ae43e424c9 (open)

Het ontwerp volgt een uniform principe voor alle streamingoperaties in de cryptomodule. Volledig identieke signaturen en foutsemantieken bestaan voor verwante contexten zoals VerifierPublicCtx [SWS_CRYPT_50023], MessageAuthnCodeCtx [SWS_CRYPT_50027], SymmetricCipherCtx [SWS_CRYPT_50046], HashFunctionCtx [SWS_CRYPT_50058], DecryptorPrivateCtx [SWS_CRYPT_50069], AuthCipherCtx [SWS_CRYPT_50077] en EncryptorPublicCtx [SWS_CRYPT_50089].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie-eisen van AUTOSAR Adaptive.

Implementer's Guide volgt (complexiteit 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#17a14007
Content hash
17a14007
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

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

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

Gebruik

De methode ara::crypto::cryp::SignerPrivateCtx::Finish voltooit de handtekeninggeneratie synchroon en schrijft de berekende handtekening direct naar de bereitgestelde uitvoerbuffer signature [SWS_CRYPT_50040]. De functie verwacht als overdrachtsparameters het beschrijfbare geheugengebied signature (type ReadWriteMemRegion) en het gewenste formaat signatureFormat (type FormatId) [SWS_CRYPT_50040]. Als retourwaarde levert ara::core::Result<size_t> de werkelijke bytegrootte van de geschreven handtekeninggegevens; deze hoeveelheid gegevens mag kleiner zijn dan de capaciteit van de doelbuffer [SWS_CRYPT_50040].

Foutafhandeling

Voor alle optredende foutgevallen is een rollback-semantiek gespecificeerd [SWS_CRYPT_50040]. De volgende foutcodes kunnen via het resultaat worden geretourneerd:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: de handtekeninggeneratie is vooraf niet met succes gestart [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: de capaciteit van de doorgegeven uitvoerbuffer signature is te gering [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: de waarde van signatureFormat is onbekend of wordt niet ondersteund [SWS_CRYPT_50040].

Gelijktijdigheid en beperkingen

De methode is gespecificeerd als thread-safe en exception safe en mag geen excepties werpen (noexcept) [SWS_CRYPT_50040]. Een geldige aanroep vereist dwingend dat het generatieproces in de context vooraf met succes is geïnitieerd [SWS_CRYPT_50040].

Samenspel

Het directe functionele tegenstuk voor de verificatie van de gegenereerde handtekening vormt de methode ara::crypto::cryp::VerifierPublicCtx::Finish [SWS_CRYPT_50022]. Vergeleken met contexten voor hash- of MAC-berekeningen, waarbij Finish() alleen de berekening afrondt en het tussen- of eindresultaat afzonderlijk wordt opgehaald [SWS_CRYPT_21115] [SWS_CRYPT_21116], schrijft SignerPrivateCtx::Finish de handtekening direct naar de buffer [SWS_CRYPT_50040].

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

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

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50040
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50040@rel:R25-11#0bf9fe41
Content hash
0bf9fe41
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

functie 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#695c3f11
Content hash
695c3f11
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

functie 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#7e68bac8
Content hash
7e68bac8
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0a351f8997c6 Herkomst
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::SignerPrivateCtx (#include "ara/crypto/cryp/signer_private_ctx.h") configureert de ondertekeningscontext voor het gebruik van een verstrekte privésleutel [SWS_CRYPT_23515]. Als parameter wordt key van het type PrivateKey::Sptr doorgegeven als bronsleutelobject [SWS_CRYPT_23515]. De methode wordt synchroon uitgevoerd en retourneert een ara::core::Result<void>, dat in geval van succes leeg is of bij een fout de opgetreden foutcode transporteert [SWS_CRYPT_23515].

Foutafhandeling

Als er tijdens de configuratie een fout optreedt, treedt een rollback-semantiek in werking [SWS_CRYPT_23515]. De volgende foutcodes zijn gespecificeerd:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Het doorgegeven sleutelobject is incompatibel met de huidige context [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUsageViolation: Het toegestane gebruik van de sleutel omvat niet het genereren van handtekeningen (kAllowSig Generation) [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUnsupported: De specifieke context ondersteunt uitsluitend het instellen via een KeySlot [SWS_CRYPT_23515].

Gelijktijdigheid en beperkingen

De interface is gedeclareerd als noexcept en volgens de specificatie geclassificeerd als zowel exceptieveilig („exception safe”) als thread-veilig („thread-safe”) [SWS_CRYPT_23515].

Samenspel

In SignerPrivateCtx bestaat als alternatief de overbelasting SetKey(KeySlot::Sptr), die de context zodanig configureert dat de in een KeySlot opgeslagen sleutel pas op het starttijdstip van de handtekeningberekening wordt gebruikt [SWS_CRYPT_50036]. Voor de controle van handtekeningen dient aan verificatiezijde de functionele tegenhanger SetKey met PublicKey::Sptr binnen ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_24115].

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

Implementer's Guide volgt (complexiteit 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#7775585f
Content hash
7775585f
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

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

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

Gebruik

De methode SetKey configureert de ondertekeningscontext [SWS_CRYPT_50036] voor het gebruik van een sleutel die zich in de doorgegeven KeySlot::Sptr bevindt. De sleutel wordt pas geraadpleegd op het moment waarop de feitelijke handtekeningberekening wordt gestart [SWS_CRYPT_50036]. De aanroep vindt synchroon plaats, is gedeclareerd als noexcept en levert een ara::core::Result<void> op [SWS_CRYPT_50036].

Foutafhandeling

Mislukt de configuratie, dan wordt een fout in het retourobject doorgegeven, waarbij rollback-semantiek geldt [SWS_CRYPT_50036]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: Treedt op wanneer de bereitgestelde keySlot niet compatibel is met deze ondertekeningscontext [SWS_CRYPT_50036].
  • ara::crypto::CryptoErrc::kUnsupported: Wordt gemeld indien de context uitsluitend het rechtstreeks instellen van een PrivateKey ondersteunt [SWS_CRYPT_50036].

Gelijktijdigheid en wisselwerking

De interface behoort tot de klasse ara::crypto::cryp::SignerPrivateCtx en is gespecificeerd als thread-safe evenals exception-safe [SWS_CRYPT_50036]. Naast deze slotgebaseerde variant biedt SignerPrivateCtx ook een overbelasting die rechtstreeks een PrivateKey::Sptr-object accepteert [SWS_CRYPT_23515]. Analoge slotkoppelingen bestaan voor overige cryptografische contexten, bijvoorbeeld voor handtekeningcontrole met KeySlot in VerifierPublicCtx [SWS_CRYPT_50018] of voor sleutelafleiding in KeyDerivationFunctionCtx [SWS_CRYPT_50010].

Deze tekst is gegenereerd door een AI en dient ter oriëntatie. Bindend is de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit 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#5500cc00
Content hash
5500cc00
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

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

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

De methode Sign ondertekent een bericht synchroon in één enkele stap conform [SWS_CRYPT_23512]. Deze accepteert het te ondertekenen invoerbericht (message), de doelbuffer (signature), het gewenste handtekeningformaat (signatureFormat) en optioneel een contextwaarde (context). Bij succes levert de functie via ara::core::Result<std::size_t> de daadwerkelijke bytegrootte van de gegenereerde handtekening terug, die kleiner kan zijn dan de capaciteit van de doelbuffer [SWS_CRYPT_23512].

Wat betreft gelijktijdigheid en exception-veiligheid is de methode gedeclareerd als noexcept, geldt deze als exception safe en is deze expliciet gespecificeerd als thread-safe [SWS_CRYPT_23512].

Voorafgaand aan de aanroep moet de context correct zijn geïnitialiseerd met een sleutelwaarde; anders wordt UninitializedContext gemeld [SWS_CRYPT_23512]. Wat betreft de invoerlengte staat Sign in samenspel met [SWS_CRYPT_50042]: via GetMaximumChunkSize kan de maximaal ondersteunde buffergrootte voor de éénstapsverwerking worden bepaald om fouten zoals ara::crypto::CryptoErrc::kInvalidInputSize te voorkomen [SWS_CRYPT_23512] [SWS_CRYPT_50042].

De foutafhandeling voorziet in rollback-semantiek voor specifieke foutcodes [SWS_CRYPT_23512]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: De uitvoerbuffer signature is te klein.
  • ara::crypto::CryptoErrc::kUnsupported: De éénstapsverwerking wordt niet ondersteund, of de contextopgave context voldoet niet aan de vereisten.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Het opgegeven FormatId is onbekend of wordt niet ondersteund.
  • ara::crypto::CryptoErrc::kUsageViolation: Het toegestane sleutelgebruik bevat niet kAllowSig Generation.
  • ara::crypto::CryptoErrc::kEmptyKeySlot of ara::crypto::CryptoErrc::kBusyResource: De geconfigureerde KeySlot is leeg resp. een vereiste resource is bezet.

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de bepalingen van de AUTOSAR-specificatie.

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

functie Start [SWS_CRYPT_50037] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature generation.

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

De parameterloze methode Start initialiseert een context van de klasse ara::crypto::cryp::SignerPrivateCtx voor een nieuwe handtekeninggeneratie [SWS_CRYPT_50037]. De aanroep vindt synchroon plaats, is gedeclareerd als noexcept en levert een lege ara::core::Result<void> op bij succesvolle initialisatie of een foutcode in geval van een fout [SWS_CRYPT_50037].

In geval van een fout ondersteunt de bewerking rollback-semantiek [SWS_CRYPT_50037]. Tot de gedefinieerde foutoorzaken uit ara::crypto::CryptoErrc behoren:

  • kUninitializedContext: De context is vooraf niet geïnitialiseerd door het bereitstellen van een sleutel [SWS_CRYPT_50037].
  • kEmptyKeySlot: Een geconfigureerd sleutelslot is momenteel leeg [SWS_CRYPT_50037].
  • kUsageViolation: De machtigingen van de toegewezen sleutel omvatten niet kAllowSigGeneration [SWS_CRYPT_50037].
  • kBusyResource: Een voor de bewerking benodigde resource is bezet [SWS_CRYPT_50037].
  • kUnsupported: De context ondersteunt geen streaming of het handtekeningalgoritme vereist dwingend de opgave van een contextwaarde [SWS_CRYPT_50037].

Volgens de specificatie is de functie thread-safe evenals exception safe [SWS_CRYPT_50037]. Vereist het algoritme een specifieke contextwaarde, dan moet als alternatief de overbelaste variant Start(ReadOnlyMemRegion context) worden gebruikt [SWS_CRYPT_50038]. Na een succesvolle aanroep van Start kunnen te ondertekenen berichtdelen doorlopend via Update worden verwerkt [SWS_CRYPT_50039].

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

Implementer's Guide volgt (complexiteit 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#cec533bb
Content hash
cec533bb
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

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

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

De methode Start dient voor de synchrone initialisatie van de context ara::crypto::cryp::SignerPrivateCtx voor een nieuwe handtekeninggeneratie onder het bereitstellen van een contextwaarde ([SWS_CRYPT_50038]). Ze accepteert de parameter context van het type ReadOnlyMemRegion en levert een ara::core::Result<void> op. De functie is gespecificeerd als noexcept=0, exception-safe en gedeclareerd als thread-safe ([SWS_CRYPT_50038]).

In een foutgeval blijft de contexttoestand via een rollback-semantiek ongewijzigd ([SWS_CRYPT_50038]). Gespecificeerde foutoorzaken zijn:

  • UninitializedContext: wanneer de context vooraf niet is geïnitialiseerd door het bereitstellen van een sleutel.
  • ara::crypto::CryptoErrc::kUnsupported: indien de context geen streaming ondersteunt of het algoritme geen contextwaarde toestaat.
  • ara::crypto::CryptoErrc::kInvalidInputSize: wanneer de buffergrootte van de doorgegeven contextwaarde ongeldig is.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: wanneer een geconfigureerd sleutelslot momenteel leeg is.
  • ara::crypto::CryptoErrc::kUsageViolation: indien het toegestane gebruik van de sleutel niet de handtekeninggeneratie (kAllowSig Generation) omvat.
  • ara::crypto::CryptoErrc::kBusyResource: indien een vereiste bron bezet is.

In het typische verwerkingsverloop worden de te ondertekenen gegevens na een geslaagde start vermoedelijk opeenvolgend via Update ([SWS_CRYPT_50039]) doorgegeven. Vraag Q-7b821391730c9d38 (open) Voor zover het cryptografische procedé geen contextwaarde vereist, staat als alternatief de parameterloze overload Start() gereed ([SWS_CRYPT_50037]).

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit 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#971d4bdb
Content hash
971d4bdb
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

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

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

De methode Update dient er in [SWS_CRYPT_50039] toe de interne toestand van een handtekeningberekening doorlopend uit te breiden met een volgend deel van het bericht. De aanroep vindt synchroon plaats en verwerkt het doorgegeven geheugengebied data van het type ReadOnlyMemRegion. Als resultaat levert de functie een ara::core::Result<void>, die bij een succesvolle verwerking geen waarde bevat of anders een foutcode inkapselt [SWS_CRYPT_50039].

In geval van een fout bezitten de retourwaarden een rollback-semantiek [SWS_CRYPT_50039]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: Treedt op wanneer de handtekeningberekening niet vooraf door de aanroep van de methode Start() is geïnitieerd [SWS_CRYPT_50039].
  • ara::crypto::CryptoErrc::kInvalidInputSize: Wordt gemeld indien de grootte van de bereitgestelde invoerdata niet door de context wordt ondersteund [SWS_CRYPT_50039].

Wat betreft concurrency en veiligheid is de methode gedeclareerd als thread-safe evenals exception safe [SWS_CRYPT_50039]. In samenhang met de ondertekeningscontext vereist de berekening dwingend dat het proces met Start() is gestart. De maximaal toelaatbare buffergrootte voor afzonderlijke aanroepen kan via GetMaximumChunkSize() worden opgevraagd [SWS_CRYPT_50042]; deze grenswaarde vormt vermoedelijk de bovengrens waarvan overschrijding tot kInvalidInputSize leidt. Vraag Q-cf204a853a730365 (open)

Opmerking: Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-standaard R25-11.

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

Parameter (in)

ParameterBeschreibung
dataa part of the input message that should be processed

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50039
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50039@rel:R25-11#0fd06f01
Content hash
0fd06f01
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

Documentatie van de typealiassen

typealias 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#99415861
Content hash
99415861
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