DEENESPTFRRUARHIKOZHNL

klasse ara::crypto::cryp::CryptoProvider

[SWS_CRYPT_20700] Upstream: RS_CRYPTO_02305, RS_CRYPTO_02307, RS_CRYPTO_02401

class CryptoProvider {...};

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

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp

User GuideAI-GEGENEREERD

Dient als centrale factory voor het aanmaken en beheren van cryptografische contexten, algoritmen en sleutelobjecten.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0bf253450f85 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als centrale factory voor het aanmaken en beheren van cryptografische contexten, algoritmen en sleutelobjecten.

De klasse dient als centrale factory voor het beschikbaar stellen van cryptografische primitieven en voor het aanmaken en beheren van cryptografische sleutels en contexten ([SWS_CRYPT_20742], [SWS_CRYPT_20721]). Instanties zijn noch kopieerbaar noch verplaatsbaar en worden beheerd via gedeelde pointers ([SWS_CRYPT_20701], [SWS_CRYPT_41005]). Fouten zoals incompatibele algoritmen of uitgeputte resources worden typeveilig via ara::core::Result geretourneerd ([SWS_CRYPT_30098]).

Context

De klasse ara::crypto::cryp::CryptoProvider vormt de centrale interface voor het beschikbaar stellen van cryptografische operaties en algoritmen in de AUTOSAR Adaptive-stack. Als abstractielaag bundelt zij concrete implementaties van cryptografische primitieven evenals toegang tot sleutels en opslagstructuren. In een typische systeemarchitectuur fungeert de CryptoProvider als bemiddelaar en factory tussen de applicatielogica, persistente sleutelopslagen en gespecialiseerde verwerkingscontexten. Toepassingen vragen via de provider gespecialiseerde contexten aan voor symmetrische versleuteling ([SWS_CRYPT_20742]), asymmetrische versleuteling ([SWS_CRYPT_20750], [SWS_CRYPT_20751]), digitale handtekeningen ([SWS_CRYPT_20756], [SWS_CRYPT_20757]), hashfuncties ([SWS_CRYPT_20747]), berichtauthenticatie ([SWS_CRYPT_20746]) of sleuteluitwisselingsprocedures ([SWS_CRYPT_20758], [SWS_CRYPT_20752]). Tegelijkertijd communiceert de provider met onderliggende key-slots om opgeslagen sleutels te instantiëren ([SWS_CRYPT_20762], [SWS_CRYPT_20764]).

ProviderKontext Anwendung Anwendung CryptoProvider CryptoProvider Anwendung->CryptoProvider KeySlot KeySlot CryptoProvider->KeySlot CryptoContext CryptoContext CryptoProvider->CryptoContext CryptoObject CryptoObject CryptoProvider->CryptoObject

Contextdiagram: Inbedding van de CryptoProvider als factory en bemiddelaar tussen toepassing, contexten en KeySlot. Bronnen: [SWS_CRYPT_20742], [SWS_CRYPT_20756], [SWS_CRYPT_20762].

Levenscyclus

Instanties van CryptoProvider bezitten een strikte semantiek wat betreft copy- en move-operaties: zowel de copy-constructor ([SWS_CRYPT_41005]) en de move-constructor ([SWS_CRYPT_41006]) als de overeenkomstige toekenningsoperators ([SWS_CRYPT_30216], [SWS_CRYPT_30217]) zijn expliciet verwijderd (delete). De levenscyclus van een instantie wordt daarom gewoonlijk gestuurd via referenties of gedeeld eigenaarschap, waarvoor de type-alias CryptoProvider::Sptr op basis van std::shared_ptr is gedefinieerd ([SWS_CRYPT_20701]). Het opschonen vindt plaats via de virtuele standaarddestructor ([SWS_CRYPT_20710]). Alle interfacemethoden van de provider zijn gespecificeerd als exceptieveilig (exception safe) en thread-safe (thread-safe), waardoor gelijktijdige toegang vanuit meerdere threads zonder externe synchronisatie op providerniveau is toegestaan.

Gebruikspad

Een typisch gebruikstraject omvat het beschikbaar stellen van sleutels, de instantiëring van de passende cryptocontext en de aansluitende uitvoering van de transformaties. Eerst genereert of importeert de toepassing het benodigde sleutelmateriaal. Hiertoe biedt CryptoProvider methoden zoals GenerateSymmetricKey ([SWS_CRYPT_20721]), GeneratePrivateKey ([SWS_CRYPT_20722]), ImportPublicKey ([SWS_CRYPT_20732]) of het laden vanuit een aanwezig key-slot ([SWS_CRYPT_20762], [SWS_CRYPT_20763]). Aan de hand van het algoritme kunnen standaardmachtigingen via GetDefaultAllowedUsage worden vastgesteld ([SWS_CRYPT_20955]). In de volgende stap maakt de toepassing via de factory-methoden de desbetreffende context aan, bijvoorbeeld een AuthCipherCtx ([SWS_CRYPT_20745]) of een SignerPrivateCtx ([SWS_CRYPT_20756]). Aanvullend stelt de provider willekeurige data via GenerateRandomData ([SWS_CRYPT_30098]) of een monotoon stijgende tellerwaarde via GetSecureCounter ([SWS_CRYPT_20098]) beschikbaar. Voor beveiligde uitwisseling kan sleutelmateriaal met behulp van ExportSecuredKey beschermd worden geëxporteerd ([SWS_CRYPT_20728]).

Sleutel- en contextaanmaakAnwendungCryptoProviderAuthCipherCtxGenerateSymmetricKey(algId, allowedUsage)Erzeugt SymmetricKey::SptrResult<SymmetricKey::Sptr>CreateAuthCipherCtx(algId)InstanziierungResult<AuthCipherCtx::Sptr>

Sequentiediagram: Verloop van sleutelgeneratie en creatie van een Authenticated-Cipher-context. Bronnen: [SWS_CRYPT_20721], [SWS_CRYPT_20745].

Foutscenario's

Methoden van de CryptoProvider melden fouten via het retourtype ara::core::Result met waarden uit ara::crypto::CryptoErrc. Bij mislukkende operaties geldt de rollback-semantiek. Tot de voornaamste foutscenario's behoren:

  • Ongeldige of incompatibele parameters: Wordt een niet-ondersteunde algoritme-aanduiding meegegeven, dan leveren context- en sleutelgeneratiemethoden CryptoErrc::kUnknownIdentifier ([SWS_CRYPT_20741], [SWS_CRYPT_20742], [SWS_CRYPT_20721]). Komt het algoritme niet overeen met het verwachte primitief (bijv. asymmetrisch algoritme bij een verzoek om een hashfunctie) of passen gebruiksvlaggen niet bij de configuratie, dan treedt CryptoErrc::kInvalidArgument respectievelijk CryptoErrc::kIncompatibleArguments op ([SWS_CRYPT_20747], [SWS_CRYPT_20722], [SWS_CRYPT_50132]).
  • Sleutelopslag- en formaatfouten: Bij het laden via key-slots leidt een leeg slot tot CryptoErrc::kEmptyKeySlot, terwijl vreemde of verkeerde sleuteltypen CryptoErrc::kIncompatibleObject activeren ([SWS_CRYPT_20762], [SWS_CRYPT_20764]). Foutieve serialisatieformaten leiden tot CryptoErrc::kUnsupportedFormat ([SWS_CRYPT_50014], [SWS_CRYPT_20732]).
  • Resource- en capaciteitstekorten: Indien de generator voor willekeurige getallen tijdelijk uitgeput is of een hardware-resource geblokkeerd is, wordt CryptoErrc::kBusyResource geretourneerd ([SWS_CRYPT_30098], [SWS_CRYPT_20721], [SWS_CRYPT_20098]). Bij ontoereikend gedimensioneerde doelbuffers voor identificatiegegevens of sleutelexports meldt de interface CryptoErrc::kInsufficientCapacity ([SWS_CRYPT_50015], [SWS_CRYPT_20728]).
  • Niet-ondersteunde functionaliteit: Worden optionele functies zoals provideridentificatie, secure counter of standaard-RNG door een concrete providerimplementatie niet ondersteund, dan wordt de fout CryptoErrc::kUnsupported gemeld ([SWS_CRYPT_50015], [SWS_CRYPT_20098], [SWS_CRYPT_30098]).

Deze handleiding is uitsluitend gebaseerd op de interfacedefinitie van ara::crypto::cryp::CryptoProvider voor AUTOSAR R25-11.

Ledenkaart

Klassendiagram

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

G nara__crypto__cryp__CryptoProvider844 CryptoProvider + CryptoProvider() + operator=() + ~CryptoProvider() + CreateAuthCipherCtx() + CreateDecryptorPrivateCtx() + CreateEncryptorPublicCtx() + CreateHashFunctionCtx() + CreateKeyAgreementPrivateCtx() + CreateKeyDecapsulatorPrivateCtx() + CreateKeyDerivationFunctionCtx() + CreateKeyEncapsulatorPublicCtx() + CreateMessageAuthnCodeCtx() + CreateProtectedKeyImportCtx() + CreateRandomGeneratorCtx() + CreateSignerPrivateCtx() + CreateSymmetricCipherCtx() … 16 weitere

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

CryptoProvider functie 2

Copy-Constructor.

Overloads CryptoProvider 2
CryptoProvider (const CryptoProvider &)=delete; SWS_CRYPT_41005
CryptoProvider (CryptoProvider &&)=delete; SWS_CRYPT_41006

Destructor.

virtual ~CryptoProvider () noexcept=default;

Methoden

Create a symmetric authenticated cipher context.

virtual ara::core::Result< AuthCipherCtx::Sptr > CreateAuthCipherCtx (AlgId algId) noexcept=0;

Create a decryption private key context.

virtual ara::core::Result< DecryptorPrivateCtx::Sptr > CreateDecryptor PrivateCtx (AlgId algId) noexcept=0;

Create an encryption public key context.

virtual ara::core::Result< EncryptorPublicCtx::Sptr > CreateEncryptor PublicCtx (AlgId algId) noexcept=0;

Create a hash function context.

virtual ara::core::Result< HashFunctionCtx::Sptr > CreateHashFunction Ctx (AlgId algId) noexcept=0;

Create a key-agreement private key context.

virtual ara::core::Result< KeyAgreementPrivateCtx::Sptr > CreateKey AgreementPrivateCtx (AlgId algId) noexcept=0;

Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).

virtual ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr > CreateKey DecapsulatorPrivateCtx (AlgId algId) noexcept=0;

Create a key derivation function context.

virtual ara::core::Result< KeyDerivationFunctionCtx::Sptr > CreateKey DerivationFunctionCtx (AlgId algId) noexcept=0;

Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).

virtual ara::core::Result< KeyEncapsulatorPublicCtx::Sptr > CreateKey EncapsulatorPublicCtx (AlgId algId) noexcept=0;

Create a symmetric message authentication code context.

virtual ara::core::Result< MessageAuthnCodeCtx::Sptr > CreateMessage AuthnCodeCtx (AlgId algId) noexcept=0;

The interface shall create a protected key import context.

Create a Random Number Generator (RNG) context.

virtual ara::core::Result< RandomGeneratorCtx::Sptr > CreateRandom GeneratorCtx (AlgId algId) noexcept=0;

Create a signature private key context.

virtual ara::core::Result< SignerPrivateCtx::Sptr > CreateSigner PrivateCtx (AlgId algId) noexcept=0;

Create a symmetric cipher context.

virtual ara::core::Result< SymmetricCipherCtx::Sptr > CreateSymmetric CipherCtx (AlgId algId) noexcept=0;

Create a symmetric key-wrap algorithm context.

Create a signature verification public key context.

virtual ara::core::Result< VerifierPublicCtx::Sptr > CreateVerifier PublicCtx (AlgId algId) noexcept=0;

The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.

