DEENESPTFRRUARHIKOZHNL

classe ara::crypto::cryp::DecryptorPrivateCtx

[SWS_CRYPT_50155] Upstream: RS_CRYPTO_02201

class DecryptorPrivateCtx :             public CryptoContext {...};

Interface for asymmetric decryption.

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

Guide utilisateurGÉNÉRÉ PAR IA

Permet le déchiffrement asymétrique de données au moyen de clés privées sous la forme d'un appel unique ou d'un flux de données.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 80609e0a7ac2 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet le déchiffrement asymétrique de données au moyen de clés privées sous la forme d'un appel unique ou d'un flux de données.

L'interface ara::crypto::cryp::DecryptorPrivateCtx sert au déchiffrement asymétrique de cryptogrammes dans l'AUTOSAR Adaptive Platform ([SWS_CRYPT_50070]). Avant l'exécution, une clé privée possédant l'autorisation d'utilisation pour le déchiffrement doit obligatoirement être transmise au contexte ([SWS_CRYPT_50157]). Le traitement peut s'effectuer au choix en un appel unique ou sous la forme d'un flux de données en plusieurs parties via les phases Start, Update et Finish. Toutes les méthodes de l'interface sont implémentées de manière sûre vis-à-vis des threads et des exceptions.

Contexte

L'interface ara::crypto::cryp::DecryptorPrivateCtx sert au déchiffrement asymétrique de cryptogrammes dans le module de cryptographie de l'AUTOSAR Adaptive Platform. En tant que spécialisation de CryptoContext, elle fournit les fonctions de transformation cryptographique permettant de retransformer les cryptogrammes en texte en clair à l'aide de clés privées. Parmi les partenaires d'interaction essentiels figurent l'application appelante ainsi que des objets de clé fournis en tant que PrivateKey ou via un KeySlot. Les instances de cette interface sont habituellement gérées via le pointeur intelligent typé Sptr ([SWS_CRYPT_50156]).

Cycle de vie

La gestion de DecryptorPrivateCtx s'effectue via l'alias ara::crypto::cryp::DecryptorPrivateCtx::Sptr, qui est mappé sur std::shared_ptr<DecryptorPrivateCtx> ([SWS_CRYPT_50156]). Interprétation : comme la classe est une interface comportant des méthodes purement virtuelles, la création concrète devrait typiquement être effectuée par une fabrique du pilote cryptographique. Question Q-6130603fcaf29ef9 (ouverte)

Directement après l'instanciation, le contexte se trouve dans un état non initialisé. Dans cet état, les appels opérationnels de transformation entraînent des erreurs. Pour l'activation, une clé privée doit être assignée. Cela s'effectue soit par la transmission d'un PrivateKey::Sptr au moyen de SetKey() ([SWS_CRYPT_50157]), soit via un KeySlot::Sptr ([SWS_CRYPT_50066]) qui encapsule la clé.

Dès que le contexte est configuré avec une clé valide, il passe à l'état Initialized. Dans cet état, le contexte peut soit être utilisé directement pour un déchiffrement en une seule étape, soit être basculé via Start() ([SWS_CRYPT_50067]) dans l'état de traitement Streaming. Pendant le streaming, Update() ([SWS_CRYPT_50158]) reçoit des fragments de cryptogramme. La séquence est terminée par Finish() ([SWS_CRYPT_50068]) ou interrompue via Cancel() ([SWS_CRYPT_50069]), à la suite de quoi le contexte est de nouveau prêt pour de nouvelles opérations. Toutes les méthodes de l'interface sont spécifiées comme sûres vis-à-vis des threads et des exceptions ([SWS_CRYPT_50066], [SWS_CRYPT_50067], [SWS_CRYPT_50070]).

StateMachine Uninitialized Uninitialized Initialized Initialized Uninitialized->Initialized SetKey() Initialized->Initialized SetKey() / Decrypt() Streaming Streaming Initialized->Streaming Start() Streaming->Initialized Finish() / Cancel() Streaming->Streaming Update()

Diagramme d'états : états du cycle de vie du contexte, de la liaison de clé jusqu'à la fin, en passant par le streaming. Sources : [SWS_CRYPT_50066], [SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50158], [SWS_CRYPT_50068], [SWS_CRYPT_50069], [SWS_CRYPT_50070].

Parcours d'utilisation

