DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à la vérification asymétrique de signatures numériques en une seule étape ou par procédé de streaming en plusieurs étapes.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6a47846da53d Provenance Questions ouvertes (1)
traduit du guide allemandGénéré par l'IAgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à la vérification asymétrique de signatures numériques en une seule étape ou par procédé de streaming en plusieurs étapes.

L’interface ara::crypto::cryp::VerifierPublicCtx sert à la vérification de signatures numériques au moyen de clés publiques asymétriques via un appel one-shot ou un streaming multi-étapes ([SWS_CRYPT_24112], [SWS_CRYPT_50022]). Avant la vérification, le contexte doit impérativement être configuré avec une clé valide dont les droits d’utilisation attribués autorisent la vérification de signature ([SWS_CRYPT_24115]). Toutes les méthodes d’interface sont conçues pour être sûres face aux exceptions ainsi que thread-safe.

Contexte

L’interface ara::crypto::cryp::VerifierPublicCtx sert à la vérification de signatures numériques basée sur la cryptographie asymétrique en utilisant une clé publique. Elle interagit directement avec des objets de clé ([SWS_CRYPT_24115]) ou des stockages de clés déportés ([SWS_CRYPT_50018]) et met à disposition des méthodes pour vérifier des signatures soit en une seule étape (one-shot), soit sous forme de flux sur plusieurs étapes partielles.

Cycle de vie

Les instances du contexte de vérification sont généralement gérées au sein de l’application via l’alias de type de pointeur intelligent ara::crypto::cryp::VerifierPublicCtx::Sptr, qui est défini comme std::shared_ptr<VerifierPublicCtx> ([SWS_CRYPT_24101]). Toutes les méthodes d’interface sont déclarées comme sûres face aux exceptions (exception safe) ainsi que thread-safe.

Le contexte traverse des phases opérationnelles clairement délimitées. Après son instanciation, le contexte se trouve dans un état non initialisé dans lequel les appels de vérification sont rejetés avec ara::crypto::CryptoErrc::kUninitializedContext ([SWS_CRYPT_50019], [SWS_CRYPT_24112]). Ce n’est que par l’assignation d’une clé appropriée au moyen de SetKey() que le contexte passe à l’état opérationnel ([SWS_CRYPT_24115], [SWS_CRYPT_50018]). Depuis cet état, il est possible d’effectuer soit une vérification atomique, soit d’initier une session de streaming. Après l’achèvement ([SWS_CRYPT_50022]) ou l’interruption ([SWS_CRYPT_50023]) d’une opération de streaming, le contexte devrait être de nouveau prêt pour de nouvelles vérifications. Question Q-04655e144a821dbd (ouverte)

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()

Diagramme d’état : Cycle de vie et transitions d’état du contexte de vérification. Sources : [SWS_CRYPT_24115], [SWS_CRYPT_50018], [SWS_CRYPT_50019], [SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_50023], [SWS_CRYPT_24112]

Parcours d'utilisation

Deux chemins de traitement complémentaires sont disponibles pour la vérification de signature :

  • Vérification one-shot : Si le message complet est présent en mémoire, il est possible, après l’assignation de clé via SetKey() ([SWS_CRYPT_24115]), d’appeler directement Verify() ([SWS_CRYPT_24112]). Si l’algorithme prend en charge ou requiert des données de contexte spécifiques à l’application, la variante surchargée avec tampon de contexte supplémentaire est utilisée ([SWS_CRYPT_50024]). Les deux variantes renvoient un ara::core::Result<bool> dont la valeur booléenne indique la validité de la signature.
  • Vérification par streaming : Pour les gros volumes de données ou les blocs de données arrivant progressivement, Start() est d’abord appelé après SetKey() ([SWS_CRYPT_50019], facultativement avec tampon de contexte selon [SWS_CRYPT_50020]). Ensuite, les fragments de données sont injectés de manière répétée avec Update() ([SWS_CRYPT_50021]). La taille maximale de tampon pour les différentes sections peut être déterminée au préalable via GetMaximumChunkSize() ([SWS_CRYPT_50025]). L’achèvement est constitué par l’appel de Finish() en transmettant la signature et son identifiant de format ([SWS_CRYPT_50022]). Un streaming en cours peut être abandonné à tout moment via Cancel() ([SWS_CRYPT_50023]).