virtual ara::core::Result< std::size_t > ExportSecuredKey (AlgId alg Id, CryptoObject::Sptr key, ReadWriteMemRegion resultBuffer, ara::core::Optional< SymmetricKey::Sptr > kek) noexcept=0;

Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.

virtual ara::core::Result< PrivateKey::Sptr > GeneratePrivateKey (Alg Id algId, AllowedUsageFlags privateKeyAllowedUsage) noexcept=0;

Fill the provided output data buffer randomData with random data.

virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;

Generate a new symmetric key.

virtual ara::core::Result< SymmetricKey::Sptr > GenerateSymmetricKey (AlgId algId, AllowedUsageFlags allowedUsage) noexcept=0;

Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.

virtual ara::core::Result< AllowedUsageFlags > GetDefaultAllowedUsage (AlgId algId) noexcept=0;

Obtain provider specific identification data.

virtual ara::core::Result< void > GetProviderID (ara::core::Optional< ReadOnlyMemRegion > in, ReadWriteMemRegion idData) noexcept=0;

Get the required size of the output buffer for ID data used by GetProviderID.

virtual ara::core::Result< std::size_t > GetProviderIdSize () noexcept=0;

Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.

ara::core::Result< SecureCounter > GetSecureCounter () noexcept;

Import a serialized private key.