Deux flux différents sont disponibles pour le déchiffrement : le déchiffrement sans état en une seule étape et le traitement par streaming en plusieurs étapes. Avant la transmission des données, l'application appelante peut interroger les contraintes d'entrée autorisées pour les cryptogrammes à l'aide de GetMinimumChunkSize() ([SWS_CRYPT_50160]) et GetMaximumChunkSize() ([SWS_CRYPT_50071]). Via GetRequiredOutputBufferSize() ([SWS_CRYPT_50159]), il est possible de déterminer au préalable la taille requise du tampon de sortie pour Update(), Finish() ou Decrypt().

Pour les volumes de données compacts, le déchiffrement s'effectue directement via Decrypt() ([SWS_CRYPT_50070]) après la configuration de la clé. Le cryptogramme est transformé en une seule étape et le nombre effectif d'octets déchiffrés est renvoyé.

Les cryptogrammes plus volumineux ou arrivant de manière fragmentée sont traités via le chemin de streaming :

  1. Attribution de clé : configuration du contexte via SetKey() avec un PrivateKey ([SWS_CRYPT_50157]) ou KeySlot ([SWS_CRYPT_50066]).
  2. Initialisation : appel de Start() ([SWS_CRYPT_50067]) pour préparer l'état de traitement interne.
  3. Traitement par blocs : appel répété de Update() ([SWS_CRYPT_50158]) pour des blocs de cryptogramme successifs.
  4. Finalisation : appel de Finish() ([SWS_CRYPT_50068]) pour le traitement du bloc final et la terminaison du flux. En alternative, l'opération peut être interrompue prématurément au moyen de Cancel() ([SWS_CRYPT_50069]).
Déroulement d'un déchiffrement en fluxApplicationDecryptorPrivateCtxSetKey(key)Result<void>Start()Result<void>loopSolange Chunks vorhandenUpdate(in, out)Result<std::size_t>Finish(in, out)Result<std::size_t>

Diagramme de séquence : séquence d'appels typique d'un déchiffrement par streaming en plusieurs parties. Sources : [SWS_CRYPT_50157], [SWS_CRYPT_50067], [SWS_CRYPT_50158], [SWS_CRYPT_50068].

Scénarios d'erreur

Les méthodes de DecryptorPrivateCtx renvoient les erreurs via ara::core::Result avec des codes issus de ara::crypto::CryptoErrc et suivent une sémantique de retour arrière (rollback) :

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

Carte des membres

Diagramme de classes

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

G nara__crypto__cryp__DecryptorPrivateCtx616 DecryptorPrivateCtx + Cancel() + Decrypt() + Finish() + GetMaximumChunkSize() + GetMinimumChunkSize() + GetRequiredOutputBufferSize() + SetKey() + Start() + Update() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__DecryptorPrivateCtx616->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;
Decrypt fonction

Decrypt data in a single-call.

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

Finalize the decryption.

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

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

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

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

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

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

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

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

Surcharges SetKey 2
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50066
virtual ara::core::Result< void > SetKey (PrivateKey::Sptr key) noexcept=0; SWS_CRYPT_50157
Start fonction

Initialize the context for a new decryption.

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

Decrypt a data buffer.

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

Alias de type

Sptr alias de type

Smart pointer of the interface.

Documentation des méthodes

fonction Cancel [SWS_CRYPT_50069] 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 : 1601c28db7a4 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode Cancel de la classe ara::crypto::cryp::DecryptorPrivateCtx, définie dans ara/crypto/cryp/decryptor_private_ctx.h, interrompt une opération de streaming en cours qui a été initiée auparavant au moyen de Start() et n'est pas encore terminée [SWS_CRYPT_50069]. L'appel ne prend aucun paramètre d'entrée et fournit comme valeur de retour un ara::core::Result<void> [SWS_CRYPT_50069]. Si l'interruption du traitement de streaming a réussi, l'objet contient un résultat vide ; sinon, il transporte une erreur survenue [SWS_CRYPT_50069]. L'interface purement virtuelle est déclarée comme noexcept, présente une sécurité complète vis-à-vis des exceptions et est désignée comme thread-safe pour l'accès concurrent [SWS_CRYPT_50069].

Lors du traitement des erreurs et des conditions de déroulement, l'ordre exact doit être respecté : si le traitement des données n'a pas été préalablement initié par l'appel de la méthode Start(), l'opération échoue et renvoie le code d'erreur spécifique ara::crypto::CryptoErrc::kProcessingNotStarted avec une sémantique de rollback [SWS_CRYPT_50069]. L'appelant doit donc s'assurer qu'une opération active existe déjà avant l'interruption afin d'éviter cet état d'erreur [SWS_CRYPT_50069].

