DEENESPTFRRUARHIKOZHNL

klasse ara::crypto::cryp::SymmetricKey

[SWS_CRYPT_23800] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02403

class SymmetricKey :          public CryptoObject {...};

Symmetric Key interface.

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

User GuideAI-GEGENEREERD

Kapselt symmetrische cryptografische sleutels in en regelt hun levensduur via gedeelde smart pointers.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f71a58d7ce35 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Kapselt symmetrische cryptografische sleutels in en regelt hun levensduur via gedeelde smart pointers.

De interface ara::crypto::cryp::SymmetricKey dient in AUTOSAR Adaptive als abstractie voor symmetrische cryptografische sleutels en erft fundamentele eigenschappen over van CryptoObject. Applicaties en cryptocontexten beheren sleutelinstanties primair via het gestandaardiseerde smart-pointertype Sptr (std::shared_ptr<SymmetricKey>) conform header ara/crypto/cryp/cryobj/symmetric_key.h [SWS_CRYPT_23801]. Interpretatie: De instantiëring vindt vermoedelijk plaats via speciale creatieroutines van het sleutelbeheer, waarbij de sleutel wordt doorgegeven voor de configuratie van cijfers of MAC's. Als doorslaggevende randvoorwaarde bepaalt de referentietelling van de shared pointer de levensduur, zodat het ingekapselde sleutelobject pas na vrijgave van de laatste referentie wordt vernietigd [SWS_CRYPT_23801]. Vraag Q-f76fecc360d2d3a5 (open)

Context

De klasse ara::crypto::cryp::SymmetricKey vormt in het AUTOSAR Adaptive Platform (Release R25-11, module crypto) de centrale interface voor de representatie van symmetrische cryptografische sleutels. Als elementair onderdeel van het cryptografie-subsysteem kapselt de interface alle eigenschappen in die vereist zijn voor symmetrische cryptografische procedures. De klasse is direct afgeleid van CryptoObject (class SymmetricKey : public CryptoObject) en voegt zich daarmee in de uniforme objecthiërarchie voor cryptografische entiteiten van het Adaptive Platform. De interface wordt gedeclareerd in het headerbestand ara/crypto/cryp/cryobj/symmetric_key.h [SWS_CRYPT_23801].

Als interactiepartners treden typisch cryptografische uitvoeringscontexten en sleutelbeheerinstanties op. De interface fungeert als schakel tussen het creëren of beschikbaar stellen van sleutelmateriaal en de operatieve toepassing ervan. Interpretatie: Symmetrische sleutels worden vermoedelijk in de eerste plaats toegepast in symmetrische cijferprocedures (zoals blok- of stroomcijfers) en in Message Authentication Codes (MAC), om vertrouwelijkheid en data-integriteit op voertuigniveau te waarborgen. Vraag (open) Door de inkapseling als CryptoObject wordt gegarandeerd dat het sleutelmateriaal ontkoppeld blijft van de concrete cryptografische transformatie.

Levenscyclus

De levenscyclus van ara::crypto::cryp::SymmetricKey-instanties is nauw gekoppeld aan moderne C++-geheugenbeheerpatronen. Conform [SWS_CRYPT_23801] stelt de klasse de type-alias Sptr beschikbaar, die als using Sptr = std::shared_ptr<SymmetricKey>; is gedefinieerd. Via deze gedeelde smart pointer wordt de levenscyclus van het interface-object via referentietelling en op deterministische wijze geregeld.

Interpretatie: De daadwerkelijke creatie en initialisatie van instanties vindt in de praktijk vermoedelijk plaats via gespecialiseerde sleutelgeneratoren, laadroutines of sleutelbeheercomponenten van de cryptostack, aangezien de interfacedefinitie geen openbare standaardconstructors voor directe instantiëring van ruwe sleutels bevat. Vraag Q-51acf16b99d9ad1b (open) Zodra een sleutelinstantie als Sptr is aangemaakt, kan hiernaar door meerdere softwarecomponenten of cryptografische contexten concurrent en met gedeeld eigendom worden verwezen [SWS_CRYPT_23801].

