DEENESPTFRRUARHIKOZHNL

classe ara::crypto::cryp::PublicKey

[SWS_CRYPT_22700] Upstream: RS_CRYPTO_02202

class PublicKey :           public CryptoObject {...};

General Asymmetric Public Key interface.

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

Guide utilisateurGÉNÉRÉ PAR IA

Fournit l'interface générale et le pointeur partagé pour les clés publiques asymétriques.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 49ae23e669f8 Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit l'interface générale et le pointeur partagé pour les clés publiques asymétriques.

L'interface ara::crypto::cryp::PublicKey représente un objet clé publique asymétrique général dans le module crypto et dérive de CryptoObject. Pour le référencement et la transmission, la classe fournit l'alias de type Sptr en tant que std::shared_ptr<PublicKey>, qui est inclus via l'en-tête "ara/crypto/cryp/cryobj/public_key.h" [SWS_CRYPT_22701]. Interprétation : les applications devraient transmettre des instances de PublicKey::Sptr [SWS_CRYPT_22701] à des classes de contexte cryptographique pour la vérification ou le chiffrement asymétrique. Question (ouverte) La durée de vie et la libération de la clé publique sont entièrement contrôlées via le compteur de références du pointeur intelligent partagé.

Contexte

La classe ara::crypto::cryp::PublicKey définit l'interface générale pour les clés publiques asymétriques (General Asymmetric Public Key interface) au sein du module crypto de l'AUTOSAR Adaptive Platform. Conformément à sa déclaration syntaxique, la classe hérite publiquement de CryptoObject. Dans ce rôle, elle sert de type de base et de contrat d'interface unifié pour toutes les structures de clés publiques asymétriques utilisées dans des opérations cryptographiques. En tant que clé publique, un objet de cette classe représente la partie mathématiquement ouverte d'une paire de clés asymétriques, destinée à des fins de vérification ou de chiffrement et ne contenant aucun paramètre sensible de clé privée. L'accès à la définition de l'interface s'effectue via le fichier d'en-tête #include "ara/crypto/cryp/cryobj/public_key.h" conformément à [SWS_CRYPT_22701]. Interprétation : étant donné que PublicKey dérive directement de CryptoObject, l'interface devrait partager des propriétés et conventions communes aux objets cryptographiques de la plateforme, tout en fournissant l'abstraction spécifique d'une clé asymétrique. Question Q-83979c7ba039e328 (ouverte)

Cycle de vie

Pour la gestion et la transmission des instances, la classe fournit l'alias de type Sptr défini comme std::shared_ptr<PublicKey> [SWS_CRYPT_22701]. La propriété d'une clé publique repose ainsi sur une propriété partagée (Shared Ownership). Cela permet à différents composants système et appelants de référencer la même instance de clé en parallèle, sans qu'un propriétaire exclusif doive obligatoirement être défini. Le cycle de vie d'une instance de clé concrète est contrôlé par le compteur de références du pointeur intelligent standard. Dès que la dernière référence est libérée et que le compteur atteint zéro, la destruction contrôlée de l'objet a lieu. Interprétation : la mise à disposition explicite de l'alias Sptr [SWS_CRYPT_22701] devrait indiquer que les instances de PublicKey sont habituellement créées par des fabriques ou des routines de chargement du module crypto et directement transmises aux utilisateurs sous forme de pointeurs partagés, au lieu d'être gérées comme des pointeurs bruts ou des objets valeurs. Question Q-0cdb961ab357bc3b (ouverte) Concernant la concurrence, le référencement via std::shared_ptr permet la transmission du pointeur entre threads, sachant que les modifications parallèles ne surviennent généralement pas pour une simple clé publique, celle-ci servant principalement de paramètre de référence immuable.

Parcours d'utilisation

Un chemin d'utilisation typique pour ara::crypto::cryp::PublicKey commence par l'inclusion du fichier d'en-tête correspondant "ara/crypto/cryp/cryobj/public_key.h" [SWS_CRYPT_22701]. Ensuite, l'application obtient une référence vers l'objet clé sous la forme du pointeur intelligent typé ara::crypto::cryp::PublicKey::Sptr [SWS_CRYPT_22701]. Ce pointeur représente l'objet clé asymétrique prêt à l'emploi. Interprétation : l'instance de Sptr obtenue [SWS_CRYPT_22701] devrait être transmise lors d'étapes ultérieures à des classes de contexte cryptographique, par exemple pour vérifier des signatures numériques ou chiffrer des données de manière asymétrique. Une fois les opérations de vérification ou de calcul cryptographiques terminées, l'objet clé reste en propriété partagée pour de futurs processus de vérification ou est automatiquement libéré dès que la portée du Sptr local est quittée. Grâce à l'encapsulation sous forme d'interface abstraite, les appelants n'ont pas besoin de connaître les détails algorithmiques internes de la clé, mais interagissent via l'interface unifiée de PublicKey. Question Q-b4800044ca9f058a (ouverte)

Ce guide est basé sur la spécification AUTOSAR Adaptive R25-11 et a été généré automatiquement.

Diagramme de classes UML

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

G nara__crypto__cryp__PublicKey940 PublicKey nara__crypto__cryp__CryptoObject679 CryptoObject nara__crypto__cryp__PublicKey940->nara__crypto__cryp__CryptoObject679 nara__crypto__Serializable855 Serializable nara__crypto__cryp__CryptoObject679->nara__crypto__Serializable855

Alias de type

Sptr alias de type

Shared smart pointer of the interface.

using Sptr = std::shared_ptr<PublicKey>;

Documentation des alias de type

alias de type Sptr [SWS_CRYPT_22701] Upstream: RS_CRYPTO_02202

using Sptr = std::shared_ptr<PublicKey>;

Shared smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/cryobj/public_key.h"
Scopeclass ara::crypto::cryp::PublicKey
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22701@rel:R25-11#35c3aa90
Content hash
35c3aa90
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22701
Status: valid/unmigrated Version: rel:R25-11#0850f625 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_22701@rel:R25-11#0850f625
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5b6df2722026-09-30
  • R19-11rel:R19-11#a5415fce2026-10-14
  • R20-11rel:R20-11#2eac49f72026-10-14
  • R21-11rel:R21-11#2eac49f72026-10-14
  • R22-11rel:R22-11#d5b69f5e2026-10-14
  • R23-11rel:R23-11#a4933a2b2026-10-14
  • R24-11rel:R24-11#ad436f552026-10-14
  • R25-11rel:R25-11#0850f6252026-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