En interaction avec l'ensemble de l'architecture modulaire de crypt, Cancel suit un patron de conception standardisé pour les opérations de streaming avec état. Les contextes cryptographiques apparentés ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023], ara::crypto::cryp::MessageAuthnCodeCtx [SWS_CRYPT_50027], ara::crypto::cryp::SignerPrivateCtx [SWS_CRYPT_50041], ara::crypto::cryp::SymmetricCipherCtx [SWS_CRYPT_50046], ara::crypto::cryp::HashFunctionCtx [SWS_CRYPT_50058], ara::crypto::cryp::AuthCipherCtx [SWS_CRYPT_50077] ainsi que ara::crypto::cryp::EncryptorPublicCtx [SWS_CRYPT_50089] partagent la même signature, la même sémantique de retour et le même traitement des erreurs.

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/decryptor_private_ctx.h"
Scopeclass ara::crypto::cryp::DecryptorPrivateCtx
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_50069
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50069@rel:R25-11#45ee3159
Content hash
45ee3159
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50069
Status: valid/unmigrated Version: rel:R25-11#2a0972af 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_50069@rel:R25-11#2a0972af
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 Decrypt [SWS_CRYPT_50070] Upstream: RS_CRYPTO_02302

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

Decrypt data 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 : 5c22ada69166 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode synchrone Decrypt déchiffre des données de texte chiffré en une seule étape ([SWS_CRYPT_50070]). Le tampon d'entrée in transmet le texte chiffré sous forme de ReadOnlyMemRegion, tandis que le tampon de sortie out de type ReadWriteMemRegion reçoit le texte en clair ([SWS_CRYPT_50070]). En cas de déchiffrement réussi, la fonction renvoie via ara::core::Result<std::size_t> le nombre réel d'octets écrits, qui peut être inférieur à la capacité totale de out ([SWS_CRYPT_50070]).

L'interface est spécifiée comme thread-safe ainsi qu'exception safe ([SWS_CRYPT_50070]). Avant l'appel, le contexte doit avoir été initialisé en lui assignant une clé ; dans le cas contraire, la fonction échoue avec UninitializedContext ou, si le KeySlot est vide, avec ara::crypto::CryptoErrc::kEmptyKeySlot ([SWS_CRYPT_50070]). La clé doit être compatible avec l'algorithme de transformation (sinon kIncompatibleObject) et comporter l'autorisation kAllowDataDecryption (sinon kUsageViolation) ([SWS_CRYPT_50070]).

Afin d'éviter les dépassements de tampon, la capacité maximale requise du tampon de sortie peut être demandée au préalable avec GetRequiredOutputBufferSize en indiquant isFinal = true ([SWS_CRYPT_50159]). Si la capacité de out ne suffit pas, la méthode s'interrompt avec ara::crypto::CryptoErrc::kInsufficientCapacity ([SWS_CRYPT_50070]). La taille du tampon d'entrée in doit en outre se situer dans la plage comprise entre GetMinimumChunkSize ([SWS_CRYPT_50160]) et GetMaximumChunkSize ([SWS_CRYPT_50071]), sinon ara::crypto::CryptoErrc::kInvalidInputSize est renvoyé ([SWS_CRYPT_50070]). D'autres erreurs spécifiées avec sémantique de rollback sont kUnsupported, kInvalidArgument ainsi que kBusyResource ([SWS_CRYPT_50070]).

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

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

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing the ciphertext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50070
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50070@rel:R25-11#d1d3d55c
Content hash
d1d3d55c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50070
Status: valid/unmigrated Version: rel:R25-11#42aea752 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_50070@rel:R25-11#42aea752
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_50068] Upstream: RS_CRYPTO_02302

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

Finalize the decryption.

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

La méthode Finish finalise de manière synchrone une opération de déchiffrement dans le contexte de ara::crypto::cryp::DecryptorPrivateCtx [SWS_CRYPT_50068]. Elle traite le dernier segment de texte chiffré via le tampon d'entrée in (ReadOnlyMemRegion) et écrit les données en texte clair résultantes dans le tampon de sortie out (ReadWriteMemRegion) [SWS_CRYPT_50068]. Le nombre d'octets effectivement écrits est renvoyé sous la forme ara::core::Result<std::size_t> et peut être inférieur à la capacité totale du tampon cible out [SWS_CRYPT_50068].