Déroulement de la vérification de signature en mode continuApplicationVerifierPublicCtxSetKey(key)Result<void>Start()Result<void>loopTraiter les blocs de donnéesUpdate(data)Result<void>Finish(signature, signatureFormat)Result<bool>

Diagramme de séquence : Déroulement pas à pas d’une vérification de signature par procédé de streaming. Sources : [SWS_CRYPT_24115], [SWS_CRYPT_50019], [SWS_CRYPT_50021], [SWS_CRYPT_50022]

Scénarios d'erreur

Toutes les méthodes de modification d’état et de vérification fonctionnent avec ara::core::Result et possèdent une sémantique de rollback en cas d’erreur :

  • Configuration de clé : Si une clé ou un KeySlot incompatible avec l’algorithme est transmis, SetKey() renvoie l’erreur CryptoErrc::kIncompatibleObject ([SWS_CRYPT_24115], [SWS_CRYPT_50018]). S’il manque à la clé le droit d’utilisation kAllowSigVerification, l’appel échoue avec CryptoErrc::kUsageViolation ([SWS_CRYPT_24115]). De plus, SetKey() signale CryptoErrc::kUnsupported lorsque le contexte accepte exclusivement l’autre forme de clé (KeySlot ou PublicKey).
  • Erreurs de déroulement et de préconditions : Si Update(), Finish() ou Cancel() sont appelés sans appel préalable réussi de Start(), ils échouent avec CryptoErrc::kProcessingNotStarted ([SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_50023]). L’appel de Start() ou Verify() sans référence préalable à une clé entraîne CryptoErrc::kUninitializedContext ([SWS_CRYPT_50019], [SWS_CRYPT_24112]). Pour les KeySlots référencés mais vides, CryptoErrc::kEmptyKeySlot est signalé.
  • Erreurs de données et de format : Les méthodes acquittent les tailles de tampon non valides par CryptoErrc::kInvalidInputSize ([SWS_CRYPT_50021], [SWS_CRYPT_50022], [SWS_CRYPT_24112]). Les formats de signature non pris en charge génèrent CryptoErrc::kUnsupportedFormat, tandis que les signatures structurellement défectueuses déclenchent CryptoErrc::kInvalidArgument ([SWS_CRYPT_50022], [SWS_CRYPT_24112]). En cas de ressources matérielles occupées, CryptoErrc::kBusyResource est renvoyé.

Ce guide se base exclusivement sur les spécifications de l'AUTOSAR Adaptive Platform R25-11.

Carte des membres

Diagramme de classes

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Cancel fonction

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 fonction

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

Configure the context to use the provided key.

Surcharges 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 fonction 2

Initialize the context for a new signature verification.

Surcharges 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 fonction

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

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

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

Surcharges 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

Alias de type

Sptr alias de type

Smart pointer of the interface.

Documentation des méthodes

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9071187e47e8 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La méthode Cancel() interrompt une opération de streaming en cours, préalablement initiée par Start() et non encore terminée [SWS_CRYPT_50023]. Elle est définie dans l'en-tête ara/crypto/cryp/verifier_public_ctx.h en tant que méthode pure virtual du contexte ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023]. L'appel s'effectue de manière synchrone et sans arguments. La valeur de retour est un ara::core::Result<void>, qui est vide en cas de succès et confirme l'interruption réussie de l'opération [SWS_CRYPT_50023].

Gestion des erreurs

Si le traitement des données n'a pas encore débuté par l'appel de la méthode Start(), l'opération d'interruption échoue. Dans ce scénario, la fonction renvoie un résultat d'erreur avec le code d'erreur ara::crypto::CryptoErrc::kProcessingNotStarted tout en garantissant une sémantique de rollback [SWS_CRYPT_50023].

Concurrence et restrictions