De vrijgave van de onderliggende resources vindt automatisch plaats zodra de laatste actieve Sptr wordt vernietigd of gereset. Interpretatie: De afleiding van CryptoObject doet vermoeden dat gevoelig sleutelmateriaal in het geheugen speciaal beschermd en bij de vernietiging van het object veilig gewist (zeroization) wordt, om uitlezen na afloop van de levensduur te voorkomen. Vraag (open) Het gebruik van std::shared_ptr garandeert bovendien thread-safety bij het beheer van de referentietellers, terwijl de toegang tot het gereferentieerde sleutelobject zelf onderworpen is aan de gebruikelijke synchronisatieregels voor gedeelde resources.

Gebruikspad

Het reguliere gebruik van ara::crypto::cryp::SymmetricKey in een Adaptive-applicatie volgt een gestructureerd verloop dat steunt op de gedefinieerde smart pointer [SWS_CRYPT_23801]:

  • Header-opname: Eerst neemt de gebruikende softwarecomponent de header #include "ara/crypto/cryp/cryobj/symmetric_key.h" op om toegang te verkrijgen tot de typedefinitie en de alias Sptr [SWS_CRYPT_23801].
  • Sleutelverwerving: De applicatie verkrijgt de interface in de vorm van een ara::crypto::cryp::SymmetricKey::Sptr [SWS_CRYPT_23801], bijvoorbeeld uit een voorafgaand sleutelverstrekkingsproces.
  • Geldigheidscontrole: Vóór het operatieve gebruik verifieert de aanroeper dat de verkregen Sptr ongelijk is aan nullptr en naar een intacte CryptoObject verwijst.
  • Toewijzing aan crypto-contexten: De sleutelpointer wordt overgedragen aan de verantwoordelijke cryptografische context om deze te configureren voor op handen zijnde ver- of ontsleutelingsbewerkingen dan wel integriteitscontroles.
  • Vrijgave: Na voltooiing van de transformaties of bij het beëindigen van de applicatiecontext wordt de pointer verworpen; de vernietiging van de sleutel vindt plaats door het automatische wissen van de laatste Sptr [SWS_CRYPT_23801].

Deze gids is gebaseerd op de specificatie AUTOSAR Adaptive Platform Release R25-11. De verklaringen zijn gebaseerd op de gereferentieerde specificatie-elementen en op interpretaties die als zodanig zijn aangeduid.

UML-klassendiagram

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

G nara__crypto__cryp__SymmetricKey111 SymmetricKey nara__crypto__cryp__CryptoObject679 CryptoObject nara__crypto__cryp__SymmetricKey111->nara__crypto__cryp__CryptoObject679 nara__crypto__Serializable855 Serializable nara__crypto__cryp__CryptoObject679->nara__crypto__Serializable855

Type-aliassen

Sptr typealias

Shared smart pointer of the interface.

Documentatie van de typealiassen

typealias Sptr [SWS_CRYPT_23801] Upstream: RS_CRYPTO_02201

using Sptr = std::shared_ptr<SymmetricKey>;

Shared smart pointer of the interface.

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

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

Record
AUTOSAR/AP/record/SWS_CRYPT_23801
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_23801@rel:R25-11#2ba46ed7
Content hash
2ba46ed7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_23801
Status: valid/unmigrated Version: rel:R25-11#882653b8 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_23801@rel:R25-11#882653b8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d033faab2026-09-30
  • R19-11rel:R19-11#a0669f0d2026-10-14
  • R20-11rel:R20-11#c490e0a52026-10-14
  • R21-11rel:R21-11#c490e0a52026-10-14
  • R22-11rel:R22-11#b634ae6e2026-10-14
  • R23-11rel:R23-11#cb129b992026-10-14
  • R24-11rel:R24-11#cb129b992026-10-14
  • R25-11rel:R25-11#882653b82026-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