Avant l'appel, le traitement des données doit impérativement avoir été initié avec Start(), faute de quoi l'erreur CryptoErrc::kProcessingNotStarted est signalée [SWS_CRYPT_50068]. La taille maximale de bloc autorisée pour in peut être déterminée via GetMaximumChunkSize() [SWS_CRYPT_50071] ; en cas de longueur d'entrée inappropriée, l'appel échoue avec CryptoErrc::kInvalidInputSize [SWS_CRYPT_50068]. Si out est trop petit, il en résulte CryptoErrc::kInsufficientCapacity, la taille de tampon requise pouvant être demandée au moyen de GetRequiredOutputBufferSize() [SWS_CRYPT_50068]. D'autres erreurs possibles sont CryptoErrc::kInvalidArgument en cas de données de texte chiffré non valides ainsi que CryptoErrc::kUnsupported si le traitement en flux n'est pas pris en charge dans le contexte [SWS_CRYPT_50068].

L'opération est spécifiée comme thread-safe ainsi que exception safe [SWS_CRYPT_50068]. Grâce à la sémantique de rollback déclarée, l'état de traitement devrait rester inchangé en cas d'erreurs de tampon, de sorte qu'une nouvelle tentative devrait être possible après agrandissement du tampon. Question Q-e2562509449aa32c (ouverte)

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

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the ciphertext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50068
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50068@rel:R25-11#20bc3968
Content hash
20bc3968
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50068
Status: valid/unmigrated Version: rel:R25-11#4e88e7ba 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_50068@rel:R25-11#4e88e7ba
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_50071] Upstream: RS_CRYPTO_02309

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

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

Header-Datei#include "ara/crypto/cryp/decryptor_private_ctx.h"
Scopeclass ara::crypto::cryp::DecryptorPrivateCtx
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_50071
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50071@rel:R25-11#71cfde61
Content hash
71cfde61
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50071
Status: valid/unmigrated Version: rel:R25-11#363f8dce 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_50071@rel:R25-11#363f8dce
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 GetMinimumChunkSize [SWS_CRYPT_50160] Upstream: RS_CRYPTO_02309

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

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

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50160
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50160@rel:R25-11#c5240a34
Content hash
c5240a34
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50160
Status: valid/unmigrated Version: rel:R25-11#840ff3d7 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_50160@rel:R25-11#840ff3d7
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 GetRequiredOutputBufferSize [SWS_CRYPT_50159] Upstream: RS_CRYPTO_02302

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

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

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

Parameter (in)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50159
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50159@rel:R25-11#915cdbf3
Content hash
915cdbf3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50159
Status: valid/unmigrated Version: rel:R25-11#34d4f358 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_50159@rel:R25-11#34d4f358
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_50066] 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 decryption 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 : ee8ecbdc71ea Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode SetKey configure une instance de ara::crypto::cryp::DecryptorPrivateCtx pour l'utilisation d'une clé consignée dans un KeySlot transmis [SWS_CRYPT_50066]. En tant que paramètre, un KeySlot::Sptr est transmis, qui doit contenir un PrivateKey [SWS_CRYPT_50066]. La clé proprement dite n'est consultée qu'au moment où l'opération de déchiffrement est démarrée [SWS_CRYPT_50066]. La fonction opère de manière synchrone et signale le résultat via ara::core::Result<void> [SWS_CRYPT_50066].

Gestion des erreurs

En cas d'erreur, un code d'erreur correspondant est renvoyé dans le ara::core::Result, une sémantique de rollback s'appliquant alors [SWS_CRYPT_50066] :

  • ara::crypto::CryptoErrc::kIncompatibleObject : Le KeySlot fourni n'est pas compatible avec le contexte [SWS_CRYPT_50066].
  • ara::crypto::CryptoErrc::kUnsupported : Le contexte prend uniquement en charge la définition directe d'un PrivateKey et aucun KeySlot [SWS_CRYPT_50066].

Concurrence et interaction

L'interface est déclarée sûre vis-à-vis des threads (thread-safe) et sûre vis-à-vis des exceptions (exception safe) [SWS_CRYPT_50066]. Étant donné que l'évaluation de la clé n'a lieu qu'au début du déchiffrement, une mise à jour du contenu du slot avant cet instant de démarrage devrait être prise en compte. Question Q-ec258ea8b5a1d1c2 (ouverte) Alors que d'autres contextes cryptographiques acceptent en partie des clés directement en tant qu'instance (par exemple SignerPrivateCtx [SWS_CRYPT_23515]), cette méthode suit le modèle de liaison différée via des slots de clés, tel qu'il est notamment utilisé aussi pour VerifierPublicCtx [SWS_CRYPT_50018] et KeyDerivationFunctionCtx [SWS_CRYPT_50010].

