DEENESPTFRRUARHIKOZHNL

klasse ara::crypto::cryp::VerifierPublicCtx

[SWS_CRYPT_24100] Upstream: RS_CRYPTO_02204

class VerifierPublicCtx :             public CryptoContext {...};

Signature Verification Public key Context interface.

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

User GuideAI-GEGENEREERD

Dient voor de asymmetrische verificatie van digitale handtekeningen in een enkelstaps- of meertraps streamingprocedure.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6a47846da53d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient voor de asymmetrische verificatie van digitale handtekeningen in een enkelstaps- of meertraps streamingprocedure.

De interface ara::crypto::cryp::VerifierPublicCtx dient voor de verificatie van digitale handtekeningen middels asymmetrische publieke sleutels via een one-shot-aanroep of een meerschalige streaming ([SWS_CRYPT_24112], [SWS_CRYPT_50022]). Voorafgaand aan de verificatie moet de context dwingend worden geconfigureerd met een geldige sleutel waarvan de toegewezen gebruiksrechten de handtekeningcontrole toestaan ([SWS_CRYPT_24115]). Alle interfacemethoden zijn ontworpen als exception-safe en thread-safe.

Context

De interface ara::crypto::cryp::VerifierPublicCtx dient voor de verificatie van digitale handtekeningen op basis van asymmetrische cryptografie met gebruikmaking van een publieke sleutel. Deze interacteert direct met sleutelobjecten ([SWS_CRYPT_24115]) of externe sleutelopslagen ([SWS_CRYPT_50018]) en stelt methoden beschikbaar om handtekeningen hetzij in één stap (one-shot), hetzij gestreamd over meerdere tussenstappen te controleren.

Levenscyclus

Instanties van de verificatiecontext worden applicatie-intern doorgaans beheerd via de smart-pointer-type-alias ara::crypto::cryp::VerifierPublicCtx::Sptr, die gedefinieerd is als std::shared_ptr<VerifierPublicCtx> ([SWS_CRYPT_24101]). Alle interfacemethoden zijn gedeclareerd als exception-safe en thread-safe.

De context doorloopt duidelijk afgebakende bedrijfsfasen. Na zijn instantiëring bevindt de context zich in een niet-geïnitialiseerde toestand, waarin verificatie-aanroepen met ara::crypto::CryptoErrc::kUninitializedContext worden afgewezen ([SWS_CRYPT_50019], [SWS_CRYPT_24112]). Pas door toewijzing van een passende sleutel middels SetKey() gaat de context over naar de bedrijfsklare toestand ([SWS_CRYPT_24115], [SWS_CRYPT_50018]). Vanuit deze toestand kan hetzij een atomaire controle worden uitgevoerd, hetzij een streamingsessie worden geïnitieerd. Na het beëindigen ([SWS_CRYPT_50022]) of afbreken ([SWS_CRYPT_50023]) van een streamingprocedure staat de context vermoedelijk weer gereed voor nieuwe controles. Vraag Q-04655e144a821dbd (open)

verifier_states Uninitialisiert Uninitialisiert Bereit Bereit Uninitialisiert->Bereit SetKey() Bereit->Bereit SetKey() Bereit->Bereit Verify() [One-Shot] StreamingAktiv StreamingAktiv Bereit->StreamingAktiv Start() StreamingAktiv->Bereit Finish() StreamingAktiv->Bereit Cancel() StreamingAktiv->StreamingAktiv Update()

Toestandsdiagram: Levenscyclus en toestandsovergangen van de verificatiecontext. Bronnen: [SWS_CRYPT_24115], [SWS_CRYPT_50018], [SWS_CRYPT_50019], [SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_50023], [SWS_CRYPT_24112]

Gebruikspad

