DEENESPTFRRUARHIKOZHNL

namespace ara::crypto::cryp

User GuideAI-GEGENEREERD

Definieert interfaces voor cryptografische berekeningen, sleutelobjecten en het geheugenbeheer daarvan.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f15c72def571 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Definieert interfaces voor cryptografische berekeningen, sleutelobjecten en het geheugenbeheer daarvan.

De namespace ara::crypto::cryp stelt de centrale interfaces voor cryptografische operaties, sleutelobjecten en sleutelopslag binnen het AUTOSAR Adaptive Platform beschikbaar. Via de centrale factory CryptoProvider worden sleutels verkregen uit instanties van KeySlot en worden gespecialiseerde, van CryptoContext afgeleide uitvoeringscontexten voor versleuteling, handtekeningen of hashing geïnstantieerd. De cryptografische operaties worden na configuratie van de toestandshoudende context met de invoergegevens uitgevoerd. Een wezenlijke randvoorwaarde ligt volgens de onderhavige interpretatie in de strikte inkapseling van het sleutelmateriaal via CryptoObject en de differentiatie van schrijfrechten via WriteableKeySlot.

Context en taakgebied

De namespace ara::crypto::cryp vormt de functionele kern van de AUTOSAR Adaptive-cryptografiemodule en stelt interfaces voor cryptografische primitieven, objectmodellen en sleutelbeheerstructuren beschikbaar. Centraal in de architectuur staat de interface CryptoProvider, die dient als implementatie-instantie en factory voor cryptografische algoritmen en voor toegang tot sleutelopslag. Fundamentele datastructuren en sleutels worden vertegenwoordigd via de gemeenschappelijke interface CryptoObject, waarvan concrete sleuteltypen zoals SymmetricKey, PublicKey en PrivateKey afstammen. Opslaglocaties voor sleutelmateriaal worden weergegeven door KeySlot en de beschrijfbare specialisatie WriteableKeySlot daarvan.

CrypKontext CryptoProvider CryptoProvider KeySlot KeySlot CryptoProvider->KeySlot verwaltet CryptoContext CryptoContext CryptoProvider->CryptoContext erzeugt CryptoObject CryptoObject KeySlot->CryptoObject haelt CryptoContext->CryptoObject nutzt SymmetricKey SymmetricKey CryptoObject->SymmetricKey spezialisiert PublicKey PublicKey CryptoObject->PublicKey spezialisiert PrivateKey PrivateKey CryptoObject->PrivateKey spezialisiert WriteableKeySlot WriteableKeySlot WriteableKeySlot->KeySlot erweitert

Contextdiagram: Samenspel van CryptoProvider, sleutelopslag en cryptografische contexten. Bronnen: Geen opgegeven in de payload.

Voor de uitvoering van cryptografische transformaties stelt de namespace een familie van gespecialiseerde interfaces beschikbaar die voortbouwen op de veranderlijke basiscontext CryptoContext. Tot deze uitvoeringscontexten behoren symmetrische cijfers (SymmetricCipherCtx, AuthCipherCtx), asymmetrische versleuteling en ontsleuteling (EncryptorPublicCtx, DecryptorPrivateCtx) en mechanismen voor het genereren en verifiëren van handtekeningen (SignerPrivateCtx, VerifierPublicCtx). Dit spectrum wordt aangevuld met contexten voor hashfuncties (HashFunctionCtx), op berichten gebaseerde authenticatiecodes (MessageAuthnCodeCtx), sleutelafleiding (KeyDerivationFunctionCtx), sleutelovereenkomst (KeyAgreementPrivateCtx), sleutelinkapseling (KeyEncapsulatorPublicCtx, KeyDecapsulatorPrivateCtx), sleutelinkapseling met symmetrisch wrappen (SymmetricKeyWrapperCtx), het genereren van willekeurige getallen (RandomGeneratorCtx) en veilige sleutelimport (ProtectedKeyImportCtx).

Levenscyclus en toestandsonderhoud

