DEENESPTFRRUARHIKOZHNL

classe ara::crypto::cryp::SignerPrivateCtx

[SWS_CRYPT_23500] Upstream: RS_CRYPTO_02204

class SignerPrivateCtx :             public CryptoContext {...};

Signature Private key Context interface.

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à la génération de signatures numériques à l’aide de clés cryptographiques privées en une seule étape ou par procédé de streaming.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bdc0b85a137f Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à la génération de signatures numériques à l’aide de clés cryptographiques privées en une seule étape ou par procédé de streaming.

L’interface ara::crypto::cryp::SignerPrivateCtx encapsule des clés privées pour les opérations de signature numérique sur l’Adaptive Platform [SWS_CRYPT_23501]. Après la configuration de la clé via SetKey(), les messages peuvent être signés soit en une seule étape via Sign(), soit en plusieurs étapes via Start(), Update() et Finish() [SWS_CRYPT_23515] [SWS_CRYPT_23512] [SWS_CRYPT_50040]. Tous les appels sont thread-safe et signalent les erreurs telles qu’une capacité de tampon insuffisante ou des états de contexte non valides via ara::core::Result [SWS_CRYPT_50040].

Contexte

L’interface ara::crypto::cryp::SignerPrivateCtx représente le contexte d’exécution cryptographique pour les opérations de signature numérique à l’aide d’une clé privée sur l’AUTOSAR Adaptive Platform. La classe hérite de CryptoContext et encapsule des algorithmes de signature asymétriques. Pour lier le matériel de clé requis, le contexte interagit soit directement avec un objet de clé privée via PrivateKey::Sptr [SWS_CRYPT_23515], soit avec un emplacement de clé géré via KeySlot::Sptr [SWS_CRYPT_50036]. Les appelants gèrent généralement les instances de cette interface via l’alias de type de pointeur intelligent défini ara::crypto::cryp::SignerPrivateCtx::Sptr [SWS_CRYPT_23501].

Cycle de vie

Les instances de SignerPrivateCtx sont exploitées en tant qu’objets avec état et gérées via des structures de pointeurs partagés (std::shared_ptr) [SWS_CRYPT_23501]. Avant l’exécution de calculs cryptographiques, l’instance se trouve dans un état non initialisé et exige l’assignation d’une clé appropriée. La méthode SetKey() permet soit d’assigner une clé privée concrète au contexte [SWS_CRYPT_23515], soit de définir un KeySlot dont la valeur de clé sera utilisée au moment du démarrage du calcul de signature [SWS_CRYPT_50036]. Dès qu’une clé a été liée avec succès, le contexte passe à l’état opérationnel. Toutes les méthodes d’interface sont spécifiées comme étant sûres face aux exceptions (exception safe) et thread-safe [SWS_CRYPT_23512] [SWS_CRYPT_50037].

Au sein du traitement des données, l’interface distingue la signature unique des procédés de streaming multi-étapes. Une opération de signature en streaming est initiée par Start() [SWS_CRYPT_50037] [SWS_CRYPT_50038], alimentée pas à pas en blocs de données via Update() [SWS_CRYPT_50039] et finalisée par Finish() [SWS_CRYPT_50040]. Alternativement, un streaming en cours peut être interrompu à tout moment via Cancel(), ce qui ramène l’instance à l’état opérationnel [SWS_CRYPT_50041].

SignerPrivateCtxStates Uninitialized Uninitialized Ready Ready Uninitialized->Ready SetKey() Ready->Ready Sign() / SetKey() Streaming Streaming Ready->Streaming Start() Streaming->Ready Finish() / Cancel() Streaming->Streaming Update()

Diagramme d’état : Transitions d’état du contexte de signature, de la configuration à l’achèvement de l’opération. Sources : [SWS_CRYPT_23515], [SWS_CRYPT_50036], [SWS_CRYPT_23512], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040], [SWS_CRYPT_50041]

Parcours d'utilisation

Les applications peuvent générer des signatures soit en une seule étape (single-call), soit sous forme de flux de données continu (streaming). Avant l’exécution, l’application détermine via GetSignatureSize() la taille de tampon attendue pour le format de signature souhaité FormatId [SWS_CRYPT_29004], ainsi que la taille de bloc maximale autorisée pour les différentes opérations de lecture via GetMaximumChunkSize() [SWS_CRYPT_50042].