Voor de handtekeningcontrole staan twee complementaire verwerkingspaden ter beschikking:

  • One-shot-verificatie: Als het volledige bericht in het geheugen aanwezig is, kan na de sleuteltoewijzing via SetKey() ([SWS_CRYPT_24115]) direct Verify() worden aangeroepen ([SWS_CRYPT_24112]). Ondersteunt of vereist het algoritme applicatiespecifieke contextdata, dan wordt de overladen variant met aanvullende contextbuffer gebruikt ([SWS_CRYPT_50024]). Beide varianten leveren een ara::core::Result<bool> op, waarvan de booleaanse waarde de geldigheid van de handtekening aangeeft.
  • Streamingverificatie: Bij grote hoeveelheden data of stapsgewijs binnenkomende datablokken wordt na SetKey() eerst Start() aangeroepen ([SWS_CRYPT_50019], optioneel met contextbuffer conform [SWS_CRYPT_50020]). Vervolgens worden de datafragmenten herhaaldelijk ingevoerd met Update() ([SWS_CRYPT_50021]). De maximale buffergrootte voor afzonderlijke secties kan vooraf worden bepaald via GetMaximumChunkSize() ([SWS_CRYPT_50025]). De afsluiting wordt gevormd door de aanroep van Finish() onder overdracht van de handtekening en de formaat-identificator daarvan ([SWS_CRYPT_50022]). Een lopende streaming kan te allen tijde via Cancel() worden verworpen ([SWS_CRYPT_50023]).
Verloop van de handtekeningverificatie in streamingmodusAnwendungVerifierPublicCtxSetKey(key)Result<void>Start()Result<void>loopDatablokken verwerkenUpdate(data)Result<void>Finish(signature, signatureFormat)Result<bool>

Sequentiediagram: Stapsgewijs verloop van een handtekeningcontrole volgens de streamingprocedure. Bronnen: [SWS_CRYPT_24115], [SWS_CRYPT_50019], [SWS_CRYPT_50021], [SWS_CRYPT_50022]

Foutscenario's

Alle toestandswijzigende en verifiërende methoden werken met ara::core::Result en hebben rollback-semantiek bij fouten:

  • Sleutelconfiguratie: Wordt een met het algoritme incompatibele sleutel of KeySlot meegegeven, dan retourneert SetKey() de fout CryptoErrc::kIncompatibleObject ([SWS_CRYPT_24115], [SWS_CRYPT_50018]). Ontbreekt bij de sleutel het gebruiksrecht kAllowSigVerification, dan mislukt de aanroep met CryptoErrc::kUsageViolation ([SWS_CRYPT_24115]). Bovendien meldt SetKey() CryptoErrc::kUnsupported wanneer de context uitsluitend de respectieve andere sleutelvorm (KeySlot dan wel PublicKey) accepteert.
  • Volgorde- en randvoorwaardefouten: Worden Update(), Finish() of Cancel() aangeroepen zonder voorafgaande succesvolle Start()-aanroep, dan mislukken ze met CryptoErrc::kProcessingNotStarted ([SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_50023]). De aanroep van Start() of Verify() zonder voorafgaande sleutelkoppeling leidt tot CryptoErrc::kUninitializedContext ([SWS_CRYPT_50019], [SWS_CRYPT_24112]). Bij gerefereerde, maar lege KeySlots wordt CryptoErrc::kEmptyKeySlot gemeld.
  • Data- en formaatfouten: Ongeldige buffergroottes beantwoorden de methoden met CryptoErrc::kInvalidInputSize ([SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_24112]). Niet-ondersteunde handtekeningformaten genereren CryptoErrc::kUnsupportedFormat, terwijl structureel foutieve handtekeningen CryptoErrc::kInvalidArgument veroorzaken ([SWS_CRYPT_50022], [SWS_CRYPT_24112]). Bij bezette hardwareresources wordt CryptoErrc::kBusyResource geretourneerd.

Deze handleiding is uitsluitend gebaseerd op de specificaties van de AUTOSAR Adaptive Platform R25-11.

Ledenkaart

Klassendiagram

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