La spécification désigne la méthode comme sûre au niveau des threads (thread-safe) et sûre vis-à-vis des exceptions (exception safe) avec la désignation noexcept [SWS_CRYPT_50023]. Interprétation : après une interruption réussie, le contexte devrait revenir à l'état initial précédant le début du traitement, de sorte qu'une nouvelle opération de streaming puisse être initiée. Question Q-d80d09c8a8311bbc (ouverte)

Interaction au sein du module crypt

Ce modèle d'interruption unifié, présentant une signature et un traitement des erreurs identiques, s'applique de manière cohérente à l'ensemble des contextes de streaming du module crypt :

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#76b2b5da
Content hash
76b2b5da
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 363425d77de3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode Finish dans ara::crypto::cryp::VerifierPublicCtx finalise une vérification de signature et renvoie le résultat de la vérification [SWS_CRYPT_50022]. Elle reçoit via le tampon d'entrée signature (type ReadOnlyMemRegion) la signature à vérifier ainsi que via signatureFormat (type FormatId) son format [SWS_CRYPT_50022]. L'appel a lieu de manière synchrone et est déclaré selon la spécification comme thread-safe ainsi qu'exception safe [SWS_CRYPT_50022].

Un ara::core::Result<bool> sert de valeur de retour [SWS_CRYPT_50022] : en cas de validation réussie de la signature, le résultat contient true, et en cas de signature invalide quant à son contenu, false. Si en revanche une erreur de traitement survient, un code d'erreur correspondant est renvoyé [SWS_CRYPT_50022] :

  • ara::crypto::CryptoErrc::kProcessingNotStarted : l'opération n'a pas été démarrée avec succès au préalable (sémantique de rollback) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kInvalidInputSize : la taille de tampon de signature est invalide (sémantique de rollback) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kUnsupportedFormat : le format spécifié signatureFormat n'est pas pris en charge (sémantique de rollback) [SWS_CRYPT_50022].
  • ara::crypto::CryptoErrc::kInvalidArgument : la signature ne correspond pas au format spécifié (sémantique de rollback) [SWS_CRYPT_50022].

Dans le déroulement cryptographique, cette fonction constitue le pendant de la génération de signature via ara::crypto::cryp::SignerPrivateCtx::Finish [SWS_CRYPT_50040], qui écrit une signature dans un tampon de sortie. Toutes les erreurs signalées possèdent une sémantique de rollback [SWS_CRYPT_50022], de sorte que l'état du contexte reste cohérent en cas d'échec.

Ce texte a été généré par une IA et sert de guide d'orientation.

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

fonction 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#f36fba36
Content hash
f36fba36
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0edd4bb26214 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode SetKey configure une instance de VerifierPublicCtx pour l'utilisation d'une clé publique concrète destinée à la vérification de signature ([SWS_CRYPT_24115]). Un pointeur de type PublicKey::Sptr est transmis via le paramètre key. L'appel s'effectue de manière synchrone et renvoie un ara::core::Result<void>, qui est vide en cas de succès ou encapsule un code d'erreur spécifique.

D'après la spécification, l'opération est conçue pour être thread-safe et sûre vis-à-vis des exceptions (exception safe) ([SWS_CRYPT_24115]). Si une erreur survient pendant la liaison de la clé, une sémantique de rollback s'applique pour tous les cas d'erreur, de sorte que le contexte reste dans un état cohérent :

  • CryptoErrc::kIncompatibleObject : la clé transmise est incompatible avec le contexte de vérification de signature ([SWS_CRYPT_24115]).
  • CryptoErrc::kUsageViolation : les permissions de la clé ne permettent pas la vérification de signature (absence de l'indicateur d'utilisation pour la vérification de signature) ([SWS_CRYPT_24115]).
  • ara::crypto::CryptoErrc::kUnsupported : l'implémentation du contexte prend exclusivement en charge la liaison d'une clé via un KeySlot ([SWS_CRYPT_24115]).

Dans le workflow cryptographique, SetKey constitue le pendant public de SignerPrivateCtx::SetKey ([SWS_CRYPT_23515]). Dans la mesure où un contexte ne permet pas la transmission directe de la clé via PublicKey::Sptr ou si les clés sont gérées dans des emplacements sécurisés, la surcharge au moyen de KeySlot::Sptr est disponible comme alternative ([SWS_CRYPT_50018]).