Dans le cheminement en une seule étape, le message complet est directement signé au moyen de Sign(). La méthode accepte le message d’entrée, le tampon de destination ReadWriteMemRegion, le format de signature ainsi qu’une valeur de contexte facultative spécifique à l’algorithme, et renvoie le nombre réel d’octets écrits [SWS_CRYPT_23512].

Pour les volumes de données plus importants ou les messages fragmentés, le cheminement de streaming suit un modèle en trois phases :

  1. Initialisation : Appel de Start() sans paramètre [SWS_CRYPT_50037] ou avec un tampon de contexte spécifique à l’application ReadOnlyMemRegion [SWS_CRYPT_50038].
  2. Traitement : Fourniture répétée de messages partiels via Update(), chaque bloc devant respecter la limite supérieure imposée par GetMaximumChunkSize() [SWS_CRYPT_50039] [SWS_CRYPT_50042].
  3. Finalisation ou interruption : Finalisation de la génération de signature et écriture dans la mémoire de destination via Finish() [SWS_CRYPT_50040], ou interruption prématurée de l’opération en cours au moyen de Cancel() [SWS_CRYPT_50041].
Génération de signature en continu avec SignerPrivateCtxApplicationSignerPrivateCtxSetKey(key)Result<void>GetSignatureSize(signatureFormat)Result<size_t>Start()Result<void>loopPour chaque bloc de données (chunk)Update(chunk)Result<void>Finish(signatureBuffer, signatureFormat)Result<size_t>

Diagramme de séquence : Déroulement typique d’une génération de signature en streaming avec vérification du tampon et finalisation. Sources : [SWS_CRYPT_23515], [SWS_CRYPT_29004], [SWS_CRYPT_50037], [SWS_CRYPT_50039], [SWS_CRYPT_50040]

Scénarios d'erreur

Les appels de méthode renvoient ara::core::Result par défaut et utilisent, en cas d’échec, des codes d’erreur normalisés issus de ara::crypto::CryptoErrc avec une sémantique de rollback. Les causes fréquentes d’erreur comprennent :

Ce guide se base exclusivement sur les exigences de la spécification AUTOSAR Adaptive pour le module crypto dans la version R25-11.

Carte des membres

Diagramme de classes

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

G nara__crypto__cryp__SignerPrivateCtx943 SignerPrivateCtx + Cancel() + Finish() + GetMaximumChunkSize() + GetSignatureSize() + SetKey() + Sign() + Start() + Update() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__SignerPrivateCtx943->nara__crypto__cryp__CryptoContext85

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 generation and write the signature to the provided output buffer.

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

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

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

Get size of the signature value produced by the current algorithm in the provided format.

virtual ara::core::Result< std::size_t > GetSignatureSize (FormatId signatureFormat) const noexcept=0;
SetKey fonction 2

Configure the context to use the provided key.

Surcharges SetKey 2
virtual ara::core::Result< void > SetKey (PrivateKey::Sptr key) noexcept=0; SWS_CRYPT_23515
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50036
Sign fonction

This function signs a message.

virtual ara::core::Result< std::size_t > Sign (ReadOnlyMemRegion message, ReadWriteMemRegion signature, FormatId signatureFormat, ara::core::Optional< ReadOnlyMemRegion > context) const noexcept=0;
Start fonction 2

Initialize the context for a new signature generation.

Surcharges Start 2
virtual ara::core::Result< void > Start () noexcept=0; SWS_CRYPT_50037
virtual ara::core::Result< void > Start (ReadOnlyMemRegion context) noexcept=0; SWS_CRYPT_50038
Update fonction

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

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

Alias de type

Sptr alias de type

Smart pointer of the interface.

Documentation des méthodes

fonction Cancel [SWS_CRYPT_50041] Upstream: RS_CRYPTO_02302

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

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

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