G nara__crypto__cryp__VerifierPublicCtx35 VerifierPublicCtx + Cancel() + Finish() + GetMaximumChunkSize() + SetKey() + Start() + Update() + Verify() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__VerifierPublicCtx35->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 verification and return the verification result.

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

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

virtual std::size_t GetMaximumChunkSize () const noexcept=0;
SetKey functie 2

Configure the context to use the provided key.

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

Initialize the context for a new signature verification.

Overloads Start 2
virtual ara::core::Result< void > Start () noexcept=0; SWS_CRYPT_50019
virtual ara::core::Result< void > Start (ReadOnlyMemRegion context) noexcept=0; SWS_CRYPT_50020
Update functie

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

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

Verify the signature of the provided message in a single call.

Overloads Verify 2
virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0; SWS_CRYPT_24112
virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion context, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0; SWS_CRYPT_50024

Type-aliassen

Sptr typealias

Smart pointer of the interface.

Documentatie van de methoden

functie Cancel [SWS_CRYPT_50023] 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: 9071187e47e8 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De methode Cancel() breekt een lopende streaming-operatie af die eerder door Start() is geïnitieerd en nog niet is voltooid [SWS_CRYPT_50023]. Deze is in de header ara/crypto/cryp/verifier_public_ctx.h gedefinieerd als pure virtual methode van de context ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023]. De aanroep geschiedt synchroon en zonder argumenten. Als retourwaarde dient een ara::core::Result<void>, die bij succes leeg is en het succesvol afbreken van de operatie bevestigt [SWS_CRYPT_50023].

Foutafhandeling

Indien de gegevensverwerking nog niet is gestart door de aanroep van de methode Start(), mislukt de afbreekoperatie. In dit scenario retourneert de functie een foutresultaat met de foutcode ara::crypto::CryptoErrc::kProcessingNotStarted onder waarborging van rollback-semantiek [SWS_CRYPT_50023].

Gelijktijdigheid en beperkingen

De specificatie wijst de methode aan als thread-safe en uitzonderingsveilig (exception safe) met de markering noexcept [SWS_CRYPT_50023]. Interpretatie: na het succesvol afbreken valt de context vermoedelijk weer terug naar de begintoestand van vóór de start van de verwerking, zodat een nieuwe streaming-bewerking kan worden begonnen. Vraag Q-d80d09c8a8311bbc (open)

Samenspel in de module crypt

Dit uniforme afbreekpatroon met identieke signatuur en foutafhandeling geldt consistent voor alle streaming-contexten van de module crypt:

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/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
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_50023
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50023@rel:R25-11#497df96c
Content hash
497df96c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50023
Status: valid/unmigrated Version: rel:R25-11#ccbcbc55 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_50023@rel:R25-11#ccbcbc55
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_50022] Upstream: RS_CRYPTO_02302, RS_CRYPTO_02203

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

Finish the signature verification and return the verification result.

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

De methode Finish in ara::crypto::cryp::VerifierPublicCtx rondt een controle van de signatuur af en levert het verificatieresultaat op [SWS_CRYPT_50022]. Zij accepteert via de invoerbuffer signature (type ReadOnlyMemRegion) de te controleren signatuur en via signatureFormat (type FormatId) het formaat daarvan [SWS_CRYPT_50022]. De aanroep geschiedt synchroon en is conform de specificatie thread-safe en exception-safe verklaard [SWS_CRYPT_50022].

Als retourwaarde dient een ara::core::Result<bool> [SWS_CRYPT_50022]: bij een geslaagde validatie van de handtekening bevat het resultaat true, bij een inhoudelijk ongeldige handtekening false. Treedt daarentegen een verwerkingsfout op, dan wordt een overeenkomstige foutcode geretourneerd [SWS_CRYPT_50022]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: de operatie is vooraf niet met succes gestart (rollback-semantiek) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kInvalidInputSize: de buffergrootte van signature is ongeldig (rollback-semantiek) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: het opgegeven formaat signatureFormat wordt niet ondersteund (rollback-semantiek) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kInvalidArgument: de handtekening voldoet niet aan het gespecificeerde formaat (rollback-semantiek) [SWS_CRYPT_50022].