Het beheer en de levensduur van cryptografische artefacten is nauw gekoppeld aan het samenspel tussen CryptoProvider, sleutelobjecten en contexten. De levenscyclus van cryptografische contexten en objecten wordt volgens de onderhavige interpretatie primair bestuurd via de factory- en beheermethoden van CryptoProvider, die fungeert als centraal instappunt voor instantiëring. Objecten die zijn afgeleid van CryptoObject vertegenwoordigen onveranderlijke of beheerde cryptografische entiteiten, terwijl CryptoContext expliciet is gedefinieerd als een toestandshoudende, veranderlijke context. Dit vereist dat configuraties, tussenliggende toestanden en algoritmische parameters binnen de desbetreffende contextinstantie worden onderhouden.

Voor de persistente of tijdelijke opslag van sleutelmateriaal differentieert de namespace tussen KeySlot en WriteableKeySlot. De scheiding tussen KeySlot en WriteableKeySlot scheidt naar deskundige interpretatie vermoedelijk leestoegangen van schrijvende sleutelmodificaties, zodat onveranderlijke of tegen schrijven beveiligde sleutelgebieden tegen per ongeluk overschrijven kunnen worden beschermd. Vraag Q-e1b708ca976f7e99 (open) Toestandstransformaties van sleutels en contexten vinden zodoende plaats onder controle van de bijbehorende provider, die de geldigheid van de sleutelobjecten gedurende hun levenscyclus waarborgt.

Gebruikspad van cryptografische operaties

Cryptografische operaties volgen typisch de volgorde van provider-opvraag, sleutelbeschikbaarstelling via key-slots en initialisatie van de toestandshoudende context. In een eerste stap verkrijgt een applicatiecomponent toegang tot de bevoegde CryptoProvider. Via deze provider wordt het vereiste sleutelmateriaal ofwel geladen uit een KeySlot respectievelijk WriteableKeySlot, ofwel verkregen als een concreet CryptoObject (bijvoorbeeld als SymmetricKey, PrivateKey of PublicKey). Parallel daaraan of aansluitend genereert de provider de passende instantie van CryptoContext, zoals een SymmetricCipherCtx voor versleutelingen of een SignerPrivateCtx voor digitale handtekeningen.

Verloop van een cryptografische operatieAnwendungCryptoProviderKeySlotCryptoContextSleutel opvragenSleutelobject ladenCryptoObject bereitstellenCryptoObject teruggevenCryptoContext anfordernKontext instanziierenCryptoContext teruggevenOperation ausführenErgebnis liefern

Sequentiediagram: Typische aanroepvolgorde bij het uitvoeren van cryptografische operaties. Bronnen: Geen opgegeven in de payload.

In de aansluitende uitvoeringsstap wordt de gegenereerde context met de geladen sleutel geconfigureerd en voorzien van de te verwerken payloadgegevens. Vanwege de toestandshoudende aard van CryptoContext kunnen streamingoperaties of meerstaps transformaties stapsgewijs worden uitgevoerd voordat het uiteindelijke cryptografische resultaat (zoals cijfertekst, handtekening of hashwaarde) aan de applicatie wordt geretourneerd. Na voltooiing van de verwerking is de vrijgave van vluchtige toestanden onderworpen aan de conventie van de uitvoerende context en provider.

Deze tekst is gegenereerd door een kunstmatige intelligentie op basis van de metadata van release R25-11.

Themakaart

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