La méthode Cancel() sert à l'interruption synchrone d'une opération de streaming en cours et non encore achevée au sein de la classe ara::crypto::cryp::SignerPrivateCtx, qui avait été initiée auparavant par un appel de Start() [SWS_CRYPT_50041]. L'interface purement virtuelle virtual ara::core::Result<void> Cancel() noexcept = 0; est déclarée dans l'en-tête ara/crypto/cryp/signer_private_ctx.h, ne prend aucun paramètre d'entrée et signale l'interruption réussie par un ara::core::Result<void> vide [SWS_CRYPT_50041]. Pour l'appelant, la méthode est spécifiée comme sûre vis-à-vis des exceptions (exception safe) et sûre pour les threads en accès concurrent (thread-safe) [SWS_CRYPT_50041].

En ce qui concerne l'ordre des appels et le traitement des erreurs, Cancel() requiert impérativement un traitement actif : si le traitement des données n'a pas été préalablement engagé par un appel de la méthode Start(), l'interruption échoue et renvoie le code d'erreur ara::crypto::CryptoErrc::kProcessingNotStarted avec une sémantique de rollback définie [SWS_CRYPT_50041]. Interprétation : après un appel réussi de Cancel(), le contexte devrait revenir à un état initial non démarré, de sorte qu'une nouvelle opération de signature ou de streaming puisse être commencée. Question Q-348fb3ae43e424c9 (ouverte)

La conception suit un principe uniforme pour toutes les opérations de streaming du module cryptographique. Des signatures et des sémantiques d'erreur strictement identiques existent pour des contextes apparentés tels que VerifierPublicCtx [SWS_CRYPT_50023], MessageAuthnCodeCtx [SWS_CRYPT_50027], SymmetricCipherCtx [SWS_CRYPT_50046], HashFunctionCtx [SWS_CRYPT_50058], DecryptorPrivateCtx [SWS_CRYPT_50069], AuthCipherCtx [SWS_CRYPT_50077] ainsi que EncryptorPublicCtx [SWS_CRYPT_50089].

Cette note d'utilisation a été générée de manière automatisée sur la base des exigences de spécification d'AUTOSAR Adaptive.

Guide de l'implémenteur à venir (complexité I1)

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

Rückgabewert

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

Fehler

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

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

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

fonction Finish [SWS_CRYPT_50040] Upstream: RS_CRYPTO_02302, RS_CRYPTO_02203

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

Finish the signature generation and write the signature to the provided output buffer.

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

Utilisation

La méthode ara::crypto::cryp::SignerPrivateCtx::Finish finalise la génération de signature de manière synchrone et écrit la signature calculée directement dans le tampon de sortie fourni signature [SWS_CRYPT_50040]. La fonction attend comme paramètres d'entrée la zone mémoire accessible en écriture signature (type ReadWriteMemRegion) et le format souhaité signatureFormat (type FormatId) [SWS_CRYPT_50040]. Comme valeur de retour, ara::core::Result<size_t> fournit la taille réelle en octets des données de signature écrites ; cette quantité de données peut être inférieure à la capacité du tampon cible [SWS_CRYPT_50040].

Gestion des erreurs

Une sémantique de rollback est spécifiée pour tous les cas d'erreur survenant [SWS_CRYPT_50040]. Les codes d'erreur suivants peuvent être renvoyés via le résultat :

  • ara::crypto::CryptoErrc::kProcessingNotStarted : la génération de signature n'a pas été démarrée avec succès au préalable [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kInsufficientCapacity : la capacité du tampon de sortie transmis signature est insuffisante [SWS_CRYPT_50040].
  • ara::crypto::CryptoErrc::kUnsupportedFormat : la valeur de signatureFormat est inconnue ou n'est pas prise en charge [SWS_CRYPT_50040].

Concurrence et restrictions

La méthode est spécifiée comme thread-safe et exception safe et ne doit lever aucune exception (noexcept) [SWS_CRYPT_50040]. Un appel valide exige impérativement que le processus de génération ait été initié avec succès au préalable dans le contexte [SWS_CRYPT_50040].

Interaction