In het cryptografische proces vormt deze functie het tegenstuk van de handtekeninggeneratie via ara::crypto::cryp::SignerPrivateCtx::Finish [SWS_CRYPT_50040], die een handtekening in een uitvoerbuffer schrijft. Alle gemelde fouten hebben rollback-semantiek [SWS_CRYPT_50022], zodat de contexttoestand bij een fout consistent blijft.

Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp.

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

Parameter (in)

ParameterBeschreibung
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the signature generation has not been started sucessfully.
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50022
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50022@rel:R25-11#4056d28a
Content hash
4056d28a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50022
Status: valid/unmigrated Version: rel:R25-11#4737b352 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_50022@rel:R25-11#4737b352
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_50025] Upstream: RS_CRYPTO_02309

virtual std::size_t GetMaximumChunkSize () const noexcept=0;

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

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

Rückgabewert

TypBeschreibung
std::size_tthe maximum buffer size in bytes

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50025
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50025@rel:R25-11#ea86966f
Content hash
ea86966f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50025
Status: valid/unmigrated Version: rel:R25-11#85142237 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_50025@rel:R25-11#85142237
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_24115] 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: 0edd4bb26214 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode SetKey configureert een instantie van VerifierPublicCtx voor het gebruik van een concrete openbare sleutel voor handtekeningverificatie ([SWS_CRYPT_24115]). Via de parameter key wordt een pointer van het type PublicKey::Sptr doorgegeven. De aanroep vindt synchroon plaats en retourneert een ara::core::Result<void>, die bij succes leeg is of een specifieke foutcode inkapselt.

De operatie is volgens de specificatie thread-safe en uitzonderingsveilig (exception safe) ontworpen ([SWS_CRYPT_24115]). Treedt er tijdens de sleutelbinding een fout op, dan geldt voor alle foutgevallen een rollback-semantiek, zodat de context in een consistente toestand blijft:

  • CryptoErrc::kIncompatibleObject: de doorgegeven sleutel is incompatibel met de context voor handtekeningverificatie ([SWS_CRYPT_24115]).
  • CryptoErrc::kUsageViolation: de machtigingen van de sleutel staan geen handtekeningverificatie toe (ontbreken van de gebruiksvlag voor handtekeningverificatie) ([SWS_CRYPT_24115]).
  • ara::crypto::CryptoErrc::kUnsupported: de contextimplementatie ondersteunt uitsluitend het binden van een sleutel via een KeySlot ([SWS_CRYPT_24115]).

In de cryptografische workflow vormt SetKey de openbare tegenhanger van SignerPrivateCtx::SetKey ([SWS_CRYPT_23515]). Voor zover een context de directe sleuteloverdracht via PublicKey::Sptr niet toestaat of sleutels in beveiligde slots worden beheerd, is als alternatief de overload via KeySlot::Sptr beschikbaar ([SWS_CRYPT_50018]).

Deze gebruiksinstructie is geautomatiseerd opgesteld uit AUTOSAR-specificatiegegevens.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
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
CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object is incompatible with this signature verification context
CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Verification
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_24115
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24115@rel:R25-11#bf9d3d03
Content hash
bf9d3d03
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24115
Status: valid/unmigrated Version: rel:R25-11#4657cfda 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_24115@rel:R25-11#4657cfda
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b4f2582a2026-09-30
  • R20-11rel:R20-11#c67a48952026-10-14
  • R21-11rel:R21-11#68e4b4312026-10-14
  • R22-11rel:R22-11#c39e34c92026-10-14
  • R23-11rel:R23-11#8afac6e02026-10-14
  • R24-11rel:R24-11#e169f3652026-10-14
  • R25-11rel:R25-11#4657cfda2026-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_50018] 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 verification is started.

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

