Fournit l'interface générale et le pointeur partagé pour les clés publiques asymétriques.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 49ae23e669f8ProvenanceQuestions 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.
gemini-3.8-flash-low· 2026-10-13 · Original allemand