La méthode ara::crypto::cryp::VerifierPublicCtx::Finish constitue le pendant fonctionnel direct pour la vérification de la signature générée [SWS_CRYPT_50022]. Par comparaison avec les contextes de calculs de hachage ou de MAC, dans lesquels Finish() finalise uniquement le calcul et le résultat intermédiaire ou final est récupéré séparément [SWS_CRYPT_21115] [SWS_CRYPT_21116], SignerPrivateCtx::Finish écrit la signature directement dans le tampon [SWS_CRYPT_50040].

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

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

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

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

fonction GetMaximumChunkSize [SWS_CRYPT_50042] Upstream: RS_CRYPTO_02309

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

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

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

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

fonction GetSignatureSize [SWS_CRYPT_29004] Upstream: RS_CRYPTO_02309

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

Get size of the signature value produced by the current algorithm in the provided format.

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

Parameter (in)

ParameterBeschreibung
signatureFormatthe format for which the size of the signature will be calculated

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >size of the signature value in bytes or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_29004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_29004@rel:R25-11#44f0004a
Content hash
44f0004a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_29004
Status: valid/unmigrated Version: rel:R25-11#5dd47914 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_29004@rel:R25-11#5dd47914
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1da381032026-09-30
  • R20-11rel:R20-11#2a4501722026-10-14
  • R21-11rel:R21-11#d0e232c92026-10-14
  • R22-11rel:R22-11#68e2b9122026-10-14
  • R23-11rel:R23-11#260fdd9b2026-10-14
  • R24-11rel:R24-11#f3c2ba002026-10-14
  • R25-11rel:R25-11#5dd479142026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction SetKey [SWS_CRYPT_23515] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

Configure the context to use the provided key.

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

Utilisation