Gebruik

De methode SetKey van de klasse ara::crypto::cryp::VerifierPublicCtx configureert de verificatiecontext voor het gebruik van een sleutel die is opgeslagen in een meegegeven KeySlot [SWS_CRYPT_50018]. De sleutel wordt gebruikt op het moment dat de handtekeningverificatie wordt gestart [SWS_CRYPT_50018].

Als parameter dient een smart pointer keySlot van het type KeySlot::Sptr, die een openbare sleutel bevat [SWS_CRYPT_50018]. De functie werkt synchroon en retourneert een ara::core::Result<void> om een succesvolle voltooiing of fout aan te geven [SWS_CRYPT_50018].

Foutafhandeling en semantiek

De operatie is gespecificeerd als noexcept en exception safe [SWS_CRYPT_50018]. Als er een fout optreedt, treedt een rollback-semantiek in werking [SWS_CRYPT_50018]:

  • ara::crypto::CryptoErrc::kIncompatibleObject: De geleverde KeySlot is incompatibel met deze context [SWS_CRYPT_50018].
  • ara::crypto::CryptoErrc::kUnsupported: De context ondersteunt uitsluitend het direct instellen van een PublicKey [SWS_CRYPT_50018].

Gelijktijdigheid en wisselwerking

De methode is thread-safe gespecificeerd [SWS_CRYPT_50018]. Als alternatief voor de KeySlot biedt VerifierPublicCtx een overload om een PublicKey direct in te stellen [SWS_CRYPT_24115]. Een overeenkomstige sleutelconfiguratie via een KeySlot bestaat analoog ook in andere contexten zoals SignerPrivateCtx [SWS_CRYPT_50036] of MessageAuthnCodeCtx [SWS_CRYPT_50026].

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

Implementer's Guide volgt (complexiteit I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a public 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 PublicKey

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

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

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

Initialize the context for a new signature verification.

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

Gebruik

De synchrone methode Start() van de interface ara::crypto::cryp::VerifierPublicCtx ([SWS_CRYPT_50019]) initialiseert de context voor een nieuwe cryptografische handtekeningcontrole in streamingbedrijf. De functie accepteert geen overdrachtparameters, is gedeclareerd als noexcept en retourneert een ara::core::Result<void>, die in geval van succes leeg is.

Foutafhandeling en rollback

Treedt bij de uitvoering een fout op, dan treedt de rollback-semantiek ([SWS_CRYPT_50019]) in werking, waardoor de context in een consistente toestand blijft. Mogelijke foutoorzaken zijn:

  • UninitializedContext: Aan de context is vooraf geen cryptografische sleutel toegewezen.
  • ara::crypto::CryptoErrc::kUsageViolation: De toegewezen sleutel is niet vrijgegeven voor de handtekeningcontrole (kAllowSig Verification).
  • ara::crypto::CryptoErrc::kEmptyKeySlot: Een voor de verificatie geconfigureerde KeySlot is momenteel leeg.
  • ara::crypto::CryptoErrc::kUnsupported: De context ondersteunt geen streaming of de procedure vereist dwingend een contextwaarde.
  • ara::crypto::CryptoErrc::kBusyResource: Een voor de bewerking benodigde resource is momenteel bezet.

Gelijktijdigheid en wisselwerking

Hoewel de specificatie de methode als thread-safe aanmerkt ([SWS_CRYPT_50019]), zou een parallelle aanroep op dezelfde contextinstantie tijdens een lopende verificatie vermoedelijk de bestaande bewerking resetten of op bezette resources kunnen stranden. Vraag Q-af5e08ff9d905a29 (open)

