namespace ara::crypto::cryp
User GuideAI-GEGENEREERD
Definieert interfaces voor cryptografische berekeningen, sleutelobjecten en het geheugenbeheer daarvan.
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.
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.
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.
Klassen
AuthCipherCtxCryptoContextCryptoObjectCryptoProviderDecryptorPrivateCtxEncryptorPublicCtxHashFunctionCtxKeyAgreementPrivateCtxKeyDecapsulatorPrivateCtxKeyDerivationFunctionCtxKeyEncapsulatorPublicCtxKeySlotMessageAuthnCodeCtxPrivateKeyProtectedKeyImportCtxPublicKeyRandomGeneratorCtxSignerPrivateCtxSymmetricCipherCtxSymmetricKeySymmetricKeyWrapperCtxVerifierPublicCtxWriteableKeySlotVerschlüsselung
AuthCipherCtxDecryptorPrivateCtxEncryptorPublicCtxSymmetricCipherCtxSignatur und MAC
HashFunctionCtxMessageAuthnCodeCtxSignerPrivateCtxVerifierPublicCtxSchlüsselmaterial
KeyAgreementPrivateCtxKeyDecapsulatorPrivateCtxKeyDerivationFunctionCtxKeyEncapsulatorPublicCtxProtectedKeyImportCtxSymmetricKeyWrapperCtxSchlüsselobjekte
CryptoObjectPrivateKeyPublicKeySymmetricKeySchlüsselspeicher
KeySlotWriteableKeySlotKontextbasis
CryptoContextCryptoProviderRandomGeneratorCtxThemakaart
Schlüsselmaterial
6KI-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.
Geen elementgegevens voor deze release
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
Generalized Asymmetric Private Key interface.
erft van CryptoObject
General Asymmetric Public Key interface.
erft van CryptoObject
Symmetric Key interface.
erft van CryptoObject
Schlüsselspeicher
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
A common interface of a mutable cryptographic context, i.e
basis voor AuthCipherCtx, DecryptorPrivateCtx, EncryptorPublicCtx, HashFunctionCtx, KeyAgreementPrivateCtx, KeyDecapsulatorPrivateCtx, KeyDerivationFunctionCtx, KeyEncapsulatorPublicCtx, MessageAuthnCodeCtx, ProtectedKeyImportCtx, RandomGeneratorCtx, SignerPrivateCtx, SymmetricCipherCtx, SymmetricKeyWrapperCtx, VerifierPublicCtx
CryptoProviderInterface representing one implementation of a set of cryptographic primitives with a key storage.
Interface of Random Number Generator Context.
erft van CryptoContext
gemini-3.8-flash-low· 2026-10-13 · Duits origineel