La méthode virtuelle SetKey de la classe ara::crypto::cryp::SignerPrivateCtx (#include "ara/crypto/cryp/signer_private_ctx.h") configure le contexte de signature pour l'utilisation d'une clé privée fournie [SWS_CRYPT_23515]. key de type PrivateKey::Sptr est transmis comme paramètre en tant qu'objet clé source [SWS_CRYPT_23515]. La méthode est exécutée de manière synchrone et renvoie un ara::core::Result<void> qui est vide en cas de succès ou qui transporte le code d'erreur survenu en cas d'erreur [SWS_CRYPT_23515].

Gestion des erreurs

Si une erreur survient pendant la configuration, une sémantique de rollback s'applique [SWS_CRYPT_23515]. Les codes d'erreur suivants sont spécifiés :

  • ara::crypto::CryptoErrc::kIncompatibleObject : L'objet clé transmis est incompatible avec le contexte actuel [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUsageViolation : L'utilisation autorisée de la clé n'inclut pas la génération de signature (kAllowSig Generation) [SWS_CRYPT_23515].
  • ara::crypto::CryptoErrc::kUnsupported : Le contexte spécifique prend exclusivement en charge la définition via un KeySlot [SWS_CRYPT_23515].

Concurrence et restrictions

L'interface est déclarée comme noexcept et classée selon la spécification à la fois comme sûre vis-à-vis des exceptions (« exception safe ») et comme thread-safe (« thread-safe ») [SWS_CRYPT_23515].

Interaction

Dans SignerPrivateCtx, il existe alternativement la surcharge SetKey(KeySlot::Sptr), qui configure le contexte de telle sorte que la clé stockée dans un KeySlot ne soit prise en compte qu'au moment du démarrage du calcul de la signature [SWS_CRYPT_50036]. Pour la vérification des signatures côté vérification, le pendant fonctionnel SetKey avec PublicKey::Sptr au sein de ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_24115] est utilisé.

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

Guide de l'implémenteur à venir (complexité I2)

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

Parameter (in)

ParameterBeschreibung
keythe source key object

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23515
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23515@rel:R25-11#63a49bb8
Content hash
63a49bb8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23515
Status: valid/unmigrated Version: rel:R25-11#71952992 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_23515@rel:R25-11#71952992
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#95d92ab72026-09-30
  • R20-11rel:R20-11#e3c992392026-10-14
  • R21-11rel:R21-11#601e899c2026-10-14
  • R22-11rel:R22-11#a52d4de52026-10-14
  • R23-11rel:R23-11#4a68f6e92026-10-14
  • R24-11rel:R24-11#2c23797e2026-10-14
  • R25-11rel:R25-11#719529922026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction SetKey [SWS_CRYPT_50036] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

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

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

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

Utilisation

La méthode SetKey configure le contexte de signature [SWS_CRYPT_50036] pour l'utilisation d'une clé située dans le KeySlot::Sptr transmis. La clé n'est exploitée qu'au moment où le calcul effectif de la signature est démarré [SWS_CRYPT_50036]. L'appel s'effectue de manière synchrone, est déclaré comme noexcept et fournit un ara::core::Result<void> en retour [SWS_CRYPT_50036].

Gestion des erreurs

Si la configuration échoue, une erreur est transmise dans l'objet de retour, la sémantique de rollback s'appliquant [SWS_CRYPT_50036] :

  • ara::crypto::CryptoErrc::kIncompatibleObject : survient lorsque le keySlot fourni n'est pas compatible avec ce contexte de signature [SWS_CRYPT_50036].
  • ara::crypto::CryptoErrc::kUnsupported : est signalé si le contexte prend exclusivement en charge la définition directe d'un PrivateKey [SWS_CRYPT_50036].

Concurrence et interaction

L'interface appartient à la classe ara::crypto::cryp::SignerPrivateCtx et est spécifiée comme thread-safe ainsi qu'exception-safe [SWS_CRYPT_50036]. En plus de cette variante basée sur des slots, SignerPrivateCtx met également à disposition une surcharge qui accepte directement un objet PrivateKey::Sptr [SWS_CRYPT_23515]. Des liaisons de slot analogues existent pour d'autres contextes cryptographiques, par exemple pour le contrôle de signature avec KeySlot dans VerifierPublicCtx [SWS_CRYPT_50018] ou pour la dérivation de clé dans KeyDerivationFunctionCtx [SWS_CRYPT_50010].

Ce texte a été généré par une IA et sert de guide d'orientation. Seule la spécification AUTOSAR fait foi.

Guide de l'implémenteur à venir (complexité I2)

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a private key

Rückgabewert

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

Fehler

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

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

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

fonction Sign [SWS_CRYPT_23512] Upstream: RS_CRYPTO_02204

virtual ara::core::Result< std::size_t > Sign (ReadOnlyMemRegion message, ReadWriteMemRegion signature, FormatId signatureFormat, ara::core::Optional< ReadOnlyMemRegion > context) const noexcept=0;

This function signs a message.

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

La méthode Sign signe un message de manière synchrone en une seule étape conformément à [SWS_CRYPT_23512]. Elle reçoit le message d'entrée à signer (message), le tampon cible (signature), le format de signature souhaité (signatureFormat) ainsi que, facultativement, une valeur de contexte (context). En cas de succès, la fonction retourne via ara::core::Result<std::size_t> la taille réelle en octets de la signature générée, qui peut être inférieure à la capacité du tampon cible [SWS_CRYPT_23512].

Concernant la concurrence et la sécurité vis-à-vis des exceptions, la méthode est déclarée comme noexcept, est considérée comme exception safe et est explicitement spécifiée comme thread-safe [SWS_CRYPT_23512].

Avant l'appel, le contexte doit être correctement initialisé avec une valeur de clé ; sinon, UninitializedContext est signalé [SWS_CRYPT_23512]. En ce qui concerne la longueur d'entrée, Sign interagit avec [SWS_CRYPT_50042] : via GetMaximumChunkSize, la taille maximale de tampon prise en charge pour le traitement en une seule étape peut être déterminée afin de prévenir des erreurs telles que ara::crypto::CryptoErrc::kInvalidInputSize [SWS_CRYPT_23512] [SWS_CRYPT_50042].

Le traitement des erreurs prévoit des sémantiques de rollback pour des codes d'erreur spécifiques [SWS_CRYPT_23512] :

  • ara::crypto::CryptoErrc::kInsufficientCapacity : Le tampon de sortie signature est trop petit.
  • ara::crypto::CryptoErrc::kUnsupported : Le traitement en une seule étape n'est pas pris en charge, ou l'indication de contexte context n'est pas conforme aux exigences.
  • ara::crypto::CryptoErrc::kUnsupportedFormat : Le FormatId spécifié est inconnu ou non pris en charge.
  • ara::crypto::CryptoErrc::kUsageViolation : L'utilisation autorisée de la clé n'inclut pas kAllowSig Generation.
  • ara::crypto::CryptoErrc::kEmptyKeySlot ou ara::crypto::CryptoErrc::kBusyResource : Le KeySlot configuré est vide ou une ressource requise est occupée.

Cette note d'utilisation a été générée automatiquement et repose sur les spécifications d'AUTOSAR.

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

Parameter (in)

ParameterBeschreibung
messagean input buffer containing the message to be signed
signatureFormatthe format in which the signature will be written
contextan optional "context" value

Parameter (out)

ParameterBeschreibung
signaturean output buffer that the signature will be written into

Rückgabewert

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

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by a key value
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if single-call processing is not supported, or if the context requires setting a context but no context is provided, or if the context does not support setting a context but a context is provided
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the input buffer is invalid
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Generation
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23512@rel:R25-11#0b36fa81
Content hash
0b36fa81
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23512
Status: valid/unmigrated Version: rel:R25-11#bc8b5705 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_23512@rel:R25-11#bc8b5705
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a06a44132026-09-30
  • R19-11rel:R19-11#78781cac2026-10-14
  • R20-11rel:R20-11#1b96176f2026-10-14
  • R21-11rel:R21-11#f8f46bec2026-10-14
  • R22-11rel:R22-11#8b3d99122026-10-14
  • R23-11rel:R23-11#e3aedff12026-10-14
  • R24-11rel:R24-11#2e8d11c12026-10-14
  • R25-11rel:R25-11#bc8b57052026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction Start [SWS_CRYPT_50037] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature generation.

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

La méthode sans paramètre Start initialise un contexte de la classe ara::crypto::cryp::SignerPrivateCtx pour une nouvelle génération de signature [SWS_CRYPT_50037]. L'appel s'effectue de manière synchrone, est déclaré comme noexcept et fournit un ara::core::Result<void> vide en cas d'initialisation réussie ou un code d'erreur en cas d'échec [SWS_CRYPT_50037].

En cas d'erreur, l'opération prend en charge la sémantique de rollback [SWS_CRYPT_50037]. Parmi les causes d'erreur définies issues de ara::crypto::CryptoErrc figurent :

  • kUninitializedContext : le contexte n'a pas été initialisé au préalable par la fourniture d'une clé [SWS_CRYPT_50037].
  • kEmptyKeySlot : un KeySlot configuré est actuellement vide [SWS_CRYPT_50037].
  • kUsageViolation : les droits d'accès de la clé assignée ne comprennent pas kAllowSigGeneration [SWS_CRYPT_50037].
  • kBusyResource : une ressource requise pour l'opération est occupée [SWS_CRYPT_50037].
  • kUnsupported : le contexte ne prend pas en charge le streaming ou l'algorithme de signature requiert impérativement la spécification d'une valeur de contexte [SWS_CRYPT_50037].

Conformément à la spécification, la fonction est thread-safe ainsi qu'exception-safe [SWS_CRYPT_50037]. Si l'algorithme requiert une valeur de contexte spécifique, la variante surchargée Start(ReadOnlyMemRegion context) doit être utilisée à la place [SWS_CRYPT_50038]. Après un appel réussi de Start, les parties de message à signer peuvent être traitées de manière continue via Update [SWS_CRYPT_50039].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité I1)

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm requires setting a context value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Generation

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

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