Klassendiagram

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::crypto::cryp nara__crypto__cryp__AuthCipherCtx AuthCipherCtx nara__crypto__cryp__CryptoContext CryptoContext nara__crypto__cryp__AuthCipherCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__CryptoObject CryptoObject next_ara__crypto__Serializable ara::crypto::Serializable nara__crypto__cryp__CryptoObject->next_ara__crypto__Serializable nara__crypto__cryp__CryptoProvider CryptoProvider nara__crypto__cryp__DecryptorPrivateCtx DecryptorPrivateCtx nara__crypto__cryp__DecryptorPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__EncryptorPublicCtx EncryptorPublicCtx nara__crypto__cryp__EncryptorPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__HashFunctionCtx HashFunctionCtx nara__crypto__cryp__HashFunctionCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyAgreementPrivateCtx KeyAgreementPrivateCtx nara__crypto__cryp__KeyAgreementPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyDecapsulatorPrivateCtx KeyDecapsulatorPrivateCtx nara__crypto__cryp__KeyDecapsulatorPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyDerivationFunctionCtx KeyDerivationFunctionCtx nara__crypto__cryp__KeyDerivationFunctionCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyEncapsulatorPublicCtx KeyEncapsulatorPublicCtx nara__crypto__cryp__KeyEncapsulatorPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeySlot KeySlot nara__crypto__cryp__MessageAuthnCodeCtx MessageAuthnCodeCtx nara__crypto__cryp__MessageAuthnCodeCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__PrivateKey PrivateKey nara__crypto__cryp__PrivateKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__ProtectedKeyImportCtx ProtectedKeyImportCtx nara__crypto__cryp__ProtectedKeyImportCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__PublicKey PublicKey nara__crypto__cryp__PublicKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__RandomGeneratorCtx RandomGeneratorCtx nara__crypto__cryp__RandomGeneratorCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SignerPrivateCtx SignerPrivateCtx nara__crypto__cryp__SignerPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SymmetricCipherCtx SymmetricCipherCtx nara__crypto__cryp__SymmetricCipherCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SymmetricKey SymmetricKey nara__crypto__cryp__SymmetricKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__SymmetricKeyWrapperCtx SymmetricKeyWrapperCtx nara__crypto__cryp__SymmetricKeyWrapperCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__VerifierPublicCtx VerifierPublicCtx nara__crypto__cryp__VerifierPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__WriteableKeySlot WriteableKeySlot nara__crypto__cryp__WriteableKeySlot->nara__crypto__cryp__KeySlot

Detailweergave

Kies een item in de inhoudsopgave.

Verschlüsselung

Authenticated Cipher Context interface.

erft van CryptoContext

Interface for asymmetric decryption.

erft van CryptoContext

Interface for asymmetric encryption.

erft van CryptoContext

Interface for Symmetric Cipher Operations.

erft van CryptoContext

Signatur und MAC

Hash function interface.

erft van CryptoContext

Keyed Message Authentication Code Context interface definition.

erft van CryptoContext

Signature Private key Context interface.

erft van CryptoContext

Signature Verification Public key Context interface.

erft van CryptoContext

Schlüsselmaterial

Key Agreement Private key Context interface.

erft van CryptoContext

Asymmetric Key Encapsulation Mechanism (KEM) Private key Context interface.

erft van CryptoContext

Key Derivation Function interface.

erft van CryptoContext

Asymmetric Key Encapsulation Mechanism (KEM) Public key Context interface.

erft van CryptoContext

A contexts for importing secured data such as secret key-material.

erft van CryptoContext

Context of a symmetric key wrap algorithm.

erft van CryptoContext

Schlüsselobjekte

A common interface for all cryptographic objects recognizable by the Crypto Provider.

erft van ara::crypto::Serializable

basis voor PrivateKey, PublicKey, SymmetricKey

PrivateKey klasse

Generalized Asymmetric Private Key interface.

erft van CryptoObject

PublicKey klasse

General Asymmetric Public Key interface.

erft van CryptoObject

Symmetric Key interface.

erft van CryptoObject

Schlüsselspeicher

KeySlot klasse

KeySlot interface representing a storage location for a key in a CryptoProvider.

basis voor WriteableKeySlot

WriteableKeySlot interface representing a writeable storage location for a key in a Crypto Provider.

erft van KeySlot

Kontextbasis

CryptoProviderInterface representing one implementation of a set of cryptographic primitives with a key storage.

Interface of Random Number Generator Context.

erft van CryptoContext