Na succesvolle initialisatie worden de berichtdelen sequentieel via Update() ([SWS_CRYPT_50021]) doorgegeven. Een lopende streamingbewerking kan desgewenst voortijdig met Cancel() ([SWS_CRYPT_50023]) worden afgebroken. Indien het algoritme dwingend een contextwaarde vereist, moet in plaats daarvan de overbelaste functie Start(ReadOnlyMemRegion context) ([SWS_CRYPT_50020]) worden aangeroepen.

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/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
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 Verification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50019
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50019@rel:R25-11#982b2f80
Content hash
982b2f80
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50019
Status: valid/unmigrated Version: rel:R25-11#d79f5341 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_50019@rel:R25-11#d79f5341
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_50020] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature verification.

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

Gebruik

De functie Start initialiseert conform [SWS_CRYPT_50020] een verificatiecontext van de klasse ara::crypto::cryp::VerifierPublicCtx voor een nieuwe handtekeningcontrole. Als invoerparameter accepteert deze context van het type ReadOnlyMemRegion, die een applicatiespecifieke contextwaarde verstrekt. Als alternatief zonder contextgegevens bestaat de overbelasting [SWS_CRYPT_50019]. De retourwaarde is ara::core::Result<void>; interpretatie: Aangezien noch callbacks noch future-objecten zijn gedefinieerd, wordt de aanroep vermoedelijk zuiver synchroon afgehandeld. Vraag Q-4e10cdb1a4343a3a (open)

Foutafhandeling

In geval van een fout levert de functie een ara::core::Result met een passende foutcode uit ara::crypto::CryptoErrc, waarbij een rollback-semantiek is gespecificeerd [SWS_CRYPT_50020]:

  • kUninitializedContext: De context is nog niet geïnitialiseerd door toewijzing van een sleutel.
  • kEmptyKeySlot: Een geconfigureerde KeySlot is momenteel leeg.
  • kUsageViolation: Het toegestane gebruik van de toegewezen sleutel omvat niet kAllowSigVerification.
  • kInvalidInputSize: De buffergrootte van de doorgegeven contextwaarde is ongeldig voor het algoritme.
  • kUnsupported: De context ondersteunt geen streaming of het algoritme ondersteunt het instellen van een contextwaarde niet.
  • kBusyResource: Een vereiste resource is bezet.

Gelijktijdigheid en beperkingen

Conform [SWS_CRYPT_50020] is de methode geclassificeerd als thread-safe en exception-safe. Deze genereert geen excepties (noexcept).

Samenspel

Na succesvolle uitvoering van Start kan het invoerbericht via herhaalde aanroepen van Update stapsgewijs worden verzonden [SWS_CRYPT_50021]. Een lopend streamingproces dat door Start is gestart, kan indien nodig via Cancel voortijdig worden afgebroken [SWS_CRYPT_50023].

Deze tekst is automatisch gegenereerd. Alle gegevens zijn uitsluitend gebaseerd op de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
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 Verification
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_50020
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50020@rel:R25-11#c7b867ba
Content hash
c7b867ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50020
Status: valid/unmigrated Version: rel:R25-11#4700c295 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_50020@rel:R25-11#4700c295
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_50021] Upstream: RS_CRYPTO_02302

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

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

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

Gebruik

De methode Update() dient ertoe om de context voor handtekeningcontrole stapsgewijs bij te werken met een volgend deel van het invoerbericht [SWS_CRYPT_50021]. Als parameter wordt een geheugengebied data van het type ReadOnlyMemRegion doorgegeven. De functie retourneert een ara::core::Result<void>; interpretatie: Op grond van dit retourtype vindt de verwerking vermoedelijk synchroon plaats. Vraag Q-f98391030b3b4684 (open)

Foutafhandeling

In geval van een fout wordt een overeenkomstige foutcode met rollback-semantiek geretourneerd [SWS_CRYPT_50021]:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: De handtekeningcontrole is niet vooraf geïnitieerd door aanroep van de methode Start() [SWS_CRYPT_50021].
  • ara::crypto::CryptoErrc::kInvalidInputSize: De grootte van de verstrekte gegevens in data wordt niet ondersteund [SWS_CRYPT_50021].