Cette note d'utilisation a été générée automatiquement à partir des données de spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#72a79902
Content hash
72a79902
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 529cb5e9ea06 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode SetKey de la classe ara::crypto::cryp::VerifierPublicCtx configure le contexte de vérification pour l'utilisation d'une clé stockée dans un KeySlot transmis [SWS_CRYPT_50018]. La clé est utilisée au moment où la vérification de signature est démarrée [SWS_CRYPT_50018].

Un smart pointer keySlot de type KeySlot::Sptr, qui contient une clé publique, sert de paramètre [SWS_CRYPT_50018]. La fonction s'exécute de manière synchrone et renvoie un ara::core::Result<void> afin d'indiquer une réussite ou une erreur [SWS_CRYPT_50018].

Traitement des erreurs et sémantique

L'opération est spécifiée comme noexcept et exception safe [SWS_CRYPT_50018]. Si une erreur survient, une sémantique de rollback s'applique [SWS_CRYPT_50018] :

  • ara::crypto::CryptoErrc::kIncompatibleObject : le KeySlot fourni est incompatible avec ce contexte [SWS_CRYPT_50018].
  • ara::crypto::CryptoErrc::kUnsupported : le contexte prend exclusivement en charge la définition directe d'un PublicKey [SWS_CRYPT_50018].

Concurrence et interaction

La méthode est spécifiée thread-safe [SWS_CRYPT_50018]. Comme alternative au KeySlot, VerifierPublicCtx propose une surcharge permettant de définir directement un PublicKey [SWS_CRYPT_24115]. Une configuration de clé correspondante via un KeySlot existe de manière analogue dans d'autres contextes tels que SignerPrivateCtx [SWS_CRYPT_50036] ou MessageAuthnCodeCtx [SWS_CRYPT_50026].

Cette note d'utilisation a été générée par une IA sur la base de la spécification.

Guide de l'implémenteur à venir (complexité 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#00b33764
Content hash
00b33764
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

fonction Start [SWS_CRYPT_50019] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature verification.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b446929a6cac Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode synchrone Start() de l'interface ara::crypto::cryp::VerifierPublicCtx ([SWS_CRYPT_50019]) initialise le contexte pour un nouveau contrôle de signature cryptographique en mode streaming. La fonction n'accepte aucun paramètre d'entrée, est déclarée comme noexcept et retourne un ara::core::Result<void>, qui est vide en cas de succès.

Gestion des erreurs et rollback

Si une erreur survient lors de l'exécution, la sémantique de rollback s'applique ([SWS_CRYPT_50019]), maintenant ainsi le contexte dans un état cohérent. Les causes d'erreur possibles sont :

  • UninitializedContext : aucune clé cryptographique n'a été préalablement assignée au contexte.
  • ara::crypto::CryptoErrc::kUsageViolation : la clé assignée n'est pas autorisée pour le contrôle de signature (kAllowSig Verification).
  • ara::crypto::CryptoErrc::kEmptyKeySlot : un KeySlot configuré pour la vérification est actuellement vide.
  • ara::crypto::CryptoErrc::kUnsupported : le contexte ne prend pas en charge le streaming ou le procédé exige impérativement une valeur de contexte.
  • ara::crypto::CryptoErrc::kBusyResource : une ressource requise pour l'opération est actuellement occupée.

Concurrence et interaction

Bien que la spécification désigne la méthode comme étant thread-safe ([SWS_CRYPT_50019]), un appel parallèle sur la même instance de contexte pendant une vérification en cours devrait réinitialiser l'opération existante ou échouer en raison de ressources occupées. Question Q-af5e08ff9d905a29 (ouverte)