virtual ara::core::Result< PrivateKey::Sptr > ImportPrivateKey (Read OnlyMemRegion serialized, AllowedUsageFlags allowedUsage, FormatId formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized public key.

virtual ara::core::Result< PublicKey::Sptr > ImportPublicKey (ReadOnly MemRegion serialized, AllowedUsageFlags allowedUsage, FormatId format Id, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized symmetric key.

virtual ara::core::Result< SymmetricKey::Sptr > ImportSymmetricKey (ReadOnlyMemRegion serialized, AllowedUsageFlags allowedUsage, Format Id formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Load a private key from the provided KeySlot.

virtual ara::core::Result< PrivateKey::Sptr > LoadPrivateKey (Key Slot::Sptr keySlot) noexcept=0;

Load a public key from the provided KeySlot.

virtual ara::core::Result< PublicKey::Sptr > LoadPublicKey (Key Slot::Sptr keySlot) noexcept=0;

Load a symmetric key from the provided KeySlot.

virtual ara::core::Result< SymmetricKey::Sptr > LoadSymmetricKey (Key Slot::Sptr keySlot) noexcept=0;

Operatoren

operator= functie 2

Copy-assign another CryptoProvider to this instance.

Overloads = 2
CryptoProvider & operator= (const CryptoProvider &other)=delete; SWS_CRYPT_30216
CryptoProvider & operator= (CryptoProvider &&other)=delete; SWS_CRYPT_30217

Type-aliassen

Sptr typealias

Shared pointer of the CryptoProvider.

Documentatie van de methoden

functie CreateAuthCipherCtx [SWS_CRYPT_20745] Upstream: RS_CRYPTO_02207, RS_AP_00144

virtual ara::core::Result< AuthCipherCtx::Sptr > CreateAuthCipherCtx (AlgId algId) noexcept=0;

Create a symmetric authenticated cipher context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 11ce33c6da44 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode CreateAuthCipherCtx dient voor het creëren van een context voor symmetrische geauthenticeerde versleuteling ([SWS_CRYPT_20745]). Deze is als puur virtuele interface gedefinieerd in de klasse ara::crypto::cryp::CryptoProvider en dient via het headerbestand ara/crypto/cryp/crypto_provider.h te worden geïntegreerd ([SWS_CRYPT_20745]).

Gebruik en semantiek

Als invoerparameter wordt algId overgedragen, die het doel-cryptoalgoritme identificeert ([SWS_CRYPT_20745]). De functie werkt synchroon en gooit geen excepties (noexcept) ([SWS_CRYPT_20745]). Bij succesvolle uitvoering retourneert zij een ara::core::Result met een smart pointer naar de gecreëerde instantie AuthCipherCtx::Sptr ([SWS_CRYPT_20745]).

Foutafhandeling

In geval van een fout wordt een overeenkomstige foutcode in ara::core::Result met rollback-semantiek geretourneerd ([SWS_CRYPT_20745]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Wanneer algId geen algoritme voor een symmetrische geauthenticeerde stroomcijfer specificeert ([SWS_CRYPT_20745]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Wanneer voor algId een niet-ondersteunde waarde is overgedragen ([SWS_CRYPT_20745]).

Concurrency

De aanroep van CreateAuthCipherCtx is thread-safe (thread-safe) en gespecificeerd als uitzonderingsveilig (exception safe) ([SWS_CRYPT_20745]).

Deze tekst is automatisch gegenereerd. Alle inhoudelijke uitspraken worden ondersteund door bewijsplaatsen in de specificatie.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< AuthCipherCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from symmetric authenticated stream cipher
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20745
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20745@rel:R25-11#87313ca5
Content hash
87313ca5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20745
Status: valid/unmigrated Version: rel:R25-11#39b58f01 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_20745@rel:R25-11#39b58f01
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f26e531e2026-09-30
  • R19-11rel:R19-11#068856e02026-10-14
  • R20-11rel:R20-11#07ae27852026-10-14
  • R21-11rel:R21-11#35bf37702026-10-14
  • R22-11rel:R22-11#69962f862026-10-14
  • R23-11rel:R23-11#ca5aac9e2026-10-14
  • R24-11rel:R24-11#7d9792cd2026-10-14
  • R25-11rel:R25-11#39b58f012026-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

functie CreateDecryptorPrivateCtx [SWS_CRYPT_20751] Upstream: RS_CRYPTO_02202, RS_AP_00144

virtual ara::core::Result< DecryptorPrivateCtx::Sptr > CreateDecryptor PrivateCtx (AlgId algId) noexcept=0;

Create a decryption private key context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7d14bb93ecba Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode CreateDecryptorPrivateCtx van de interface ara::crypto::cryp::CryptoProvider dient voor het aanmaken van een context voor asymmetrische ontsleuteling met gebruikmaking van een privésleutel conform [SWS_CRYPT_20751]. Als invoerparameter verwacht de functie algId, die de identifier van het gewenste asymmetrische versleutelings- resp. ontsleutelingsalgoritme vastlegt. Interpretatie: De aanroep wordt vermoedelijk synchroon uitgevoerd, aangezien de signatuur direct een ara::core::Result retourneert, dat bij succes een smart pointer naar de aangemaakte context (DecryptorPrivateCtx::Sptr) bevat [SWS_CRYPT_20751]. Vraag Q-45d1c4a1b2133f4c (open)

Foutafhandeling

Als de context niet kan worden aangemaakt, wordt de fout getransporteerd in het geretourneerde ara::core::Result. Indien voor de parameter algId een niet-ondersteunde waarde is doorgegeven, resulteert dit specifiek in de foutcode ara::crypto::CryptoErrc::kUnknownIdentifier met rollback-semantiek [SWS_CRYPT_20751].

Gelijktijdigheid en beperkingen

De functie is gedefinieerd als noexcept en waarborgt uitzonderingsveiligheid (exception safe) [SWS_CRYPT_20751]. Voor gelijktijdige toegang vanuit meerdere threads is de methode als thread-safe gespecificeerd [SWS_CRYPT_20751]. Aangezien de signatuur in de header ara/crypto/cryp/crypto_provider.h als puur virtuele methode is gedeclareerd, berust de concrete uitwerking bij de desbetreffende provider-implementatie [SWS_CRYPT_20751].

Deze gebruiksinstructie is automatisch gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens van de AUTOSAR Adaptive-release R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target asymmetric encryption/decryption algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<DecryptorPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20751
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20751@rel:R25-11#d9d0a314
Content hash
d9d0a314
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20751
Status: valid/unmigrated Version: rel:R25-11#9ad4a16f 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_20751@rel:R25-11#9ad4a16f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d0572a212026-09-30
  • R19-11rel:R19-11#958150e62026-10-14
  • R20-11rel:R20-11#db1918e82026-10-14
  • R21-11rel:R21-11#d03527eb2026-10-14
  • R22-11rel:R22-11#19548e8e2026-10-14
  • R23-11rel:R23-11#b4b720e52026-10-14
  • R24-11rel:R24-11#00b7d5452026-10-14
  • R25-11rel:R25-11#9ad4a16f2026-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

functie CreateEncryptorPublicCtx [SWS_CRYPT_20750] Upstream: RS_CRYPTO_02202, RS_AP_00144

virtual ara::core::Result< EncryptorPublicCtx::Sptr > CreateEncryptor PublicCtx (AlgId algId) noexcept=0;

Create an encryption public key context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f47db9d84d9a Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De puur virtuele interfacemethode CreateEncryptorPublicCtx behoort tot de klasse ara::crypto::cryp::CryptoProvider en wordt gedeclareerd via het headerbestand ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20750]. Haar taak bestaat uit het instantiëren van een nieuwe context voor asymmetrische versleutelingsbewerkingen met een publieke sleutel [SWS_CRYPT_20750].

Gebruik: De aanroep vindt synchroon plaats met opgave van de parameter algId van het type AlgId, die de identifier van het gewenste asymmetrische versleutelings- resp. ontsleutelingsalgoritme vastlegt [SWS_CRYPT_20750]. De methode levert het resultaat in een ara::core::Result op, die in geval van succes een smart pointer van het type EncryptorPublicCtx::Sptr naar de gecreëerde context beschikbaar stelt [SWS_CRYPT_20750].

Foutafhandeling: Indien het argument algId een niet-ondersteunde algoritmewaarde bevat, mislukt de aanroep en levert deze in de ara::core::Result de foutcode ara::crypto::CryptoErrc::kUnknownIdentifier op [SWS_CRYPT_20750]. Voor deze foutsituatie is een expliciete rollback-semantiek gespecificeerd [SWS_CRYPT_20750].

Gelijktijdigheid en uitzonderingsveiligheid: De interface is gedeclareerd als noexcept, geldt als uitzonderingsveilig (exception safe) en is uitdrukkelijk gespecificeerd als thread-safe (thread-safe) [SWS_CRYPT_20750].

Deze tekst is opgesteld door een AI op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target asymmetric encryption/decryption algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<EncryptorPublicCtx::Sptr>Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20750
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20750@rel:R25-11#fd5fe212
Content hash
fd5fe212
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20750
Status: valid/unmigrated Version: rel:R25-11#645c8167 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_20750@rel:R25-11#645c8167
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8b735d082026-09-30
  • R19-11rel:R19-11#245f8fcf2026-10-14
  • R20-11rel:R20-11#56691f5f2026-10-14
  • R21-11rel:R21-11#f1e172112026-10-14
  • R22-11rel:R22-11#e5ba293e2026-10-14
  • R23-11rel:R23-11#128841ba2026-10-14
  • R24-11rel:R24-11#e48790ba2026-10-14
  • R25-11rel:R25-11#645c81672026-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

functie CreateHashFunctionCtx [SWS_CRYPT_20747] Upstream: RS_CRYPTO_02205, RS_AP_00144

virtual ara::core::Result< HashFunctionCtx::Sptr > CreateHashFunction Ctx (AlgId algId) noexcept=0;

Create a hash function context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d5d380ddf0c0 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode CreateHashFunctionCtx dient voor de instantiëring van een cryptografische hash-context ([SWS_CRYPT_20747]). Deze wordt als puur virtuele interface van de klasse ara::crypto::cryp::CryptoProvider aangeboden via de header ara/crypto/cryp/crypto_provider.h.

Gebruik en parameters

De aanroep vindt synchroon plaats en verwacht als invoerparameter algId (van het type AlgId), die het gewenste cryptografische algoritme identificeert ([SWS_CRYPT_20747]). Als retourwaarde levert de functie een ara::core::Result<HashFunctionCtx::Sptr> op, die bij succes een smart pointer naar de gecreëerde context bevat.

Foutafhandeling

Mislukt de creatie, dan bevat de ara::core::Result een overeenkomstige foutcode met rollback-semantiek ([SWS_CRYPT_20747]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Wordt geretourneerd wanneer de overgedragen algId voor een ander algoritmetype dan een hashfunctie is gespecificeerd ([SWS_CRYPT_20747]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Treedt op indien voor algId een niet-ondersteunde identifier is overgedragen ([SWS_CRYPT_20747]).

Gelijktijdigheid en beperkingen

De functie is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig (“exception safe”) ([SWS_CRYPT_20747]). Bovendien is de aanroep thread-safe (“thread-safe”), zodat gelijktijdige aanroepen vanuit meerdere threads op dezelfde instantie van CryptoProvider zijn toegestaan ([SWS_CRYPT_20747]).

Deze tekst is gegenereerd door een AI op basis van de specificatie R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< HashFunctionCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from hash function
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20747
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20747@rel:R25-11#b8e81fa9
Content hash
b8e81fa9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20747
Status: valid/unmigrated Version: rel:R25-11#a65adf82 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_20747@rel:R25-11#a65adf82
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f2f9f89e2026-09-30
  • R19-11rel:R19-11#27d8bfbe2026-10-14
  • R20-11rel:R20-11#8ae2344a2026-10-14
  • R21-11rel:R21-11#5db0d9fb2026-10-14
  • R22-11rel:R22-11#f8120b092026-10-14
  • R23-11rel:R23-11#cd6826a42026-10-14
  • R24-11rel:R24-11#8ca5ca262026-10-14
  • R25-11rel:R25-11#a65adf822026-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

functie CreateKeyAgreementPrivateCtx [SWS_CRYPT_20758] Upstream: RS_CRYPTO_02104, RS_AP_00144

virtual ara::core::Result< KeyAgreementPrivateCtx::Sptr > CreateKey AgreementPrivateCtx (AlgId algId) noexcept=0;

Create a key-agreement private key context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f0aaacbed75d Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode CreateKeyAgreementPrivateCtx van de klasse ara::crypto::cryp::CryptoProvider dient voor het aanmaken van een privésleutelcontext voor sleutelovereenkomsten (KeyAgreementPrivateCtx) conform [SWS_CRYPT_20758]. De declaratie wordt bereitgesteld via het headerbestand #include "ara/crypto/cryp/crypto_provider.h".

Gebruik en aanroep

Als overdrachtsparameter verwacht de synchrone methode de identifier algId van het type AlgId, die het gewenste crypto-algoritme voor de key-agreement specificeert. Als retourwaarde levert de functie een ara::core::Result<KeyAgreementPrivateCtx::Sptr> op, dat bij succes een smart pointer naar de nieuw aangemaakte contextinstantie inkapselt [SWS_CRYPT_20758].

Foutafhandeling

Mislukt de instantiëring, dan bevat het geretourneerde ara::core::Result een foutcode met rollback-semantiek [SWS_CRYPT_20758]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Treedt op wanneer het argument algId een crypto-algoritme aangeeft dat verschilt van sleutelovereenkomstprocedures.
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Wordt geretourneerd indien de identifier algId een niet-ondersteunde waarde bevat.

Concurrency en veiligheid

De interface is gedeclareerd als noexcept en gedefinieerd als uitzonderingsveilig (exception safe). Bovendien is de aanroep gespecificeerd als thread-safe (thread-safe), zodat gelijktijdige aanroepen op dezelfde instantie van CryptoProvider zijn toegestaan [SWS_CRYPT_20758].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie van AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target key-agreement crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyAgreementPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from key-agreement
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20758
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20758@rel:R25-11#b316d07f
Content hash
b316d07f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20758
Status: valid/unmigrated Version: rel:R25-11#768fe78c 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_20758@rel:R25-11#768fe78c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#64be1dbd2026-09-30
  • R19-11rel:R19-11#b377ec0f2026-10-14
  • R20-11rel:R20-11#8e18e3592026-10-14
  • R21-11rel:R21-11#d272fd992026-10-14
  • R22-11rel:R22-11#4a3ac1a22026-10-14
  • R23-11rel:R23-11#ad3845082026-10-14
  • R24-11rel:R24-11#c10793c52026-10-14
  • R25-11rel:R25-11#768fe78c2026-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

functie CreateKeyDecapsulatorPrivateCtx [SWS_CRYPT_20753] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209, RS_AP_00144

virtual ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr > CreateKey DecapsulatorPrivateCtx (AlgId algId) noexcept=0;

Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 29715a46f6b0 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode CreateKeyDecapsulatorPrivateCtx van de interface ara::crypto::cryp::CryptoProvider dient voor het aanmaken van een privécontext voor sleuteldecapsulatie voor een Key Encapsulation Mechanism (KEM) [SWS_CRYPT_20753]. Als invoerparameter verwacht zij algId van het type AlgId, die het gewenste KEM-crypto-algoritme identificeert [SWS_CRYPT_20753]. De functie werkt synchroon en levert het resultaat terug in een ara::core::Result<KeyDecapsulatorPrivateCtx::Sptr>, dat bij succes een smart pointer naar de nieuw geïnstantieerde context inkapselt [SWS_CRYPT_20753].

Foutafhandeling

Treedt er bij het aanmaken van de context een fout op, dan wordt deze gemeld via het ara::core::Result met rollback-semantiek [SWS_CRYPT_20753]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Het argument algId specificeert een crypto-algoritme dat geen asymmetrische KEM-methode is [SWS_CRYPT_20753].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Het argument algId vertoont een niet-ondersteunde waarde [SWS_CRYPT_20753].

Gelijktijdigheid en uitvoeringsveiligheid

De interface is gedeclareerd als noexcept en gespecificeerd als exceptieveilig (exception safe) [SWS_CRYPT_20753]. Bovendien is de uitvoering thread-veilig (thread-safe) ontworpen [SWS_CRYPT_20753].

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target KEM crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyDecapsulatorPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from asymmetric KEM
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20753
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20753@rel:R25-11#6cc8fc25
Content hash
6cc8fc25
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20753
Status: valid/unmigrated Version: rel:R25-11#2a254e1e 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_20753@rel:R25-11#2a254e1e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ce72d5082026-09-30
  • R19-11rel:R19-11#8ce1bc4c2026-10-14
  • R20-11rel:R20-11#c151a2bd2026-10-14
  • R21-11rel:R21-11#d9e99bf42026-10-14
  • R22-11rel:R22-11#34ef693d2026-10-14
  • R23-11rel:R23-11#fc9a47332026-10-14
  • R24-11rel:R24-11#8a7533962026-10-14
  • R25-11rel:R25-11#2a254e1e2026-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

functie CreateKeyDerivationFunctionCtx [SWS_CRYPT_20748] Upstream: RS_CRYPTO_02103, RS_AP_00144

virtual ara::core::Result< KeyDerivationFunctionCtx::Sptr > CreateKey DerivationFunctionCtx (AlgId algId) noexcept=0;

Create a key derivation function context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a0b8a7f1dfa2 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode CreateKeyDerivationFunctionCtx van de klasse ara::crypto::cryp::CryptoProvider dient voor het aanmaken van een uitvoeringscontext voor sleutelafleidingsfuncties ([SWS_CRYPT_20748]). Als invoerparameter wordt de identifier algId van het type AlgId meegegeven, die het gewenste cryptografische doelalgoritme bepaalt. De synchrone aanroep levert een ara::core::Result op, die bij succesvolle uitvoering een smart pointer naar de gegenereerde context (KeyDerivationFunctionCtx::Sptr) bereitstelt ([SWS_CRYPT_20748]).

Treedt er bij de instantiëring een fout op, dan wordt het resultaat geretourneerd met een overeenkomstige foutcode onder rollback-semantiek ([SWS_CRYPT_20748]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Het argument algId specificeert een cryptografisch algoritme dat geen sleutelafleidingsfunctie is ([SWS_CRYPT_20748]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: De meegegeven identifier algId heeft een niet-ondersteunde waarde ([SWS_CRYPT_20748]).

De interface is gedeclareerd als zuiver virtuele functie, aangeduid als noexcept en dwingend ingedeeld als thread-safe en exception safe ([SWS_CRYPT_20748]). De opname vindt plaats via het headerbestand #include "ara/crypto/cryp/crypto_provider.h". De functie adresseert de overkoepelende eisen [RS_CRYPTO_02103] en [RS_AP_00144].

Deze gebruiksinstructie is geautomatiseerd gegenereerd door een AI en is gebaseerd op de specificaties van het AUTOSAR-Adaptive-platform R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyDerivationFunctionCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from key derivation function
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20748
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20748@rel:R25-11#91f96d63
Content hash
91f96d63
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20748
Status: valid/unmigrated Version: rel:R25-11#87a97504 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_20748@rel:R25-11#87a97504
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ce0d4c1b2026-09-30
  • R19-11rel:R19-11#529d87c72026-10-14
  • R20-11rel:R20-11#69f8e53c2026-10-14
  • R21-11rel:R21-11#6c13fa4d2026-10-14
  • R22-11rel:R22-11#38efa8462026-10-14
  • R23-11rel:R23-11#bad3069e2026-10-14
  • R24-11rel:R24-11#248bba532026-10-14
  • R25-11rel:R25-11#87a975042026-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

functie CreateKeyEncapsulatorPublicCtx [SWS_CRYPT_20752] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02209, RS_AP_00144

virtual ara::core::Result< KeyEncapsulatorPublicCtx::Sptr > CreateKey EncapsulatorPublicCtx (AlgId algId) noexcept=0;

Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: efe36f596de1 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode CreateKeyEncapsulatorPublicCtx van de interface ara::crypto::cryp::CryptoProvider dient voor het aanmaken van een openbare context voor een Key Encapsulation Mechanism (KEM) [SWS_CRYPT_20752]. Hiervoor moet het headerbestand #include "ara/crypto/cryp/crypto_provider.h" worden ingevoegd [SWS_CRYPT_20752]. De aanroep vindt synchroon plaats: als invoerparameter wordt algId doorgegeven, die het doel-cryptoalgoritme van het KEM specificeert. Bij succesvolle uitvoering retourneert de methode een smart pointer naar de aangemaakte context (KeyEncapsulatorPublicCtx::Sptr), ingekapseld in een ara::core::Result [SWS_CRYPT_20752].

Foutafhandeling

Als tijdens het aanmaken een fout optreedt, treedt er een rollback-semantiek in werking en bevat het ara::core::Result een specifieke foutcode uit ara::crypto::CryptoErrc [SWS_CRYPT_20752]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Wordt geretourneerd wanneer het argument algId een cryptografisch algoritme aanduidt dat geen asymmetrisch KEM is [SWS_CRYPT_20752].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Wordt gemeld indien het argument algId een niet-ondersteunde waarde bevat [SWS_CRYPT_20752].

Concurrency en veiligheid

De interfacefunctie is gedeclareerd met noexcept en geclassificeerd als uitzonderingsveilig (exception safe) en thread-safe (thread-safe) [SWS_CRYPT_20752]. Ze kan zodoende veilig worden aangeroepen vanuit gelijktijdige contexten zonder externe synchronisatie [SWS_CRYPT_20752].

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target KEM crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< KeyEncapsulatorPublicCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from asymmetric KEM
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20752
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20752@rel:R25-11#26dac903
Content hash
26dac903
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20752
Status: valid/unmigrated Version: rel:R25-11#80eb6ba8 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_20752@rel:R25-11#80eb6ba8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eb9642562026-09-30
  • R19-11rel:R19-11#c59c43e42026-10-14
  • R20-11rel:R20-11#4d2fccee2026-10-14
  • R21-11rel:R21-11#aecc69b32026-10-14
  • R22-11rel:R22-11#9fd887092026-10-14
  • R23-11rel:R23-11#2013b4922026-10-14
  • R24-11rel:R24-11#048a75932026-10-14
  • R25-11rel:R25-11#80eb6ba82026-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

functie CreateMessageAuthnCodeCtx [SWS_CRYPT_20746] Upstream: RS_CRYPTO_02203, RS_AP_00144

virtual ara::core::Result< MessageAuthnCodeCtx::Sptr > CreateMessage AuthnCodeCtx (AlgId algId) noexcept=0;

Create a symmetric message authentication code context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9f61171ea583 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De puur virtuele methode CreateMessageAuthnCodeCtx van de interface ara::crypto::cryp::CryptoProvider vereist het headerbestand ara/crypto/cryp/crypto_provider.h en dient voor het synchroon creëren van een context voor symmetrische Message Authentication Codes [SWS_CRYPT_20746]. Als invoerwaarde accepteert de functie de parameter algId van het type AlgId, die het doel-cryptoalgoritme specificeert [SWS_CRYPT_20746]. Bij succesvolle uitvoering levert de methode een ara::core::Result<MessageAuthnCodeCtx::Sptr> op, die een smart pointer naar de nieuw geïnstantieerde context-instantie inkapselt [SWS_CRYPT_20746].

Foutafhandeling

In geval van een fout stelt het geretourneerde Result-object specifieke foutcodes met rollback-semantiek beschikbaar [SWS_CRYPT_20746]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Het argument algId specificeert een cryptografisch algoritme dat geen symmetrische Message Authentication Code is [SWS_CRYPT_20746].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Voor het argument algId is een onbekende of niet-ondersteunde identifier overgedragen [SWS_CRYPT_20746].

Gelijktijdigheid en uitvoeringsveiligheid

De interface is voorzien van de specificator noexcept en garandeert volledige uitzonderingsveiligheid (exception safe) [SWS_CRYPT_20746]. Voorts is de functie expliciet als thread-safe (thread-safe) gespecificeerd, zodat aanroepen parallel en zonder externe synchronisatie vanuit concurrente threads kunnen plaatsvinden [SWS_CRYPT_20746].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<MessageAuthnCodeCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from symmetric message authentication code
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20746
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20746@rel:R25-11#e9cbde6f
Content hash
e9cbde6f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20746
Status: valid/unmigrated Version: rel:R25-11#957c6291 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_20746@rel:R25-11#957c6291
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#37f876a32026-09-30
  • R19-11rel:R19-11#e9adf02f2026-10-14
  • R20-11rel:R20-11#d6c0c1ec2026-10-14
  • R21-11rel:R21-11#3670d4772026-10-14
  • R22-11rel:R22-11#178c72202026-10-14
  • R23-11rel:R23-11#2108bb852026-10-14
  • R24-11rel:R24-11#7cfcb5e32026-10-14
  • R25-11rel:R25-11#957c62912026-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

functie CreateProtectedKeyImportCtx [SWS_CRYPT_50017] Upstream: RS_CRYPTO_02105

virtual ara::core::Result< ProtectedKeyImportCtx::Sptr > Create ProtectedKeyImportCtx (AlgId algId) noexcept=0;

The interface shall create a protected key import context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cc2e3e31c614 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De interface CreateProtectedKeyImportCtx van de klasse ara::crypto::cryp::CryptoProvider (gedefinieerd in ara/crypto/cryp/crypto_provider.h) dient voor het synchroon creëren van een context voor de beveiligde sleutelimport ([SWS_CRYPT_50017]). Via de invoerparameter algId wordt de identifier van het gewenste wrapping-algoritme doorgegeven ([SWS_CRYPT_50017]). Bij succesvolle instantiëring levert de methode een ara::core::Result terug, die een smart pointer ProtectedKeyImportCtx::Sptr naar de gemaakte context beschikbaar stelt ([SWS_CRYPT_50017]).

Foutafhandeling

Als het creëren mislukt, retourneert de methode in de ara::core::Result een foutcode met rollback-semantiek ([SWS_CRYPT_50017]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Treedt op wanneer het door algId gespecificeerde cryptoalgoritme door de CryptoProvider niet voor wrapping wordt ondersteund ([SWS_CRYPT_50017]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Wordt gemeld wanneer het argument algId een onbekende of niet-ondersteunde identifierwaarde bevat ([SWS_CRYPT_50017]).

Gelijktijdigheid en beperkingen

De zuiver virtuele methode is gedeclareerd als noexcept, biedt exceptieveiligheid en is expliciet gespecificeerd als thread-safe ([SWS_CRYPT_50017]). Ze kan zodoende zonder externe synchronisatie parallel vanuit meerdere threads worden aangeroepen ([SWS_CRYPT_50017]).

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the wrapping algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<ProtectedKeyImportCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm that is not supported by this CryptoProvider for wrapping
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50017
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50017@rel:R25-11#31d51a2d
Content hash
31d51a2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50017
Status: valid/unmigrated Version: rel:R25-11#59ce7c71 Versionshistorie & Revisions (1 transition)
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_50017@rel:R25-11#59ce7c71
Point-in-Time History:
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

functie CreateRandomGeneratorCtx [SWS_CRYPT_20741] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< RandomGeneratorCtx::Sptr > CreateRandom GeneratorCtx (AlgId algId) noexcept=0;

Create a Random Number Generator (RNG) context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 64bbceaa10df Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode CreateRandomGeneratorCtx dient voor het creëren van een context voor random number generators (RNG) binnen de klasse ara::crypto::cryp::CryptoProvider [SWS_CRYPT_20741].

Gebruik en aanroepcontext

De functie wordt synchroon aangeroepen en vereist het headerbestand ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20741]:

  • Parameter: Overgedragen wordt algId van het type AlgId, die het gewenste RNG-algoritme identificeert. Wordt er geen specifieke algId opgegeven, dan levert de methode de standaard-RNG [SWS_CRYPT_20741].
  • Retourwaarde: Een ara::core::Result<RandomGeneratorCtx::Sptr> die in geval van succes een shared pointer naar de gecreëerde instantie van RandomGeneratorCtx bevat [SWS_CRYPT_20741].

Foutafhandeling

De methode gooit geen excepties (noexcept) en is gespecificeerd als uitzonderingsveilig [SWS_CRYPT_20741]. Mislukt de bewerking, dan levert de ara::core::Result een foutcode op:

  • ara::crypto::CryptoErrc::kUnknownIdentifier: Treedt op wanneer het argument algId een niet-ondersteunde waarde bevat (met rollback-semantiek) [SWS_CRYPT_20741].

Gelijktijdigheid en beperkingen

De methode is geclassificeerd als thread-safe (thread-safe), zodat parallelle aanroepen via dezelfde instantie van de CryptoProvider zijn toegestaan [SWS_CRYPT_20741].

Deze gebruiksinstructie is automatisch gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of target RNG algorithm. If no algId is given, the default RNG is returned

Rückgabewert

TypBeschreibung
ara::core::Result<RandomGeneratorCtx::Sptr >result containing a shared pointer to the context or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20741
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20741@rel:R25-11#c7723783
Content hash
c7723783
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20741
Status: valid/unmigrated Version: rel:R25-11#d4f2c255 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_20741@rel:R25-11#d4f2c255
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a3510ae92026-09-30
  • R19-11rel:R19-11#60ee10c72026-10-14
  • R20-11rel:R20-11#0569ff502026-10-14
  • R21-11rel:R21-11#32b16cb02026-10-14
  • R22-11rel:R22-11#c44c5e5c2026-10-14
  • R23-11rel:R23-11#e3fa37f52026-10-14
  • R24-11rel:R24-11#5e17e1572026-10-14
  • R25-11rel:R25-11#d4f2c2552026-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

functie CreateSignerPrivateCtx [SWS_CRYPT_20756] Upstream: RS_CRYPTO_02204, RS_AP_00144

virtual ara::core::Result< SignerPrivateCtx::Sptr > CreateSigner PrivateCtx (AlgId algId) noexcept=0;

Create a signature private key context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b425000c991d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode CreateSignerPrivateCtx van de klasse ara::crypto::cryp::CryptoProvider dient voor het aanmaken van een context voor signatuuroperaties met een privésleutel ([SWS_CRYPT_20756]).

Gebruik en parameters: De aanroep vereist het invoegen van het headerbestand ara/crypto/cryp/crypto_provider.h. Via de invoerparameter algId wordt het cryptografische doel-signatuuralgoritme gespecificeerd. Bij succes retourneert de functie via het retourtype ara::core::Result<SignerPrivateCtx::Sptr> een smart pointer naar de aangemaakte contextinstantie ([SWS_CRYPT_20756]). Interpretatie: Aangezien de methode direct een ara::core::Result retourneert, wordt de aanroep vermoedelijk synchroon uitgevoerd. Vraag Q-8480f3cf5cef5f49 (open)

Gelijktijdigheid en veiligheid: De methode is gespecificeerd als thread-safe (thread-safe) en uitzonderingsveilig (exception safe) en is gedeclareerd met noexcept ([SWS_CRYPT_20756]). Ze kan zodoende zonder aanvullende synchronisatie worden aangeroepen vanuit gelijktijdige contexten.

Foutafhandeling: In geval van een fout levert het resultaat een foutcode van het type ara::crypto::CryptoErrc op met rollback-semantiek ([SWS_CRYPT_20756]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Treedt op wanneer het argument algId een cryptografisch algoritme aangeeft dat verschilt van een signatuur met een privésleutel ([SWS_CRYPT_20756]).
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Treedt op wanneer algId een onbekende of niet-ondersteunde waarde bevat ([SWS_CRYPT_20756]).

Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Doorslaggevend is de AUTOSAR-specificatie.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target signature crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result< SignerPrivateCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from private key signature
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20756
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20756@rel:R25-11#1559fda6
Content hash
1559fda6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20756
Status: valid/unmigrated Version: rel:R25-11#cc9f565a 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_20756@rel:R25-11#cc9f565a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cd4471752026-09-30
  • R19-11rel:R19-11#1edbf4c72026-10-14
  • R20-11rel:R20-11#a2cfe2c82026-10-14
  • R21-11rel:R21-11#54e185f52026-10-14
  • R22-11rel:R22-11#2a8de2322026-10-14
  • R23-11rel:R23-11#83e55d092026-10-14
  • R24-11rel:R24-11#0df4e6d12026-10-14
  • R25-11rel:R25-11#cc9f565a2026-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

functie CreateSymmetricCipherCtx [SWS_CRYPT_20742] Upstream: RS_CRYPTO_02201

virtual ara::core::Result< SymmetricCipherCtx::Sptr > CreateSymmetric CipherCtx (AlgId algId) noexcept=0;

Create a symmetric cipher context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e2de1e3ea197 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De virtuele methode CreateSymmetricCipherCtx van de interface ara::crypto::cryp::CryptoProvider dient voor het creëren van een context voor symmetrische versleutelingsbewerkingen ([SWS_CRYPT_20742]). Deze wordt geïntegreerd via het headerbestand #include "ara/crypto/cryp/crypto_provider.h" ([SWS_CRYPT_20742]).

Als invoerparameter verwacht de functie algId van het type AlgId, die de aanduiding van het gewenste cryptografische doelalgoritme specificeert ([SWS_CRYPT_20742]). De aanroep geschiedt synchroon en levert als resultaat een ara::core::Result<SymmetricCipherCtx::Sptr> op, die bij succes een smart pointer naar de nieuw geïnstantieerde contextinstantie beschikbaar stelt ([SWS_CRYPT_20742]).

Foutafhandeling

Mislukt het creëren, dan bevat de geretourneerde ara::core::Result een overeenkomstige foutcode ([SWS_CRYPT_20742]):

  • ara::crypto::CryptoErrc::kUnknownIdentifier: Wordt met rollback-semantiek gemeld indien de overgedragen waarde voor algId naar een niet-ondersteund algoritme verwijst ([SWS_CRYPT_20742]).

Gelijktijdigheid en beperkingen

De functie is gedeclareerd als noexcept en expliciet gespecificeerd als uitzonderingsveilig (exception safe) ([SWS_CRYPT_20742]). Bovendien is de aanroep thread-safe (thread-safe), zodat parallelle context-creaties via dezelfde CryptoProvider-instantie zijn toegestaan ([SWS_CRYPT_20742]).

Deze gebruiksinstructie is automatisch gegenereerd. Alle gegevens zijn uitsluitend gebaseerd op de AUTOSAR-specificatiestand R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricCipherCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if AlgId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20742
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20742@rel:R25-11#8354a648
Content hash
8354a648
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20742
Status: valid/unmigrated Version: rel:R25-11#c3456bc2 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_20742@rel:R25-11#c3456bc2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#72dd17572026-09-30
  • R19-11rel:R19-11#abecadca2026-10-14
  • R20-11rel:R20-11#c7ef4de02026-10-14
  • R21-11rel:R21-11#7efa8e4d2026-10-14
  • R22-11rel:R22-11#a4f2f60c2026-10-14
  • R23-11rel:R23-11#8bfbe22a2026-10-14
  • R24-11rel:R24-11#bac03a522026-10-14
  • R25-11rel:R25-11#c3456bc22026-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

functie CreateSymmetricKeyWrapperCtx [SWS_CRYPT_20743] Upstream: RS_CRYPTO_02104, RS_CRYPTO_02208

virtual ara::core::Result< SymmetricKeyWrapperCtx::Sptr > Create SymmetricKeyWrapperCtx (AlgId algId) noexcept=0;

Create a symmetric key-wrap algorithm context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 81927eb57ee6 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode CreateSymmetricKeyWrapperCtx van de klasse ara::crypto::cryp::CryptoProvider dient voor het creëren van een context voor symmetrische key-wrap-algoritmen ([SWS_CRYPT_20743]). Als invoerparameter wordt algId doorgegeven, die het doel-cryptoalgoritme eenduidig identificeert ([SWS_CRYPT_20743]). De aanroep is synchroon en levert bij succes een ara::core::Result terug, die een smart pointer naar de gemaakte context (SymmetricKeyWrapperCtx::Sptr) inkapselt ([SWS_CRYPT_20743]).

Foutafhandeling

Als het creëren mislukt, retourneert de functie het foutobject binnen de ara::core::Result ([SWS_CRYPT_20743]):

  • ara::crypto::CryptoErrc::kUnknownIdentifier: Wordt gemeld wanneer het argument algId een niet-ondersteunde waarde heeft; hierbij zijn rollback-semantieken van toepassing ([SWS_CRYPT_20743]).

Gelijktijdigheid en beperkingen

De interface is gedeclareerd als noexcept, geldt als exceptieveilig (exception safe) en is thread-safe ([SWS_CRYPT_20743]). Ze kan zodoende veilig vanuit gelijktijdige contexten worden aangeroepen, mits de verstrekte algId door de onderliggende CryptoProvider wordt ondersteund ([SWS_CRYPT_20743]).

Deze gebruiksinstructie is automatisch gegenereerd en uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKeyWrapperCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20743
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20743@rel:R25-11#5f423429
Content hash
5f423429
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20743
Status: valid/unmigrated Version: rel:R25-11#f6ffee2c 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_20743@rel:R25-11#f6ffee2c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#7e4d7cb12026-09-30
  • R19-11rel:R19-11#88c705562026-10-14
  • R20-11rel:R20-11#59ed5d162026-10-14
  • R21-11rel:R21-11#4c2a43392026-10-14
  • R22-11rel:R22-11#178879012026-10-14
  • R23-11rel:R23-11#2ae2b3f42026-10-14
  • R24-11rel:R24-11#2c2d21382026-10-14
  • R25-11rel:R25-11#f6ffee2c2026-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

functie CreateVerifierPublicCtx [SWS_CRYPT_20757] Upstream: RS_CRYPTO_02204, RS_AP_00144

virtual ara::core::Result< VerifierPublicCtx::Sptr > CreateVerifier PublicCtx (AlgId algId) noexcept=0;

Create a signature verification public key context.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6459db29afbf Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De puur virtuele methode CreateVerifierPublicCtx van de klasse ara::crypto::cryp::CryptoProvider wordt gedeclareerd via het headerbestand ara/crypto/cryp/crypto_provider.h [SWS_CRYPT_20757]. Ze dient voor het synchroon aanmaken van een context voor signatuurcontrole met openbare sleutels (public-key-signatuurverificatie) [SWS_CRYPT_20757].

De aanroeper geeft via de parameter algId (type AlgId) de identifier van het gewenste crypto-signatuuralgoritme door [SWS_CRYPT_20757]. Bij succes retourneert de functie een ara::core::Result dat een smart pointer naar de aangemaakte verificatiecontext (VerifierPublicCtx::Sptr) bevat [SWS_CRYPT_20757].

Foutafhandeling

In geval van een fout treedt een rollback-semantiek in werking en transporteert het resulterende ara::core::Result een bijbehorende foutcode [SWS_CRYPT_20757]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Wordt gemeld wanneer het argument algId een cryptografisch algoritme noemt dat niet is bedoeld voor signatuurcontrole met openbare sleutels [SWS_CRYPT_20757].
  • ara::crypto::CryptoErrc::kUnknownIdentifier: Wordt gemeld wanneer voor algId een onbekende resp. niet-ondersteunde identifier is doorgegeven [SWS_CRYPT_20757].

Gelijktijdigheid en beperkingen

De methode is gedeclareerd als noexcept, volledig uitzonderingsveilig (exception safe) en expliciet gespecificeerd als thread-safe (thread-safe) [SWS_CRYPT_20757]. Parallelle aanroepen vanuit meerdere uitvoeringscontexten zijn zodoende zonder externe synchronisatie toegestaan.

Deze gebruiksinstructie is gebaseerd op de specificatie van de AUTOSAR Adaptive-release R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdidentifier of the target signature crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<VerifierPublicCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if algId argument specifies a crypto algorithm different from public key signature verification
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId argument has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20757
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20757@rel:R25-11#fe65a34a
Content hash
fe65a34a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20757
Status: valid/unmigrated Version: rel:R25-11#f204fd55 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_20757@rel:R25-11#f204fd55
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8a5c49002026-09-30
  • R19-11rel:R19-11#37697b0f2026-10-14
  • R20-11rel:R20-11#73044a492026-10-14
  • R21-11rel:R21-11#0115fe5b2026-10-14
  • R22-11rel:R22-11#9dc931fa2026-10-14
  • R23-11rel:R23-11#a976f9ff2026-10-14
  • R24-11rel:R24-11#57fb002d2026-10-14
  • R25-11rel:R25-11#f204fd552026-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

functie CryptoProvider [SWS_CRYPT_41005] Upstream: RS_CRYPTO_02004

CryptoProvider (const CryptoProvider &)=delete;

Copy-Constructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41005@rel:R25-11#266124af
Content hash
266124af
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41005
Status: valid/unmigrated Version: rel:R25-11#16a35c30 Versionshistorie & Revisions (1 transition, 4 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_41005@rel:R25-11#16a35c30
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#baa0ea722026-09-30
  • R23-11rel:R23-11#aba1f1f92026-10-14
  • R24-11rel:R24-11#16a35c302026-10-14
  • R25-11rel:R25-11#16a35c302026-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

functie CryptoProvider [SWS_CRYPT_41006] Upstream: RS_CRYPTO_02004

CryptoProvider (CryptoProvider &&)=delete;

Move-Constructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41006
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41006@rel:R25-11#128041b2
Content hash
128041b2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41006
Status: valid/unmigrated Version: rel:R25-11#9567ac75 Versionshistorie & Revisions (1 transition, 4 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_41006@rel:R25-11#9567ac75
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b43174f52026-09-30
  • R23-11rel:R23-11#8f1246d92026-10-14
  • R24-11rel:R24-11#9567ac752026-10-14
  • R25-11rel:R25-11#9567ac752026-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

functie ExportSecuredKey [SWS_CRYPT_20728] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< std::size_t > ExportSecuredKey (AlgId alg Id, CryptoObject::Sptr key, ReadWriteMemRegion resultBuffer, ara::core::Optional< SymmetricKey::Sptr > kek) noexcept=0;

The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7d1aacdfd90a Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode ExportSecuredKey van de interface ara::crypto::cryp::CryptoProvider exporteert een cryptografisch sleutelobject naar een beveiligd, geserialiseerd formaat [SWS_CRYPT_20728]. Het overgedragen sleutelobject key wordt voorbereid volgens het impliciet door algId vastgelegde formaat, cryptografisch verpakt (“wrapped”) en geserialiseerd naar de uitvoerbuffer resultBuffer [SWS_CRYPT_20728]. Voor het inpakken kan optioneel een Key Encryption Key (kek) worden overgedragen; wordt er geen kek verstrekt, dan valt de methode terug op een impliciet door de algId bepaalde KEK of de standaard-KEK van de CryptoProvider [SWS_CRYPT_20728].

De functie is geclassificeerd als thread-safe en exception safe en geannoteerd met noexcept [SWS_CRYPT_20728]. Interpretatie: Aangezien de signatuur direct een ara::core::Result levert zonder asynchrone retourtypen zoals futures, wordt het gehele inpak- en serialisatieproces vermoedelijk synchroon in de context van de aanroeper uitgevoerd. Vraag Q-3fb89afcc9300695 (open)

Bij een succesvolle afronding levert de geretourneerde ara::core::Result<std::size_t> het aantal in resultBuffer geschreven bytes op [SWS_CRYPT_20728]. Mislukt de bewerking, dan treedt een rollback-semantiek in werking en wordt een van de volgende fouten gemeld [SWS_CRYPT_20728]:

  • UnknownIdentifier: De overgedragen algId-waarde wordt niet ondersteund [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kInvalidArgument: Het sleutelobject kan niet worden verpakt (bijv. ongeldige grootte of ongeschikt type) of een verplicht verwachte kek is niet overgedragen [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kUsageViolation: Het toegestane gebruik van key of kek is incompatibel met het gekozen algoritme [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: De overgedragen kek is incompatibel met het exportalgoritme [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: De uitvoerbuffer resultBuffer is te klein voor het resultaat [SWS_CRYPT_20728].
  • ara::crypto::CryptoErrc::kBusyResource: Een voor de export benodigde resource is bezet [SWS_CRYPT_20728].

Deze tekst is gegenereerd door een AI en is gebaseerd op AUTOSAR-specificatiestand R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
algIdthe algId of the secure key export algorithm
keythe key to be exported
resultBufferan output buffer the securely exported key is written to
kekan optional key-encryption-key to be be used for wrapping the secured payload. Only used if the used algorithm does not determine the used key (e.g., based on configuration).

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the size of the result written into resultBuffer or an error

Fehler

FehlercodeBeschreibung
UnknownIdentifierif algId has an unsupported value
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the key object cannot be wrapped (e.g., invalid size or type) or if a kek is expected but not provided.
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of key or kek is incompatible to the used algorithm
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the kek is incompatible to the used algorithm

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20728
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20728@rel:R25-11#84fbe97c
Content hash
84fbe97c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20728
Status: valid/unmigrated Version: rel:R25-11#9dfe16b6 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_20728@rel:R25-11#9dfe16b6
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#057427ea2026-09-30
  • R19-11rel:R19-11#cd9b1a7b2026-10-14
  • R20-11rel:R20-11#51350c8b2026-10-14
  • R21-11rel:R21-11#5ee1380e2026-10-14
  • R22-11rel:R22-11#72d859b12026-10-14
  • R23-11rel:R23-11#c0a14fe12026-10-14
  • R24-11rel:R24-11#661196972026-10-14
  • R25-11rel:R25-11#9dfe16b62026-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

functie GeneratePrivateKey [SWS_CRYPT_20722] Upstream: RS_CRYPTO_02003, RS_CRYPTO_02101, RS_CRYPTO_02102, RS_ CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< PrivateKey::Sptr > GeneratePrivateKey (Alg Id algId, AllowedUsageFlags privateKeyAllowedUsage) noexcept=0;

Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c90dae237830 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode GeneratePrivateKey van de klasse ara::crypto::cryp::CryptoProvider (gedeclareerd in ara/crypto/cryp/crypto_provider.h) genereert synchroon een nieuw asymmetrisch sleutelpaar en retourneert de aangemaakte privésleutel als PrivateKey::Sptr binnen een ara::core::Result [SWS_CRYPT_20722]. De bijbehorende openbare sleutel wordt niet direct geretourneerd, maar kan achteraf worden opgevraagd via de methode PrivateKey::GetPublicKey() van de resulterende sleutel [SWS_CRYPT_20722].

Bij de aanroep specificeert de parameter algId het crypto-algoritme, terwijl privateKeyAllowedUsage de toegestane transformatiesoorten voor de privésleutel vastlegt [SWS_CRYPT_20722]. De toegestane gebruiksvlaggen van de openbare sleutel worden daarbij aan de hand van de machtigingen van de privésleutel als volgt gemapt [SWS_CRYPT_20722]:

  • kAllowDataDecryption leidt tot kAllowDataEncryption
  • kAllowSigGeneration leidt tot kAllowSigVerification
  • kAllowKeyAgreement leidt tot kAllowKeyAgreement
  • kAllowKeyUnwrapping leidt tot kAllowKeyWrapping

Bovendien worden aan de openbare sleutel automatisch de gebruiksvlaggen kAllowPlaintextExport en kAllowPersist toegewezen [SWS_CRYPT_20722].

Wat betreft gelijktijdigheid en uitvoering is de functie gespecificeerd als thread-safe en exception-safe [SWS_CRYPT_20722]. Treedt tijdens de sleutelgeneratie een fout op, dan wordt het resultaat afgehandeld met rollback-semantiek [SWS_CRYPT_20722]. De volgende foutcodes kunnen worden geretourneerd:

  • ara::crypto::CryptoErrc::kUnknownIdentifier, wanneer voor algId een niet-ondersteund algoritme wordt doorgegeven,
  • ara::crypto::CryptoErrc::kIncompatibleArguments, indien de opgegeven privateKeyAllowedUsage-vlaggen incompatibel zijn met het gekozen algoritme of sleuteltype,
  • ara::crypto::CryptoErrc::kBusyResource, wanneer de generatie vanwege tijdelijk bezette bronnen voorbijgaand niet mogelijk is [SWS_CRYPT_20722].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target crypto algorithm
privateKeyAllowedUsagethe flags that define a list of allowed transformations’ types in which the private key can be used

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the created private key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId or the key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20722
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20722@rel:R25-11#533f957d
Content hash
533f957d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20722
Status: valid/unmigrated Version: rel:R25-11#92625666 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_20722@rel:R25-11#92625666
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e76fe7892026-09-30
  • R19-11rel:R19-11#7f33da122026-10-14
  • R20-11rel:R20-11#e6ff089b2026-10-14
  • R21-11rel:R21-11#0cd706bd2026-10-14
  • R22-11rel:R22-11#33a2c8282026-10-14
  • R23-11rel:R23-11#2b3d45172026-10-14
  • R24-11rel:R24-11#b10084042026-10-14
  • R25-11rel:R25-11#926256662026-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

functie GenerateRandomData [SWS_CRYPT_30098] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;

Fill the provided output data buffer randomData with random data.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 405a308cad1e Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De puur virtuele methode GenerateRandomData van de interface ara::crypto::cryp::CryptoProvider dient ertoe een door de aanroeper beschikbaar gesteld geheugengebied te vullen met cryptografische toevalsgegevens [SWS_CRYPT_30098]. De declaratie bevindt zich in het headerbestand ara/crypto/cryp/crypto_provider.h.

Als uitvoerparameter wordt randomData van het type ReadWriteMem Region overgedragen, die de te vullen buffer vertegenwoordigt en waarvan de grootte het aantal gegenereerde toevalsbytes bepaalt [SWS_CRYPT_30098]. Interpretatie: Aangezien de functie als retourtype rechtstreeks ara::core::Result<void> en geen Future-object gebruikt, verloopt het genereren van de gegevens vermoedelijk synchroon blokkerend [SWS_CRYPT_30098]. Vraag Q-315c0492dcf7f37d (open) De retourwaarde is bij succes leeg of bevat bij een fout een overeenkomstige foutcode [SWS_CRYPT_30098].

Als er tijdens de uitvoering een probleem optreedt, wordt een rollback-semantiek toegepast, zodat er geen partiële of ongeldige toestanden achterblijven [SWS_CRYPT_30098]. De volgende fouttoestanden zijn gespecificeerd:

  • ara::crypto::CryptoErrc::kBusyResource: De onderliggende toevalsgenerator (RNG) beschikt momenteel over onvoldoende entropie en kan de gevraagde hoeveelheid toevalsbytes niet leveren [SWS_CRYPT_30098].
  • ara::crypto::CryptoErrc::kUnsupported: De concrete implementatie van de CryptoProvider ondersteunt geen standaard toevalsgenerator [SWS_CRYPT_30098].

Wat betreft gelijktijdigheid en robuustheid is de methode gespecificeerd als thread-safe en exception safe [SWS_CRYPT_30098]. Meerdere threads kunnen de functie zodoende parallel aanroepen, en de noexcept-specificatie garandeert dat er geen C++-excepties over de interfacegrens worden geworpen.

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (out)

ParameterBeschreibung
randomDataoutput data buffer to be filled with random data

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the used RNG is currently out-of-entropy and therefore cannot provide the requested number of random bytes
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if no default RNG is supported by the CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30098@rel:R25-11#cc5c01f4
Content hash
cc5c01f4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30098
Status: valid/unmigrated Version: rel:R25-11#480ab415 Versionshistorie & Revisions (1 transition, 7 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_30098@rel:R25-11#480ab415
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#79a025442026-09-30
  • R20-11rel:R20-11#c9d663072026-10-14
  • R21-11rel:R21-11#1481f16f2026-10-14
  • R22-11rel:R22-11#321f73ae2026-10-14
  • R23-11rel:R23-11#f518793a2026-10-14
  • R24-11rel:R24-11#c16096352026-10-14
  • R25-11rel:R25-11#480ab4152026-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

functie GenerateSymmetricKey [SWS_CRYPT_20721] Upstream: RS_CRYPTO_02003, RS_CRYPTO_02101, RS_CRYPTO_02102, RS_ CRYPTO_02107, RS_CRYPTO_02108, RS_CRYPTO_02111, RS_CRYPTO_02115

virtual ara::core::Result< SymmetricKey::Sptr > GenerateSymmetricKey (AlgId algId, AllowedUsageFlags allowedUsage) noexcept=0;

Generate a new symmetric key.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 202931831493 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De zuiver virtuele methode GenerateSymmetricKey wordt beschikbaar gesteld via de interface ara::crypto::cryp::CryptoProvider (headerbestand #include "ara/crypto/cryp/crypto_provider.h") en dient voor het genereren van een nieuwe symmetrische sleutel [SWS_CRYPT_20721]. De synchrone aanroep verwacht als parameter algId de identificatie van het symmetrische doel-cryptoalgoritme en als allowedUsage bitflags die de toegestane transformatietypen voor de gegenereerde sleutel vastleggen [SWS_CRYPT_20721]. Bij succesvolle uitvoering levert de methode een ara::core::Result op met een SymmetricKey::Sptr, oftewel een shared pointer naar het nieuw gegenereerde symmetrische sleutelobject [SWS_CRYPT_20721].

Foutafhandeling

Als er tijdens het genereren van de sleutel een fout optreedt, wordt deze doorgegeven in de ara::core::Result. Voor alle gespecificeerde foutgevallen geldt een rollback-semantiek [SWS_CRYPT_20721]:

  • ara::crypto::CryptoErrc::kUnknownIdentifier: Wordt gemeld wanneer voor algId een niet-ondersteunde waarde is doorgegeven [SWS_CRYPT_20721].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: Treedt op wanneer de opgegeven allowedUsage-flags incompatibel zijn met het gekozen algId-algoritme of het sleuteltype [SWS_CRYPT_20721].
  • ara::crypto::CryptoErrc::kBusyResource: Geeft aan dat de bewerking wegens tijdelijk bezette resources tijdelijk niet kan worden uitgevoerd [SWS_CRYPT_20721].

Gelijktijdigheid en beperkingen

De bewerking is gedeclareerd als noexcept en bezit de eigenschappen exceptieveilig (exception safe) en thread-safe (thread-safe) te zijn [SWS_CRYPT_20721]. Zij kan daarom concurrent vanuit meerdere threads worden aangeroepen, waarbij bij hoge systeembelasting de fout kBusyResource kan optreden om tijdelijke knelpunten te signaleren [SWS_CRYPT_20721].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target symmetric crypto algorithm
allowedUsagethe flags that define a list of allowed transformations’ types in which the generated key can be used

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the created symmetric key object or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId or the key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20721
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20721@rel:R25-11#a005e941
Content hash
a005e941
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20721
Status: valid/unmigrated Version: rel:R25-11#921910dd 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_20721@rel:R25-11#921910dd
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#635fbe3a2026-09-30
  • R19-11rel:R19-11#ceb7dd0e2026-10-14
  • R20-11rel:R20-11#06044bd12026-10-14
  • R21-11rel:R21-11#b4656e752026-10-14
  • R22-11rel:R22-11#a3fb37fc2026-10-14
  • R23-11rel:R23-11#9d93b9e42026-10-14
  • R24-11rel:R24-11#7d27c8e42026-10-14
  • R25-11rel:R25-11#921910dd2026-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

functie GetDefaultAllowedUsage [SWS_CRYPT_20955] Upstream: RS_CRYPTO_02003

virtual ara::core::Result< AllowedUsageFlags > GetDefaultAllowedUsage (AlgId algId) noexcept=0;

Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
algIdthe identifier of the target crypto algorithm

Rückgabewert

TypBeschreibung
ara::core::Result<AllowedUsageFlags >result containing a CryptoProvider specific default set of allowed Usages or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnknownIdentifierrollback_semantics if algId has an unsupported value

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20955
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20955@rel:R25-11#83a6b80f
Content hash
83a6b80f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20955
Status: valid/unmigrated Version: rel:R25-11#7ae6f7f9 Versionshistorie & Revisions (1 transition)
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_20955@rel:R25-11#7ae6f7f9
Point-in-Time History:
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

functie GetProviderID [SWS_CRYPT_50015] Upstream: RS_CRYPTO_02305

virtual ara::core::Result< void > GetProviderID (ara::core::Optional< ReadOnlyMemRegion > in, ReadWriteMemRegion idData) noexcept=0;

Obtain provider specific identification data.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
inOptional input data required by some identification protocols (e.g. SHE/CMD_GET_ID)

Parameter (out)

ParameterBeschreibung
idDatathe identification data of the provider

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this provider does not support identification
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the provided ReadWriteMemRegion parameter idData is insufficient in size to hold the identification data

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50015
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50015@rel:R25-11#84de3030
Content hash
84de3030
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50015
Status: valid/unmigrated Version: rel:R25-11#a844d77c Versionshistorie & Revisions (1 transition)
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_50015@rel:R25-11#a844d77c
Point-in-Time History:
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

functie GetProviderIdSize [SWS_CRYPT_50016] Upstream: RS_CRYPTO_02305

virtual ara::core::Result< std::size_t > GetProviderIdSize () noexcept=0;

Get the required size of the output buffer for ID data used by GetProviderID.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >a result containing the required size of ID data in bytes or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this provider does not support identification

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50016
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50016@rel:R25-11#81ba131c
Content hash
81ba131c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50016
Status: valid/unmigrated Version: rel:R25-11#7cd73107 Versionshistorie & Revisions (1 transition)
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_50016@rel:R25-11#7cd73107
Point-in-Time History:
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

functie GetSecureCounter [SWS_CRYPT_20098] Upstream: RS_CRYPTO_02401

ara::core::Result< SecureCounter > GetSecureCounter () noexcept;

Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cd7a957c648f Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode GetSecureCounter() van de klasse ara::crypto::cryp::CryptoProvider (gedeclareerd in #include "ara/crypto/cryp/crypto_provider.h") vraagt de actuele tellerstand van de beveiligde teller van de provider-instantie op [SWS_CRYPT_20098]. De functie werkt synchroon en vereist geen invoerparameters [SWS_CRYPT_20098]. Bij succes retourneert zij via ara::core::Result<SecureCounter> de structuur SecureCounter, die bestaat uit twee niet-ondertekende 64-bit-waarden (LSQW voor Least Significant Quad Word en MSQW voor Most Significant Quad Word) [SWS_CRYPT_20098]. Er wordt gegarandeerd dat elke geretourneerde tellerstand strikt groter is dan alle eerder via deze instantie geleverde waarden [SWS_CRYPT_20098].

Kan de tellerstand niet worden bepaald, dan mislukt de aanroep en levert deze een foutcode met rollback-semantiek op in het Result-object [SWS_CRYPT_20098]:

  • ara::crypto::CryptoErrc::kUnsupported: De specifieke CryptoProvider ondersteunt geen beveiligde teller [SWS_CRYPT_20098].
  • ara::crypto::CryptoErrc::kBusyResource: Een voor de toegang tot of het bijwerken van de teller benodigde resource is momenteel bezet [SWS_CRYPT_20098].

Wat betreft gelijktijdigheid en robuustheid is de functie gespecificeerd als thread-safe (thread-safe) en als uitzonderingsveilig (exception safe) gedeclareerd met noexcept [SWS_CRYPT_20098]. Parallelle aanroepen vanuit meerdere threads zijn derhalve toegestaan zonder externe synchronisatie, waarbij de strikte monotoniciteit van de geleverde tellerwaarden gewaarborgd blijft [SWS_CRYPT_20098].

Deze tekst is gegenereerd door een AI en dient als leidraad. Uitsluitend de officiële specificatie is bindend.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<SecureCounter >a result containing a SecureCounter struct made up of the two unsigned 64 bit values (LSQW and MSQW), or an error:

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the Secure Counter is not supported by the CryptoProvider
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20098
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20098@rel:R25-11#f1b8128f
Content hash
f1b8128f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20098
Status: valid/unmigrated Version: rel:R25-11#0c57734d Versionshistorie & Revisions (1 transition, 7 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_20098@rel:R25-11#0c57734d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#62146ddd2026-09-30
  • R20-11rel:R20-11#31b7c30b2026-10-14
  • R21-11rel:R21-11#450747932026-10-14
  • R22-11rel:R22-11#1e50ce5f2026-10-14
  • R23-11rel:R23-11#76f9cfec2026-10-14
  • R24-11rel:R24-11#267205092026-10-14
  • R25-11rel:R25-11#0c57734d2026-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

functie ImportPrivateKey [SWS_CRYPT_50132] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< PrivateKey::Sptr > ImportPrivateKey (Read OnlyMemRegion serialized, AllowedUsageFlags allowedUsage, FormatId formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized private key.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 56f03864743d Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode ImportPrivateKey van de klasse ara::crypto::cryp::CryptoProvider dient voor het synchroon importeren van een geserialiseerde privésleutel [SWS_CRYPT_50132]. Bij de aanroep worden de payloadgegevens via het geheugengebied serialized (ReadOnlyMemRegion) doorgegeven, aangevuld met de gewenste gebruiksbeperkingen (allowedUsage) en het serialisatieformaat (formatId). De parameter algId is optioneel (ara::core::Optional<AlgId>) en hoeft alleen te worden ingesteld als het gekozen formaat de vereiste sleuteleigenschappen niet reeds zelf eenduidig definieert [SWS_CRYPT_50132]. Als retourwaarde levert de functie een ara::core::Result<PrivateKey::Sptr>, die bij succes een shared pointer naar het aangemaakte sleutelobject bevat.

Foutafhandeling

In geval van een fout waarborgt de methode dat rollback-semantiek van kracht is [SWS_CRYPT_50132]. De volgende foutcodes kunnen via de Result worden geretourneerd:

  • InvalidArgument: De geserialiseerde gegevens in serialized komen niet overeen met het opgegeven formaat [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kIncompatibleArguments: De doorgegeven allowedUsage zijn incompatibel met de algId [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kUnsupported: De functie wordt niet ondersteund door de concrete provider [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kBusyResource: De operatie kan tijdelijk niet worden uitgevoerd vanwege bezette bronnen [SWS_CRYPT_50132].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: De formatId wordt niet ondersteund voor dit objecttype [SWS_CRYPT_50132].

Gelijktijdigheid en beperkingen

De interface is gedeclareerd als noexcept en biedt uitzonderingsveiligheid (exception safe) en thread-veiligheid (thread-safe) [SWS_CRYPT_50132]. Aanroepen kunnen derhalve parallel vanuit verschillende threads plaatsvinden.

Deze tekst is gegenereerd door een AI-systeem op basis van de AUTOSAR-specificatie.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50132
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50132@rel:R25-11#2c757f6b
Content hash
2c757f6b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50132
Status: valid/unmigrated Version: rel:R25-11#014ff708 Versionshistorie & Revisions (1 transition)
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_50132@rel:R25-11#014ff708
Point-in-Time History:
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

functie ImportPublicKey [SWS_CRYPT_20732] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< PublicKey::Sptr > ImportPublicKey (ReadOnly MemRegion serialized, AllowedUsageFlags allowedUsage, FormatId format Id, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized public key.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2c89087292cc Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode ImportPublicKey dient voor het importeren van een geserialiseerde publieke sleutel in de desbetreffende ara::crypto::cryp::CryptoProvider [SWS_CRYPT_20732]. De aanroep vindt synchroon plaats en levert een ara::core::Result<PublicKey::Sptr> op, die in geval van succes een smart pointer naar het gecreëerde sleutelobject bevat [SWS_CRYPT_20732].

Bij de aanroep worden de volgende parameters doorgegeven [SWS_CRYPT_20732]:

  • serialized: Een ReadOnlyMemRegion-geheugengebied dat de ruwe gegevens van de geserialiseerde sleutel levert.
  • allowedUsage: De toegestane gebruiksvlaggen (AllowedUsageFlags) voor de geïmporteerde sleutel.
  • formatId: De identifier van het serialisatieformaat (FormatId).
  • algId: Een optionele algoritme-ID (ara::core::Optional<AlgId>). Deze is niet vereist wanneer het serialisatieformaat de eigenschappen van de sleutel reeds eenduidig bepaalt.

Foutafhandeling

Treedt er bij de verwerking een fout op, dan wordt deze ingekapseld in de geretourneerde ara::core::Result. De volgende foutcodes zijn gespecificeerd [SWS_CRYPT_20732]:

  • InvalidArgument: De overgedragen gegevens in serialized komen niet overeen met het opgegeven formaat.
  • ara::crypto::CryptoErrc::kIncompatibleArguments: De gebruiksvlaggen allowedUsage zijn incompatibel met algId.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: De opgegeven formatId wordt voor dit objecttype niet ondersteund.
  • ara::crypto::CryptoErrc::kUnsupported: De gevraagde functie wordt niet ondersteund door de CryptoProvider.
  • ara::crypto::CryptoErrc::kBusyResource: De bewerking kan tijdelijk niet worden uitgevoerd.

Concurrency en veiligheid

De methode is gedeclareerd als noexcept, geldt als exception-safe en is volgens de specificatie thread-safe gespecificeerd [SWS_CRYPT_20732]. Foutsituaties volgen gedefinieerde rollback-semantieken [SWS_CRYPT_20732].

Deze tekst is gegenereerd door een AI-systeem en is uitsluitend gebaseerd op de specificatiegegevens uit de release R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20732
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20732@rel:R25-11#19e67d2c
Content hash
19e67d2c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20732
Status: valid/unmigrated Version: rel:R25-11#51a436c4 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_20732@rel:R25-11#51a436c4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2473d8742026-09-30
  • R19-11rel:R19-11#1450fe912026-10-14
  • R20-11rel:R20-11#9c83b88d2026-10-14
  • R21-11rel:R21-11#56c01f3b2026-10-14
  • R22-11rel:R22-11#2ec0aa1f2026-10-14
  • R23-11rel:R23-11#56bf56252026-10-14
  • R24-11rel:R24-11#ada4cfb92026-10-14
  • R25-11rel:R25-11#51a436c42026-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

functie ImportSymmetricKey [SWS_CRYPT_50014] Upstream: RS_CRYPTO_02105, RS_CRYPTO_02112

virtual ara::core::Result< SymmetricKey::Sptr > ImportSymmetricKey (ReadOnlyMemRegion serialized, AllowedUsageFlags allowedUsage, Format Id formatId, ara::core::Optional< AlgId > algId) noexcept=0;

Import a serialized symmetric key.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 46a4ead0d7ca Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode ImportSymmetricKey van de interface ara::crypto::cryp::CryptoProvider dient voor het importeren van een geserialiseerde symmetrische sleutel [SWS_CRYPT_50014]. Als teruggeefwaarde levert zij een ara::core::Result<SymmetricKey::Sptr> op, die bij succes een smart pointer naar het nieuw geïnstantieerde sleutelobject levert [SWS_CRYPT_50014]. Aangezien er geen asynchroon teruggeeftype zoals een Future wordt gebruikt, vindt de uitvoering vermoedelijk synchroon plaats. Vraag Q-720a495b07c4f31d (open)

Bij het aanroepen moeten de volgende parameters worden meegegeven [SWS_CRYPT_50014]:

  • serialized (ReadOnlyMemRegion): Het geheugengebied dat de geserialiseerde sleutelgegevens bevat.
  • allowedUsage (AllowedUsageFlags): Bitmasker van de voor deze sleutel toegestane operaties en toepassingen.
  • formatId (FormatId): Identifier van het serialisatieformaat van de sleutelgegevens.
  • algId (ara::core::Optional<AlgId>): Optionele algoritme-identifier; deze is niet vereist indien het opgegeven serialisatieformaat alle vereiste eigenschappen van de sleutel al eenduidig bepaalt.

Foutafhandeling en randvoorwaarden

De methode is gespecificeerd als thread-safe en exception safe [SWS_CRYPT_50014]. Bij een fout waarborgt de implementatie een rollback-semantiek en retourneert zij een overeenkomstige foutcode in ara::core::Result [SWS_CRYPT_50014]:

  • InvalidArgument: De meegegeven binaire gegevens in serialized komen niet overeen met het opgegeven formaat.
  • ara::crypto::CryptoErrc::kIncompatibleArguments: De vastgelegde allowedUsage-vlaggen zijn incompatibel met de opgegeven algId.
  • ara::crypto::CryptoErrc::kUnsupported: De functie wordt niet ondersteund door de concrete instantie van de CryptoProvider.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Het gespecificeerde formaat wordt niet ondersteund voor dit sleuteltype.
  • ara::crypto::CryptoErrc::kBusyResource: De operatie kan momenteel niet worden uitgevoerd wegens tijdelijk bezette resources.

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie AUTOSAR R25-11.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
serializedthe memory region that contains the serialized key
allowedUsagethe allowedUsage of the key
formatIdthe serialization format
algIdan optional alg ID of the key. Not required if the serialization format already identifies the required properties of the key.

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the created key or an error

Fehler

FehlercodeBeschreibung
InvalidArgumentif serialized does not conform to the specified format
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if the allowedUsage is incompatible with the algId
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the CryptoProvider does not support the requested function
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified format ID is not supported for this object type

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50014@rel:R25-11#ae43ea15
Content hash
ae43ea15
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50014
Status: valid/unmigrated Version: rel:R25-11#b43f0614 Versionshistorie & Revisions (1 transition)
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_50014@rel:R25-11#b43f0614
Point-in-Time History:
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

functie LoadPrivateKey [SWS_CRYPT_20764] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< PrivateKey::Sptr > LoadPrivateKey (Key Slot::Sptr keySlot) noexcept=0;

Load a private key from the provided KeySlot.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 933cf21dc7b3 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode LoadPrivateKey van de interface ara::crypto::cryp::CryptoProvider laadt een privésleutel uit een bereitgesteld sleutelslot ([SWS_CRYPT_20764]). De aanroep wordt synchroon uitgevoerd en neemt als parameter een shared pointer naar de bronresource (keySlot) aan. Bij succes stelt de functie een shared pointer naar het geladen sleutelobject (PrivateKey::Sptr) bereit, die binnen een ara::core::Result wordt geretourneerd ([SWS_CRYPT_20764]).

Foutafhandeling

Treedt er tijdens de bewerking een fout op, dan treedt een rollback-semantiek in werking en bevat het ara::core::Result een specifieke foutcode ([SWS_CRYPT_20764]):

  • ara::crypto::CryptoErrc::kEmptyKeySlot: Het meegegeven sleutelslot is leeg ([SWS_CRYPT_20764]).
  • ara::crypto::CryptoErrc::kIncompatibleObject: De onderliggende resource behoort tot een andere, incompatibele CryptoProvider of bevat een afwijkend sleuteltype ([SWS_CRYPT_20764]).
  • ara::crypto::CryptoErrc::kBusyResource: De bewerking kan tijdelijk niet worden uitgevoerd ([SWS_CRYPT_20764]).

Concurrency en veiligheid

De specificatie classificeert de functie als thread-safe en exception safe; de signatuur is gedeclareerd als noexcept ([SWS_CRYPT_20764]). Meerdere threads kunnen de methode parallel aanroepen, maar moeten in het geval van tijdelijke resourceconflicten een mogelijke teruggave van kBusyResource afhandelen.

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result<PrivateKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20764
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20764@rel:R25-11#aea45559
Content hash
aea45559
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20764
Status: valid/unmigrated Version: rel:R25-11#619ff9c3 Versionshistorie & Revisions (1 transition, 7 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_20764@rel:R25-11#619ff9c3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#562267092026-09-30
  • R20-11rel:R20-11#cf85edd52026-10-14
  • R21-11rel:R21-11#7866d75f2026-10-14
  • R22-11rel:R22-11#7ef331982026-10-14
  • R23-11rel:R23-11#9721217a2026-10-14
  • R24-11rel:R24-11#00f5f0232026-10-14
  • R25-11rel:R25-11#619ff9c32026-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

functie LoadPublicKey [SWS_CRYPT_20763] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< PublicKey::Sptr > LoadPublicKey (Key Slot::Sptr keySlot) noexcept=0;

Load a public key from the provided KeySlot.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bd65058963fb Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode LoadPublicKey van de interface ara::crypto::cryp::CryptoProvider laadt een openbare sleutel uit de bereitgestelde sleutelopslaglocatie [SWS_CRYPT_20763]. Als parameter keySlot verwacht zij een KeySlot::Sptr, die refereert naar de opslaglocatie met de te laden sleutel [SWS_CRYPT_20763]. Als retourwaarde levert de functie een ara::core::Result<PublicKey::Sptr> op, die bij succes een shared pointer naar het geladen openbare-sleutelobject bevat [SWS_CRYPT_20763]. Het direct bereitstellen van de Result-waarde duidt daarbij vermoedelijk op synchroon aanroepgedrag. Vraag Q-e0d2480909b1398a (open)

Foutafhandeling

Mislukt het laadproces, dan bevat het ara::core::Result een overeenkomstige foutcode van het domein ara::crypto::CryptoErrc, waarbij voor alle gespecificeerde foutgevallen een rollback-semantiek is gedefinieerd [SWS_CRYPT_20763]:

  • ara::crypto::CryptoErrc::kEmptyKeySlot: Treedt op wanneer de meegegeven KeySlot leeg is [SWS_CRYPT_20763].
  • ara::crypto::CryptoErrc::kIncompatibleObject: Wordt geretourneerd wanneer de onderliggende resource tot een andere, incompatibele CryptoProvider behoort of een afwijkend sleuteltype bevat [SWS_CRYPT_20763].
  • ara::crypto::CryptoErrc::kBusyResource: Treedt op indien de bewerking tijdelijk niet kan worden uitgevoerd omdat de resource anderszins bezet is [SWS_CRYPT_20763].

Concurrency en veiligheid

De methode is gedeclareerd met noexcept en gespecificeerd als exception-safe [SWS_CRYPT_20763]. Wat betreft concurrency is de bewerking uitdrukkelijk ingedeeld als thread-safe, waardoor parallelle aanroepen vanuit meerdere threads zijn toegestaan [SWS_CRYPT_20763].

Deze gebruiksinstructie is door een AI gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result< PublicKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20763
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20763@rel:R25-11#f55c4d1f
Content hash
f55c4d1f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20763
Status: valid/unmigrated Version: rel:R25-11#94997baf Versionshistorie & Revisions (1 transition, 7 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_20763@rel:R25-11#94997baf
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3b024d4b2026-09-30
  • R20-11rel:R20-11#5ef8747d2026-10-14
  • R21-11rel:R21-11#cecedb902026-10-14
  • R22-11rel:R22-11#3bab55812026-10-14
  • R23-11rel:R23-11#406c01632026-10-14
  • R24-11rel:R24-11#fc5230262026-10-14
  • R25-11rel:R25-11#94997baf2026-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

functie LoadSymmetricKey [SWS_CRYPT_20762] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02002

virtual ara::core::Result< SymmetricKey::Sptr > LoadSymmetricKey (Key Slot::Sptr keySlot) noexcept=0;

Load a symmetric key from the provided KeySlot.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fa5c0e3150ce Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De zuiver virtuele methode LoadSymmetricKey van de klasse ara::crypto::cryp::CryptoProvider dient voor het laden van een symmetrische sleutel uit een bereitgestelde sleutelopslaglocatie [SWS_CRYPT_20762]. Als parameter neemt de functie een shared pointer naar de desbetreffende opslaglocatie (keySlot) aan en levert synchroon een ara::core::Result<SymmetricKey::Sptr> terug, die bij succesvolle uitvoering een shared pointer naar het geladen sleutelobject bereitstelt [SWS_CRYPT_20762].

Met betrekking tot concurrency en uitvoeringsveiligheid is de methode gespecificeerd als thread-safe en exception safe en gedeclareerd met noexcept [SWS_CRYPT_20762].

Treedt bij het laden een fout op, dan retourneert de methode via het Result-object specifieke foutcodes uit het domein ara::crypto::CryptoErrc met gedefinieerde rollback-semantiek [SWS_CRYPT_20762]:

  • ara::crypto::CryptoErrc::kEmptyKeySlot: Treedt op wanneer de meegegeven KeySlot leeg is [SWS_CRYPT_20762].
  • ara::crypto::CryptoErrc::kIncompatibleObject: Wordt geretourneerd indien de onderliggende resource tot een andere, incompatibele Crypto-Provider behoort of een ander sleuteltype bevat [SWS_CRYPT_20762].
  • ara::crypto::CryptoErrc::kBusyResource: Signaleert dat de bewerking tijdelijk niet kan worden uitgevoerd [SWS_CRYPT_20762].

Deze tekst is gegenereerd door een AI-systeem en baseert zich uitsluitend op de specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlotthe KeySlot that contains the key for loading

Rückgabewert

TypBeschreibung
ara::core::Result<SymmetricKey::Sptr >result containing a shared pointer to the loaded key or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if the KeySlot is empty
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the underlying resource belongs to another, incompatible Crypto Provider or contains a different key type
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20762
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20762@rel:R25-11#c1591aa3
Content hash
c1591aa3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20762
Status: valid/unmigrated Version: rel:R25-11#f47254ea Versionshistorie & Revisions (1 transition, 7 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_20762@rel:R25-11#f47254ea
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0e0c91c92026-09-30
  • R20-11rel:R20-11#a2b2b6ca2026-10-14
  • R21-11rel:R21-11#71269d212026-10-14
  • R22-11rel:R22-11#af928a362026-10-14
  • R23-11rel:R23-11#aa4c06512026-10-14
  • R24-11rel:R24-11#d7011cdb2026-10-14
  • R25-11rel:R25-11#f47254ea2026-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

functie operator= [SWS_CRYPT_30216] Upstream: RS_CRYPTO_02004

CryptoProvider & operator= (const CryptoProvider &other)=delete;

Copy-assign another CryptoProvider to this instance.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30216
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30216@rel:R25-11#dd96db9f
Content hash
dd96db9f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30216
Status: valid/unmigrated Version: rel:R25-11#96e40041 Versionshistorie & Revisions (1 transition, 7 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_30216@rel:R25-11#96e40041
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#d4dd587d2026-09-30
  • R20-11rel:R20-11#8f862b702026-10-14
  • R21-11rel:R21-11#8f862b702026-10-14
  • R22-11rel:R22-11#1f0154312026-10-14
  • R23-11rel:R23-11#b6c645d62026-10-14
  • R24-11rel:R24-11#96e400412026-10-14
  • R25-11rel:R25-11#96e400412026-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

functie operator= [SWS_CRYPT_30217] Upstream: RS_CRYPTO_02004

CryptoProvider & operator= (CryptoProvider &&other)=delete;

Move-assign another CryptoProvider to this instance.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30217
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30217@rel:R25-11#28022905
Content hash
28022905
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30217
Status: valid/unmigrated Version: rel:R25-11#fcc3d64e Versionshistorie & Revisions (1 transition, 7 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_30217@rel:R25-11#fcc3d64e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#875b931c2026-09-30
  • R20-11rel:R20-11#ad3659582026-10-14
  • R21-11rel:R21-11#c29463602026-10-14
  • R22-11rel:R22-11#1048bb462026-10-14
  • R23-11rel:R23-11#4eff1ccf2026-10-14
  • R24-11rel:R24-11#53bda24c2026-10-14
  • R25-11rel:R25-11#fcc3d64e2026-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

functie ~CryptoProvider [SWS_CRYPT_20710] Upstream: RS_CRYPTO_02107

virtual ~CryptoProvider () noexcept=default;

Destructor.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20710
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20710@rel:R25-11#a7ef768c
Content hash
a7ef768c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20710
Status: valid/unmigrated Version: rel:R25-11#8dc356f1 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_20710@rel:R25-11#8dc356f1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#92a5ae4c2026-09-30
  • R19-11rel:R19-11#262154f72026-10-14
  • R20-11rel:R20-11#01fe77212026-10-14
  • R21-11rel:R21-11#01fe77212026-10-14
  • R22-11rel:R22-11#416497032026-10-14
  • R23-11rel:R23-11#9976743f2026-10-14
  • R24-11rel:R24-11#9c7dc3252026-10-14
  • R25-11rel:R25-11#8dc356f12026-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

Documentatie van de typealiassen

typealias Sptr [SWS_CRYPT_20701] Upstream: RS_CRYPTO_02109

using Sptr = std::shared_ptr<CryptoProvider>;

Shared pointer of the CryptoProvider.

Header-Datei#include "ara/crypto/cryp/crypto_provider.h"
Scopeclass ara::crypto::cryp::CryptoProvider
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_20701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_20701@rel:R25-11#e7727d16
Content hash
e7727d16
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_20701
Status: valid/unmigrated Version: rel:R25-11#b2ab3ec9 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_20701@rel:R25-11#b2ab3ec9
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#374f02562026-09-30
  • R19-11rel:R19-11#c100f8d02026-10-14
  • R20-11rel:R20-11#60b520932026-10-14
  • R21-11rel:R21-11#60b520932026-10-14
  • R22-11rel:R22-11#6cce43132026-10-14
  • R23-11rel:R23-11#35053b082026-10-14
  • R24-11rel:R24-11#90ffb1202026-10-14
  • R25-11rel:R25-11#b2ab3ec92026-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