Gelijktijdigheid en wisselwerking

De bewerking is in de specificatie geclassificeerd als thread-safe en exception safe [SWS_CRYPT_50021]. Voorafgaand aan de aanroep moet verplicht de initialisatie via Start() hebben plaatsgevonden [SWS_CRYPT_50021]. Om te voorkomen dat kInvalidInputSize optreedt, kan de maximaal toelaatbare buffergrootte voor afzonderlijke aanroepen via de methode GetMaximumChunkSize() van dezelfde context worden opgevraagd [SWS_CRYPT_50025]. De complementaire tegenhanger voor de berichtgewijze handtekeninggeneratie vormt Update() in SignerPrivateCtx [SWS_CRYPT_50039].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
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 verification 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_50021
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50021@rel:R25-11#e821e2df
Content hash
e821e2df
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50021
Status: valid/unmigrated Version: rel:R25-11#353f95ae 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_50021@rel:R25-11#353f95ae
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 Verify [SWS_CRYPT_24112] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0;

Verify the signature of the provided message in a single call.

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

Gebruik

De methode Verify van de context ara::crypto::cryp::VerifierPublicCtx dient ertoe de handtekening van een gereedgezet bericht in een enkele aanroep te verifiëren [SWS_CRYPT_24112]. Als parameters worden de berichtbuffer message, de handtekening signature en het formaat signatureFormat doorgegeven [SWS_CRYPT_24112]. De retourwaarde ara::core::Result<bool> bevat bij een succesvolle controle true, bij niet-overeenkomen false of een foutcode [SWS_CRYPT_24112]. Interpretatie: Vanwege het synchrone resultaattype verloopt het controleproces vermoedelijk blokkerend in de aanroepende thread. Vraag Q-671054c6e2b581c6 (open)

Foutafhandeling en gelijktijdigheid