Après une initialisation réussie, les fragments de message sont transmis séquentiellement via Update() ([SWS_CRYPT_50021]). Une opération de streaming en cours peut être interrompue prématurément avec Cancel() ([SWS_CRYPT_50023]) si nécessaire. Si l'algorithme requiert obligatoirement une valeur de contexte, la fonction surchargée Start(ReadOnlyMemRegion context) ([SWS_CRYPT_50020]) doit être appelée à la place.

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#18087248
Content hash
18087248
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c4af2edd4646 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction Start initialise conformément à [SWS_CRYPT_50020] un contexte de vérification de la classe ara::crypto::cryp::VerifierPublicCtx pour une nouvelle vérification de signature. Comme paramètre d'entrée, elle reçoit context de type ReadOnlyMemRegion, qui fournit une valeur de contexte spécifique à l'application. La surcharge [SWS_CRYPT_50019] existe comme alternative sans données de contexte. La valeur de retour est ara::core::Result<void> ; interprétation : étant donné que ni rappels ni objets future ne sont définis, l'appel devrait être traité de façon purement synchrone. Question Q-4e10cdb1a4343a3a (ouverte)

Gestion des erreurs

En cas d'erreur, la fonction fournit un ara::core::Result avec un code d'erreur approprié issu de ara::crypto::CryptoErrc, une sémantique de rollback étant spécifiée [SWS_CRYPT_50020] :

  • kUninitializedContext : le contexte n'a pas encore été initialisé par l'assignation d'une clé.
  • kEmptyKeySlot : Un KeySlot configuré est actuellement vide.
  • kUsageViolation : L'utilisation autorisée de la clé assignée n'inclut pas kAllowSigVerification.
  • kInvalidInputSize : La taille de tampon de la valeur de contexte transmise est invalide pour l'algorithme.
  • kUnsupported : Le contexte ne prend pas en charge le streaming ou l'algorithme ne prend pas en charge la définition d'une valeur de contexte.
  • kBusyResource : Une ressource requise est occupée.

Concurrence et restrictions

Conformément à [SWS_CRYPT_50020], la méthode est classée comme thread-safe et exception-safe. Elle ne lève aucune exception (noexcept).

Interaction

Après l'exécution réussie de Start, le message d'entrée peut être transmis pas à pas via des appels répétés de Update [SWS_CRYPT_50021]. Une opération de streaming en cours, initiée par Start, peut être interrompue prématurément via Cancel si nécessaire [SWS_CRYPT_50023].

Ce texte a été généré automatiquement. Toutes les indications se basent exclusivement sur la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#7c982bb6
Content hash
7c982bb6
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d18fb124c521 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode Update() sert à mettre à jour pas à pas le contexte de vérification de signature avec une partie supplémentaire du message d'entrée [SWS_CRYPT_50021]. Une zone mémoire data de type ReadOnlyMemRegion est transmise en paramètre. La fonction renvoie un ara::core::Result<void> ; interprétation : en raison de ce type de retour, le traitement devrait s'effectuer de manière synchrone. Question Q-f98391030b3b4684 (ouverte)

Gestion des erreurs

En cas d'erreur, un code d'erreur correspondant avec sémantique de rollback est renvoyé [SWS_CRYPT_50021] :

  • ara::crypto::CryptoErrc::kProcessingNotStarted : La vérification de signature n'a pas été initiée auparavant par un appel de la méthode Start() [SWS_CRYPT_50021].
  • ara::crypto::CryptoErrc::kInvalidInputSize : La taille des données fournies dans data n'est pas prise en charge [SWS_CRYPT_50021].

Concurrence et interaction

L'opération est classée dans la spécification comme thread-safe et exception safe [SWS_CRYPT_50021]. L'initialisation via Start() doit impérativement avoir eu lieu avant l'appel [SWS_CRYPT_50021]. Pour éviter que kInvalidInputSize ne survienne, la taille de tampon maximale autorisée pour des appels individuels peut être interrogée via la méthode GetMaximumChunkSize() du même contexte [SWS_CRYPT_50025]. Le pendant complémentaire de la génération de signature message par message est représenté par Update() dans SignerPrivateCtx [SWS_CRYPT_50039].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2cecc26c2fc4 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode Verify du contexte ara::crypto::cryp::VerifierPublicCtx sert à vérifier la signature d'un message fourni en un seul appel [SWS_CRYPT_24112]. Le tampon de message message, la signature signature ainsi que le format signatureFormat sont transmis comme paramètres [SWS_CRYPT_24112]. La valeur de retour ara::core::Result<bool> contient true en cas de contrôle réussi, false en cas de non-concordance ou un code d'erreur [SWS_CRYPT_24112]. Interprétation : en raison du type de résultat synchrone, le processus de vérification devrait se dérouler de manière bloquante dans le thread appelant. Question Q-671054c6e2b581c6 (ouverte)