Ce texte a été généré par une IA et sert de guide d'orientation au sein du standard AUTOSAR.

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

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

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a PrivateKey.

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_50066
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50066@rel:R25-11#00921074
Content hash
00921074
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50066
Status: valid/unmigrated Version: rel:R25-11#a48ca2e4 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_50066@rel:R25-11#a48ca2e4
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_50157] 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 : 18619bf054a3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode SetKey configure une instance de ara::crypto::cryp::DecryptorPrivateCtx pour l'utilisation d'une clé privée concrète pour le déchiffrement de données [SWS_CRYPT_50157]. En tant que paramètre, une instance est transmise via PrivateKey::Sptr key. La valeur de retour est ara::core::Result<void>, ce qui permet de confirmer l'assignation réussie ou de renvoyer une erreur. L'appel devrait être exécuté de manière synchrone (interprétation : l'interface bloque jusqu'à la prise en charge de la clé et ne renvoie aucun objet future asynchrone). Question Q-b8e9b5cb4174e2b2 (ouverte)

Gestion des erreurs

En cas d'erreur, l'implémentation garantit une sémantique de rollback, de sorte que l'état du contexte reste inchangé en cas d'erreur [SWS_CRYPT_50157]. Les codes d'erreur suivants peuvent survenir :

  • ara::crypto::CryptoErrc::kIncompatibleObject : l'objet clé transmis n'est pas compatible avec ce contexte [SWS_CRYPT_50157].
  • ara::crypto::CryptoErrc::kUsageViolation : l'utilisation autorisée de la clé n'inclut pas le déchiffrement de données (kAllowData Decryption) [SWS_CRYPT_50157].
  • ara::crypto::CryptoErrc::kUnsupported : le contexte ne prend pas en charge la définition directe d'un objet clé s'il est exclusivement conçu pour une affectation via un KeySlot [SWS_CRYPT_50157].

Concurrence et restrictions

L'interface est explicitement spécifiée comme thread-safe et exception safe [SWS_CRYPT_50157]. Elle garantit une exécution sûre dans des environnements concurrents et ne lève aucune exception C++ (noexcept=0).

Interaction

Le procédé d'assignation de clé via SetKey s'applique de manière uniforme dans l'ensemble de l'Adaptive Platform à travers différents contextes cryptographiques : tandis que des contextes asymétriques apparentés tels que KeyAgreementPrivateCtx [SWS_CRYPT_21313], KeyDecapsulatorPrivateCtx [SWS_CRYPT_21413] et SignerPrivateCtx [SWS_CRYPT_23515] utilisent également PrivateKey::Sptr, il existe dans d'autres contextes tels que KeyDerivationFunctionCtx [SWS_CRYPT_50010] ou VerifierPublicCtx [SWS_CRYPT_50018] des variantes alternatives avec KeySlot::Sptr.

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

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

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

Parameter (in)

ParameterBeschreibung
keythe PrivateKey to be used for decryption

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50157
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50157@rel:R25-11#f6cf6f98
Content hash
f6cf6f98
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50157
Status: valid/unmigrated Version: rel:R25-11#05a94de8 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_50157@rel:R25-11#05a94de8
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_50067] Upstream: RS_CRYPTO_02302

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

Initialize the context for a new decryption.

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

La fonction membre Start de la classe ara::crypto::cryp::DecryptorPrivateCtx ([SWS_CRYPT_50067]) initialise le contexte de manière synchrone pour un nouveau déchiffrement. L'appel n'accepte aucun paramètre, ne lève aucune exception (noexcept) et renvoie un ara::core::Result<void> qui est vide en cas de succès ([SWS_CRYPT_50067]). Pour les accès concurrents, la méthode est spécifiée comme thread-safe ([SWS_CRYPT_50067]).

