Stellt die allgemeine Schnittstelle und den geteilten Zeiger für asymmetrische öffentliche Schlüssel bereit.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 49ae23e669f8HerkunftOffene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Stellt die allgemeine Schnittstelle und den geteilten Zeiger für asymmetrische öffentliche Schlüssel bereit.
Die Schnittstelle ara::crypto::cryp::PublicKey repräsentiert ein allgemeines asymmetrisches öffentliches Schlüsselobjekt im Modul crypto und leitet sich von CryptoObject ab. Für die Referenzierung und Weitergabe stellt die Klasse den Typ-Alias Sptr als std::shared_ptr<PublicKey> bereit, der über den Header "ara/crypto/cryp/cryobj/public_key.h" eingebunden wird [SWS_CRYPT_22701]. Interpretation: Anwendungen dürften Instanzen von PublicKey::Sptr[SWS_CRYPT_22701] zur asymmetrischen Verifikation oder Verschlüsselung an kryptografische Kontextklassen übergeben. Frage (offen) Die Lebensdauer und Freigabe des öffentlichen Schlüssels wird dabei vollständig über den Referenzzähler des geteilten Smart Pointers gesteuert.
Kontext
Die Klasse ara::crypto::cryp::PublicKey definiert die allgemeine Schnittstelle für asymmetrische öffentliche Schlüssel (General Asymmetric Public Key interface) innerhalb des Moduls crypto der AUTOSAR Adaptive Platform. Gemäß ihrer syntaktischen Deklaration erbt die Klasse öffentlich von CryptoObject. In dieser Rolle fungiert sie als Basistyp und einheitlicher Schnittstellenvertrag für alle asymmetrischen öffentlichen Schlüsselstrukturen, die in kryptografischen Operationen eingesetzt werden. Als öffentlicher Schlüssel repräsentiert ein Objekt dieser Klasse den mathematisch offenen Teil eines asymmetrischen Schlüsselpaars, welcher für Verifikations- oder Verschlüsselungszwecke bestimmt ist und keine sensiblen privaten Schlüsselparameter enthält. Der Zugriff auf die Schnittstellendefinition erfolgt über die Header-Datei #include "ara/crypto/cryp/cryobj/public_key.h" gemäß [SWS_CRYPT_22701]. Interpretation: Da PublicKey direkt von CryptoObject abgeleitet ist, dürfte die Schnittstelle gemeinsame Eigenschaften und Konventionen für kryptografische Objekte der Plattform teilen, während sie gleichzeitig die spezifische Abstraktion eines asymmetrischen Schlüssels bereitstellt. Frage Q-83979c7ba039e328 (offen)
Lebenszyklus
Für die Verwaltung und Weitergabe von Instanzen stellt die Klasse den Typ-Alias Sptr bereit, der als std::shared_ptr<PublicKey> definiert ist [SWS_CRYPT_22701]. Die Besitzverhältnisse eines öffentlichen Schlüssels basieren somit auf geteiltem Besitz (Shared Ownership). Dies ermöglicht es unterschiedlichen Systemkomponenten und Aufrufern, dieselbe Schlüsselinstanz parallel zu referenzieren, ohne dass zwingend ein exklusiver Besitzer festgelegt werden muss. Der Lebenszyklus einer konkreten Schlüsselinstanz wird über den Referenzzähler des Standard-Smart-Pointers gesteuert. Sobald die letzte Referenz freigegeben wird und der Zähler null erreicht, erfolgt die kontrollierte Zerstörung des Objekts. Interpretation: Das explizite Bereitstellen des Alias Sptr[SWS_CRYPT_22701] dürfte darauf hinweisen, dass Instanzen von PublicKey üblicherweise über Fabriken oder Laderoutinen des Krypto-Moduls erzeugt und direkt als Shared Pointer an Anwender übergeben werden, anstatt als rohe Zeiger oder Wertobjekte verwaltet zu werden. Frage Q-0cdb961ab357bc3b (offen) Hinsichtlich der Nebenläufigkeit erlaubt die Referenzierung über std::shared_ptr die threadübergreifende Weitergabe des Zeigers, wobei parallele Modifikationen bei einem reinen öffentlichen Schlüssel typischerweise nicht anfallen, da dieser vorrangig als unveränderlicher Referenzparameter dient.
Nutzungspfad
Ein typischer Nutzungspfad für ara::crypto::cryp::PublicKey beginnt mit dem Einbinden der entsprechenden Header-Datei "ara/crypto/cryp/cryobj/public_key.h"[SWS_CRYPT_22701]. Im Anschluss bezieht die Anwendung eine Referenz auf das Schlüsselobjekt in Form des typisierten Smart Pointers ara::crypto::cryp::PublicKey::Sptr[SWS_CRYPT_22701]. Dieser Zeiger repräsentiert das einsatzbereite asymmetrische Schlüsselobjekt. Interpretation: Die bezogene Sptr-Instanz [SWS_CRYPT_22701] dürfte in nachfolgenden Schritten an kryptografische Kontextklassen übergeben werden, beispielsweise um digitale Signaturen zu verifizieren oder Daten asymmetrisch zu verschlüsseln. Frage Q-b4800044ca9f058a (offen) Nach Abschluss der kryptografischen Verifikations- oder Rechenoperationen verbleibt das Schlüsselobjekt entweder im geteilten Besitz für künftige Prüfvorgänge oder wird automatisch freigegeben, sobald der Scope des lokalen Sptr verlassen wird. Durch die Kapselung als abstrakte Schnittstelle müssen Aufrufer die internen Algorithmusdetails des Schlüssels nicht kennen, sondern interagieren über die einheitliche Schnittstelle von PublicKey.
Dieser Leitfaden basiert auf der AUTOSAR-Adaptive-Spezifikation R25-11 und wurde automatisiert erstellt.
UML-Klassendiagramm
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-medium· 2026-10-13