fonction Start [SWS_CRYPT_50038] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new signature generation.

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

La méthode Start sert à l'initialisation synchrone du contexte ara::crypto::cryp::SignerPrivateCtx pour une nouvelle génération de signature avec fourniture d'une valeur de contexte ([SWS_CRYPT_50038]). Elle reçoit le paramètre context de type ReadOnlyMemRegion et renvoie un ara::core::Result<void>. La fonction est spécifiée comme noexcept=0, sans émission d'exceptions ainsi que déclarée comme sûre au regard des threads ([SWS_CRYPT_50038]).

En cas d'erreur, l'état du contexte est laissé inchangé via une sémantique de rollback ([SWS_CRYPT_50038]). Les causes d'erreur spécifiées sont :

  • UninitializedContext : si le contexte n'a pas été initialisé préalablement par la fourniture d'une clé.
  • ara::crypto::CryptoErrc::kUnsupported : si le contexte ne prend pas en charge le streaming ou si l'algorithme n'autorise aucune valeur de contexte.
  • ara::crypto::CryptoErrc::kInvalidInputSize : si la taille de tampon de la valeur de contexte transmise est invalide.
  • ara::crypto::CryptoErrc::kEmptyKeySlot : si un slot de clé configuré est actuellement vide.
  • ara::crypto::CryptoErrc::kUsageViolation : si l'utilisation autorisée de la clé n'inclut pas la génération de signature (kAllowSig Generation).
  • ara::crypto::CryptoErrc::kBusyResource : si une ressource requise est occupée.

