Beheert een opslaglocatie voor cryptografische sleutels en maakt het opvragen van metadata en wijzigings-callbacks mogelijk.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 15ebff2d544cHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Beheert een opslaglocatie voor cryptografische sleutels en maakt het opvragen van metadata en wijzigings-callbacks mogelijk.
De interface kapselt een persistente of vluchtige opslaglocatie voor cryptografische sleutels in en maakt het opvragen van sleutelmetadata en de verantwoordelijke CryptoProvider mogelijk [SWS_CRYPT_30403]. Applicaties kunnen inhoudswijzigingen bewaken via een registreerbare observer-callback [SWS_CRYPT_30404]. Bij een leeg slot mislukken toegangen tot het sleuteltype of het bijbehorende algoritme met de foutcode ara::crypto::CryptoErrc::kEmptyKeySlot[SWS_CRYPT_50055]. Omdat kopiëren en verplaatsen verboden zijn, vindt toegang thread-safe plaats via shared pointers.
Context
De interface ara::crypto::cryp::KeySlot representeert een dedicated opslaglocatie voor cryptografische sleutels binnen het AUTOSAR Adaptive Platform. Als inkapseling van een logisch sleutelslot beheert zij metadata, type-informatie en de toewijzing van ondersteunde algoritmen voor de daarin opgeslagen sleutel. Een instantie heeft typisch interactie met drie partijen: de toepassende software, de bijbehorende cryp::CryptoProvider, waarnaar een gedeelde referentie kan worden verkregen via [SWS_CRYPT_30403], en een applicatiespecifieke callback voor inhoudsbewaking volgens [SWS_CRYPT_30404].
Een KeySlot is vast gebonden aan de sleutelopslag die hij representeert. Dienovereenkomstig verhindert de interface het dupliceren en verplaatsen van de instantie: zowel de copy-constructor [SWS_CRYPT_50149] als de move-constructor [SWS_CRYPT_50150] zijn expliciet verwijderd. Hetzelfde geldt voor de copy-assignment-operator [SWS_CRYPT_50147] en de move-assignment-operator [SWS_CRYPT_50148].
Voor het beheer van eigendoms- en referentieverhoudingen definieert de klasse de smart pointer type-alias Sptr als std::shared_ptr<KeySlot>[SWS_CRYPT_50151]. De vrijgave vindt plaats via een virtuele standaarddestructor [SWS_CRYPT_50146]. Interpretatie: Aangezien de interface geen publieke constructors definieert, zullen concrete instanties vermoedelijk door de verantwoordelijke CryptoProvider worden aangemaakt en als Sptr beschikbaar worden gesteld. Vraag Q-baef4cb1493c96cd (open) Alle aangeboden methoden zijn als thread-safe gedeclareerd, waardoor gelijktijdige lees- en bewakingstoegangen vanuit meerdere uitvoeringscontexten zijn toegestaan.
Gebruikspad
De typische interactie met een KeySlot is onderverdeeld in de configuratie van de inhoudsbewaking en het opvragen van opgeslagen sleutelmetadata:
Observer registreren: De applicatie registreert via RegisterUpdateObserver een callback-functie en een applicatiespecifieke identificator keySlotIdentifier[SWS_CRYPT_30404]. Bij herhaalde aanroep wordt altijd alleen de laatst doorgegeven callback aangeroepen bij updates of verwijderingen van de slot-inhoud.
Ondersteunde algoritmen opvragen: Via GetPossibleAlgIds bepaalt de applicatie een lijst van alle algoritme-identificatoren [SWS_CRYPT_50056] die door het slot worden ondersteund.
Actuele sleutel controleren: Als zich een sleutel in het slot bevindt, levert GetCryptoObjectType het objecttype van de sleutel [SWS_CRYPT_50054] en GetAlgId de concrete algoritme-identificatie [SWS_CRYPT_50055] ervan op.
Verantwoordelijke provider bepalen: Indien nodig kan via GetCryptoProvider de beherende CryptoProvider als shared pointer worden opgevraagd [SWS_CRYPT_30403].
Observer afmelden: Na afronding van de bewaking wordt de registratie via UnregisterUpdateObserver opgeheven [SWS_CRYPT_30406].
De opvragende methoden beveiligen fouttoestanden via het resultaattype ara::core::Result. Voor zover een KeySlot geen sleutel bevat, leveren de aanroepen GetCryptoObjectType[SWS_CRYPT_50054] en GetAlgId[SWS_CRYPT_50055] telkens de gestandaardiseerde foutcode ara::crypto::CryptoErrc::kEmptyKeySlot met rollback-semantiek op. De methoden GetPossibleAlgIds[SWS_CRYPT_50056] en GetCryptoProvider[SWS_CRYPT_30403] specificeren geen gestandaardiseerde foutcodes. Voor het observer-beheer via RegisterUpdateObserver[SWS_CRYPT_30404] en UnregisterUpdateObserver[SWS_CRYPT_30406] zijn in geval van een fout implementatiespecifieke fouten in het resultaatobject voorzien.
Deze handleiding is gegenereerd door een AI op basis van de specificatie R25-11.
The interface shall register an application callback function to be called when the content of the KeySlot is updated (i.e., modified or cleared). If this function is called multiple times, only the most recently registered callback of an application will be called.
The interface shall register an application callback function to be called when the content of the KeySlot is updated (i.e., modified or cleared). If this function is called multiple times, only the most recently registered callback of an application will be called.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9361e576efa7HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode RegisterUpdateObserver van de klasse ara::crypto::cryp::KeySlot dient voor de registratie van een applicatiespecifieke callbackfunctie, die bij elke actualisering van de inhoud van een sleutelslot wordt genotificeerd [SWS_CRYPT_30404]. Als actualisering gelden hierbij zowel inhoudelijke modificaties als het volledig leegmaken van het slot [SWS_CRYPT_30404].
Gebruik en parameters
De functie wordt ingebonden via de header ara/crypto/cryp/keyslot.h en accepteert de callback callback alsmede een aanduiding keySlotIdentifier[SWS_CRYPT_30404]. Het functie-object callback krijgt bij de aanroep de tekenreeks keySlotIdentifier als argument overgedragen om het betreffende slot in de applicatielogica eenduidig te kunnen toewijzen [SWS_CRYPT_30404]. Bij herhaalde aanroepen van RegisterUpdateObserver door dezelfde applicatie wordt uitsluitend de laatst geregistreerde callbackfunctie behouden en uitgevoerd [SWS_CRYPT_30404].
Gelijktijdigheid en foutafhandeling
De interface is thread-safe (thread-safe) en gespecificeerd als noexcept zonder het genereren van excepties [SWS_CRYPT_30404]. Deze retourneert een ara::core::Result<void>[SWS_CRYPT_30404]. Gestandaardiseerde fouten bestaan niet; in geval van een fout wordt een implementatiespecifieke foutcode geretourneerd [SWS_CRYPT_30404]. Interpretatie: De daadwerkelijke aanroep van de callbackfunctie vindt vermoedelijk asynchroon plaats in de context van het cryptostuurprogramma zodra de actualisering in het sleutelgeheugen van kracht is. Vraag Q-cfbcc1ddcbe88062 (open)
Deze gebruiksinstructie is gebaseerd op de specificatie van AUTOSAR Adaptive R25-11.
Unregisters any previously UpdateObserver callback that has been registered previously by the application.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b5edba50839dHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode UnregisterUpdateObserver van de klasse ara::crypto::cryp::KeySlot dient ertoe een eerder door de applicatie geregistreerde waarnemer-callback (UpdateObserver) weer af te melden [SWS_CRYPT_30406]. De functie is gedeclareerd in header ara/crypto/cryp/keyslot.h, ontworpen als zuiver virtuele methode (=0) en verwacht geen overdrachtsparameters [SWS_CRYPT_30406].
Met betrekking tot de aanroepcontext en de concurrency gelden de volgende randvoorwaarden:
Synchrone semantiek en thread-veiligheid: De deregistratie vindt synchroon plaats en is expliciet gespecificeerd als thread-safe [SWS_CRYPT_30406]. Aanroepen kunnen zodoende thread-veilig en concurrent aan andere bewerkingen op dezelfde KeySlot-instantie worden uitgevoerd.
Exception-veiligheid: De methode heeft de specificatie noexcept en geldt als exception-safe [SWS_CRYPT_30406]. Fouttoestanden leiden daarom in geen geval tot C++-excepties, maar worden ordelijk afgehandeld via het retourobject.
Als retourwaarde levert de functie een ara::core::Result<void> op, die bij succesvolle deregistratie leeg is of in het geval van een fout een foutcode inkapselt [SWS_CRYPT_30406]. De specificatie definieert voor deze aanroep bewust geen gestandaardiseerde AUTOSAR-foutcodes; eventuele fouten zijn daarom fabrikant- respectievelijk implementatiespecifiek [SWS_CRYPT_30406]. Oproepers moeten het resultaat op fouten controleren, maar kunnen niet controleren op gestandaardiseerde foutconstanten.
In samenspel met het sleutelbeheer voorkomt de afmelding betrouwbaar dat de applicatie verdere meldingen over wijzigingen in de sleutelinhoud ontvangt. Indien er op het aanroeptijdstip geen callback was geregistreerd, zal de functie conform interpretatie hetzij effectloos succesvol terugkeren, hetzij een implementatiespecifieke fout opleveren. Vraag Q-7a1e7e0db0691ce6 (open)
Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de AUTOSAR-specificatie.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel