DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Stellt die allgemeine Schnittstelle und den geteilten Zeiger für asymmetrische öffentliche Schlüssel bereit.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 49ae23e669f8 Herkunft Offene 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.

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

Typaliase

Sptr type alias

Shared smart pointer of the interface.

using Sptr = std::shared_ptr<PublicKey>;

Dokumentation der Typaliase

type alias 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#5b6df272
Content hash
5b6df272
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