Gestion des erreurs et concurrence

La fonction est spécifiée comme exception safe et thread-safe [SWS_CRYPT_24112]. En cas d'erreur, une sémantique de rollback s'applique pour les codes d'erreur [SWS_CRYPT_24112]. Les causes d'erreur possibles comprennent :

  • UninitializedContext, si le contexte n'a pas été initialisé avec une clé [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kEmptyKeySlot en cas de slot de clé vide ou kUsageViolation si le droit kAllowSig Verification manque à la clé [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kInvalidInputSize en cas de taille de tampon non autorisée [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kUnsupportedFormat ou kInvalidArgument en cas de format de signature erroné ou incompatible [SWS_CRYPT_24112],
  • ara::crypto::CryptoErrc::kBusyResource si des ressources requises sont occupées [SWS_CRYPT_24112].

Interaction

La taille maximale de tampon pour les appels individuels peut être interrogée via GetMaximumChunkSize() [SWS_CRYPT_50025]. Si l'algorithme exige impérativement une valeur de contexte, ara::crypto::CryptoErrc::kUnsupported est renvoyé [SWS_CRYPT_24112] ; dans ce cas, il convient de choisir la surcharge avec le paramètre context supplémentaire [SWS_CRYPT_50024]. Pour les contrôles de Message Authentication Codes, il existe de façon distincte ara::crypto::cryp::MessageAuthnCodeCtx::Verify [SWS_CRYPT_50031].

Cette note d'utilisation est basée sur la spécification AUTOSAR 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#3476086c
Content hash
3476086c
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 736777e34122 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode synchrone Verify vérifie la signature numérique d'un message transmis en tenant compte d'une valeur de contexte définie par l'utilisateur en un seul appel ([SWS_CRYPT_50024]). En guise de paramètres d'entrée, la méthode attend les tampons message, context et signature chacun en tant que ReadOnlyMemRegion ainsi que le format de la signature via signatureFormat ([SWS_CRYPT_50024]). La valeur de retour est un ara::core::Result<bool> : elle contient true en cas de vérification réussie, false en cas de signature erronée ou un code d'erreur correspondant ([SWS_CRYPT_50024]).

En cas d'erreur, une sémantique de rollback s'applique ([SWS_CRYPT_50024]). Les codes d'erreur spécifiques comprennent notamment :

  • UninitializedContext, si le contexte de vérification n'a pas encore été initialisé avec une valeur de clé ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kInvalidInputSize en cas de taille de tampon non autorisée ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUnsupported, si l'algorithme de signature sélectionné ne prend pas en charge la spécification d'une valeur de contexte ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUnsupportedFormat ou ara::crypto::CryptoErrc::kInvalidArgument, lorsque le format de signature spécifié n'est pas pris en charge ou que la signature ne correspond pas au format ([SWS_CRYPT_50024]),
  • ara::crypto::CryptoErrc::kUsageViolation, si l'utilisation autorisée de la clé n'inclut pas kAllowSigVerification, ainsi que ara::crypto::CryptoErrc::kEmptyKeySlot et ara::crypto::CryptoErrc::kBusyResource ([SWS_CRYPT_50024]).

La méthode est déclarée comme const noexcept, considérée comme sûre face aux exceptions et spécifiée comme thread-safe ([SWS_CRYPT_50024]). En interaction avec le contexte, la taille maximale de tampon pour les appels individuels peut être déterminée via GetMaximumChunkSize ([SWS_CRYPT_50025]). Pour les vérifications sans contexte, la surcharge alternative de Verify est disponible ([SWS_CRYPT_24112]).

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

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

Documentation des alias de type

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