Avant l'exécution, une clé compatible doit être consignée, car Start vérifie son état et ses autorisations ([SWS_CRYPT_50067]). Si l'opération échoue, une sémantique de rollback s'applique ([SWS_CRYPT_50067]). Les codes d'erreur pertinents sont :

  • ara::crypto::CryptoErrc::kUninitializedContext : Aucune clé n'a encore été assignée au contexte ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kEmptyKeySlot : Un KeySlot configuré est actuellement vide ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kUsageViolation : Les autorisations de la clé ne permettent pas le déchiffrement des données ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kIncompatibleObject : Le type de clé est incompatible avec la transformation ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kBusyResource : une ressource requise est occupée ([SWS_CRYPT_50067]).
  • ara::crypto::CryptoErrc::kUnsupported : Le traitement en flux (stream) n'est pas pris en charge par le contexte ([SWS_CRYPT_50067]).

Dans l'ensemble du système, la méthode correspond au cycle de vie standardisé des contextes cryptographiques adaptatifs, tel qu'il est utilisé de manière comparable pour la vérification de signature ([SWS_CRYPT_50019]), la génération de signature ([SWS_CRYPT_50037]) ou le calcul de MAC ([SWS_CRYPT_22111]). Interprétation : un appel de Start devrait être impérativement requis avant toute étape de traitement ultérieure, afin de placer le décrypteur dans un état initial défini. Question Q-7d5a95305eb4626a (ouverte)

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

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

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50067
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50067@rel:R25-11#7f0e1a28
Content hash
7f0e1a28
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50067
Status: valid/unmigrated Version: rel:R25-11#0df0233a 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_50067@rel:R25-11#0df0233a
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_50158] Upstream: RS_CRYPTO_02302

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

Decrypt a data buffer.

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

Utilisation

La méthode Update sert à déchiffrer un tampon de données dans le contexte de ara::crypto::cryp::DecryptorPrivateCtx [SWS_CRYPT_50158]. L'appel synchrone reçoit une section partielle de texte chiffré dans le paramètre in (ReadOnlyMemRegion) et écrit les données déchiffrées dans le tampon out (ReadWriteMemRegion) [SWS_CRYPT_50158]. En tant que résultat, un ara::core::Result<std::size_t> est renvoyé, contenant le nombre réel d'octets écrits ; cette valeur peut être inférieure à la capacité totale de out [SWS_CRYPT_50158].

Interaction et dimensionnement du tampon

Avant l'exécution de Update, le traitement des données doit obligatoirement avoir été initié par l'appel de Start() [SWS_CRYPT_50158]. La taille minimale requise pour out peut être demandée via GetRequiredOutputBufferSize() [SWS_CRYPT_50158]. De plus, la taille d'entrée maximale traitable pour des appels individuels de Update peut être déterminée via GetMaximumChunkSize() [SWS_CRYPT_50071].

Gestion des erreurs et concurrence

L'interface est spécifiée comme sûre vis-à-vis des threads et sûre vis-à-vis des exceptions [SWS_CRYPT_50158]. Tous les cas d'erreur possèdent une sémantique de rollback et renvoient des codes d'erreur spécifiques dans le ara::core::Result [SWS_CRYPT_50158] :

  • ara::crypto::CryptoErrc::kProcessingNotStarted : le traitement n'a pas été préalablement démarré au moyen de Start() [SWS_CRYPT_50158].
  • ara::crypto::CryptoErrc::kInsufficientCapacity : le tampon de sortie out est dimensionné trop petit [SWS_CRYPT_50158].
  • ara::crypto::CryptoErrc::kInvalidInputSize : la taille du tampon d'entrée transmis n'est pas valide [SWS_CRYPT_50158].
  • ara::crypto::CryptoErrc::kUnsupported : le traitement de flux n'est pas pris en charge par le contexte [SWS_CRYPT_50158].

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

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

Parameter (in)

ParameterBeschreibung
inan input data buffer containing a part of the ciphertext

Parameter (out)

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

Rückgabewert

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

Fehler

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50158
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50158@rel:R25-11#3ac58ffb
Content hash
3ac58ffb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50158
Status: valid/unmigrated Version: rel:R25-11#ad98aa1d 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_50158@rel:R25-11#ad98aa1d
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_50156] Upstream: RS_CRYPTO_02201

using Sptr = std::shared_ptr<DecryptorPrivateCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/decryptor_private_ctx.h"
Scopeclass ara::crypto::cryp::DecryptorPrivateCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50156
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50156@rel:R25-11#9c67de51
Content hash
9c67de51
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50156
Status: valid/unmigrated Version: rel:R25-11#8ad9c2a0 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_50156@rel:R25-11#8ad9c2a0
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