De functie is gespecificeerd als exception safe en thread-safe [SWS_CRYPT_24112]. In geval van een fout geldt voor de foutcodes een rollback-semantiek [SWS_CRYPT_24112]. Mogelijke foutoorzaken omvatten:

  • UninitializedContext, wanneer de context niet met een sleutel is geïnitialiseerd [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kEmptyKeySlot bij een leeg sleutelslot of kUsageViolation, wanneer de sleutel het recht kAllowSig Verification ontbreekt [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kInvalidInputSize bij een ontoelaatbare buffergrootte [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kUnsupportedFormat of kInvalidArgument bij een onjuist of incompatibel handtekeningformaat [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kBusyResource, indien benodigde resources bezet zijn [SWS_CRYPT_24112].

Samenspel

De maximale buffergrootte voor afzonderlijke aanroepen kan via GetMaximumChunkSize() worden opgevraagd [SWS_CRYPT_50025]. Vereist het algoritme dwingend een contextwaarde, dan wordt ara::crypto::CryptoErrc::kUnsupported geretourneerd [SWS_CRYPT_24112]; in dit geval moet de overbelasting met extra context-parameter worden gekozen [SWS_CRYPT_50024]. Voor controles van Message Authentication Codes bestaat ter onderscheiding ara::crypto::cryp::MessageAuthnCodeCtx::Verify [SWS_CRYPT_50031].

Deze gebruiksinstructie is gebaseerd op de AUTOSAR-specificatie R25-11.

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

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the signature algorithm requires a context value
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format.
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 Verification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_24112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24112@rel:R25-11#75dfc977
Content hash
75dfc977
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24112
Status: valid/unmigrated Version: rel:R25-11#5528778e 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_24112@rel:R25-11#5528778e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fff71a402026-09-30
  • R19-11rel:R19-11#66da619a2026-10-14
  • R20-11rel:R20-11#a7cb40442026-10-14
  • R21-11rel:R21-11#4c73f9ac2026-10-14
  • R22-11rel:R22-11#9330d7cf2026-10-14
  • R23-11rel:R23-11#25763dfd2026-10-14
  • R24-11rel:R24-11#c2cd046c2026-10-14
  • R25-11rel:R25-11#5528778e2026-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 Verify [SWS_CRYPT_50024] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion message, ReadOnlyMemRegion context, ReadOnlyMemRegion signature, FormatId signatureFormat) const noexcept=0;

Verify the signature of the provided message with context in a single call.

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

De synchrone methode Verify controleert de digitale handtekening van een doorgegeven bericht met inachtneming van een door de gebruiker gedefinieerde contextwaarde in een enkele aanroep ([SWS_CRYPT_50024]). Als invoerparameters verwacht de methode de buffers message, context en signature telkens als ReadOnlyMemRegion, alsmede het formaat van de handtekening via signatureFormat ([SWS_CRYPT_50024]). De retourwaarde is een ara::core::Result<bool>: deze bevat true bij succesvolle verificatie, false bij een foutieve handtekening of een overeenkomstige foutcode ([SWS_CRYPT_50024]).

In geval van een fout treedt een rollback-semantiek in werking ([SWS_CRYPT_50024]). Specifieke foutcodes omvatten onder meer:

  • UninitializedContext, wanneer de verificatiecontext nog niet is geïnitialiseerd met een sleutelwaarde ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kInvalidInputSize bij een ontoelaatbare buffergrootte ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUnsupported, indien het gekozen handtekeningalgoritme het opgeven van een contextwaarde niet ondersteunt ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUnsupportedFormat respectievelijk ara::crypto::CryptoErrc::kInvalidArgument, wanneer het opgegeven handtekeningformaat niet wordt ondersteund of de handtekening niet overeenkomt met het formaat ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUsageViolation, wanneer het toegestane sleutelgebruik niet kAllowSigVerification omvat, evenals ara::crypto::CryptoErrc::kEmptyKeySlot en ara::crypto::CryptoErrc::kBusyResource ([SWS_CRYPT_50024]).

De methode is gedeclareerd als const noexcept, geldt als uitzonderingsveilig en is gespecificeerd als thread-safe ([SWS_CRYPT_50024]). In samenspel met de context kan de maximale buffergrootte voor afzonderlijke aanroepen via GetMaximumChunkSize worden bepaald ([SWS_CRYPT_50025]). Voor verificaties zonder context is de alternatieve overbelasting van Verify beschikbaar ([SWS_CRYPT_24112]).

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

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

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message
contexta user supplied "context"
signaturean input buffer containing the signature
signatureFormatthe format in which the signature is provided

Rückgabewert

TypBeschreibung
ara::core::Result< bool >An result containing true if the signature was verified successfully, false if the signature verification failed, or an error.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the signature algorithm does not support a context value
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if signature does not conform to the specified format
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 Verification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50024
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50024@rel:R25-11#c19d599d
Content hash
c19d599d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50024
Status: valid/unmigrated Version: rel:R25-11#424fa98e 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_50024@rel:R25-11#424fa98e
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_24101] Upstream: RS_CRYPTO_02204

using Sptr = std::shared_ptr<VerifierPublicCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/verifier_public_ctx.h"
Scopeclass ara::crypto::cryp::VerifierPublicCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_24101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_24101@rel:R25-11#46bda423
Content hash
46bda423
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_24101
Status: valid/unmigrated Version: rel:R25-11#44b9f060 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_24101@rel:R25-11#44b9f060
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4ff468462026-09-30
  • R19-11rel:R19-11#723b4f232026-10-14
  • R20-11rel:R20-11#03e0c2472026-10-14
  • R21-11rel:R21-11#03e0c2472026-10-14
  • R22-11rel:R22-11#cd4d7bb92026-10-14
  • R23-11rel:R23-11#4372989f2026-10-14
  • R24-11rel:R24-11#4372989f2026-10-14
  • R25-11rel:R25-11#44b9f0602026-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