Dans le déroulement de traitement typique, les données à signer devraient être transmises successivement via Update ([SWS_CRYPT_50039]) après un démarrage réussi. Question Q-7b821391730c9d38 (ouverte) Dans la mesure où le procédé cryptographique ne requiert aucune valeur de contexte, la surcharge sans paramètre Start() est disponible comme alternative ([SWS_CRYPT_50037]).

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

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

ParameterBeschreibung
contexta context value

Rückgabewert

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

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm does not support setting a context value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Generation
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the context is invalid

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

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

fonction Update [SWS_CRYPT_50039] Upstream: RS_CRYPTO_02302

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

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

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

La méthode Update sert, dans [SWS_CRYPT_50039], à étendre de manière continue l'état interne d'un calcul de signature avec une section supplémentaire du message. L'appel s'effectue de manière synchrone et traite la zone mémoire data transmise de type ReadOnlyMemRegion. Comme résultat, la fonction fournit un ara::core::Result<void> qui ne contient aucune valeur en cas de traitement réussi ou, dans le cas contraire, encapsule un code d'erreur [SWS_CRYPT_50039].

En cas d'erreur, les valeurs de retour possèdent une sémantique de rollback [SWS_CRYPT_50039] :

  • ara::crypto::CryptoErrc::kProcessingNotStarted : survient lorsque le calcul de signature n'a pas été initié au préalable par l'appel de la méthode Start() [SWS_CRYPT_50039].
  • ara::crypto::CryptoErrc::kInvalidInputSize : est signalé si la taille des données d'entrée fournies n'est pas prise en charge par le contexte [SWS_CRYPT_50039].

En ce qui concerne la concurrence et la sécurité, la méthode est déclarée comme thread-safe ainsi qu'exception safe [SWS_CRYPT_50039]. En interaction avec le contexte de signature, le calcul exige impérativement que le déroulement ait été démarré avec Start(). La taille maximale admissible du tampon pour des appels individuels peut être consultée via GetMaximumChunkSize() [SWS_CRYPT_50042] ; cette valeur limite devrait représenter le plafond dont le dépassement entraîne kInvalidInputSize. Question Q-cf204a853a730365 (ouverte)

Remarque : cette note d'utilisation a été générée de manière automatisée sur la base du standard AUTOSAR R25-11.

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

Parameter (in)

ParameterBeschreibung
dataa part of the input message that should be processed

Rückgabewert

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

Fehler

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

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

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

Documentation des alias de type

alias de type Sptr [SWS_CRYPT_23501] Upstream: RS_CRYPTO_02204

using Sptr = std::shared_ptr<SignerPrivateCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/signer_private_ctx.h"
Scopeclass ara::crypto::cryp::SignerPrivateCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23501
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23501@rel:R25-11#ea8d3965
Content hash
ea8d3965
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23501
Status: valid/unmigrated Version: rel:R25-11#61a401aa Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_23501@rel:R25-11#61a401aa
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f562001b2026-09-30
  • R19-11rel:R19-11#acb907532026-10-14
  • R20-11rel:R20-11#046264ae2026-10-14
  • R21-11rel:R21-11#046264ae2026-10-14
  • R22-11rel:R22-11#6b63922b2026-10-14
  • R23-11rel:R23-11#0b7610c02026-10-14
  • R24-11rel:R24-11#0b7610c02026-10-14
  • R25-11rel:R25-11#61a401aa2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill