DEENESPTFRRUARHIKOZHNL

Crypto Interface (CryIf)

ModulCryIf (Crypto Interface)
BSW-Modul-ID112
Standard-Header#include "CryIf.h"
SWS-SpezifikationAUTOSAR_SWS_CryptoInterface.pdf
ClusterCrypto Services

ModulegidsAI-GEGENEREERD

Stuurt crypto-jobs en sleutelaanroepen van de CSM via geconfigureerde kanalen door naar de verantwoordelijke crypto-drivers.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: 6b37c73ee677 Herkomst Open vragen (4)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stuurt crypto-jobs en sleutelaanroepen van de CSM via geconfigureerde kanalen door naar de verantwoordelijke crypto-drivers.

De CryIf bemiddelt in de Classic-crypto-stack tussen CSM en Crypto Driver en stuurt jobs en sleutelaanroepen via geconfigureerde kanalen door naar het verantwoordelijke Crypto Driver Object SWS CSM p. 26. Centrale interface is CryIf_ProcessJob, die afhankelijk van de configuratie synchroon of asynchroon werkt [SWS_CryIf_91003]. Asynchrone resultaten meldt de driver via een callback aan de CryIf, die ze doorgeeft aan de CSM. Voorafgaand aan het doorgeven mapt de CryIf zijn eigen sleutel-ID's op die van de driver en controleert het bereik ervan. Voor R20-11 dient men er rekening mee te houden dat latere releases foutcodes en synchroniciteitsregels hebben gewijzigd.

De CryIf bemiddelt in de Classic-crypto-stack tussen de CSM in de Service Layer en de Crypto Driver in de MCAL. Verzoeken van de applicaties lopen via logische kanalen door tot aan de hardware-engines van een HSM SWS CSM Afb. 7.4 p. 27. Een kanaal is het traject van een CSM-wachtrij via de CryIf naar een Crypto Driver Object; elke CSM-wachtrij is aan precies één kanaal toegewezen SWS CSM p. 26. Kanalen worden geconfigureerd in de container CryIfChannel met CryIfChannelId en CryIfDriverObjectRef SWS CryIf p. 51. Voorafgaand aan elk gebruik initialiseert CryIf_Init de module met een implementatiespecifieke configuratie [SWS_CryIf_91000].

kontext cluster_app Application Layer cluster_srv Service Layer cluster_ecu ECU Abstraction Layer cluster_mcal MCAL cluster_hw Microcontroller (HSM) app1 App1 (AES) rte RTE app1->rte app2 App2 (AES) app2->rte app3 App3 (RSA) app3->rte csm CSM Queue je Kanal rte->csm Krypto-Dienste cryif CryIf CryIfChannel csm->cryif CryIf_ProcessJob, CryIf_CancelJob, CryIf_Key… cryif->csm Csm_CallbackNotification crypto Crypto Driver Crypto Driver Objects cryif->crypto Weiterleitung je Kanal an Crypto Driver Object det DET cryif->det Det_ReportError, Det_ReportRuntimeError crypto->cryif CryIf_CallbackNotification hwaes HW-AES crypto->hwaes Kanal AES hwrsa HW-RSA crypto->hwrsa Kanal RSA

Contextdiagram: de CryIf stuurt opdrachten van de CSM kanaalsgewijs door naar de Crypto Driver Objects en meldt resultaten terug aan de CSM. Bronnen: SWS CSM Afb. 7.4 p. 27, [SWS_CryIf_91100]

Centrale interface is CryIf_ProcessJob. De functie is re-entrant en werkt afhankelijk van de configuratie synchroon of asynchroon [SWS_CryIf_91003]. De bedrijfsmodi START, UPDATE en FINISH kunnen worden gecombineerd, zodat dezelfde functie zowel enkelvoudige aanroepen als streaming dekt SWS CryIf p. 22. Asynchrone resultaten meldt de driver via CryIf_CallbackNotification [SWS_CryIf_91013]. De CryIf geeft deze via Csm_CallbackNotification door aan de CSM [SWS_CryIf_91100]. Lopende jobs breekt CryIf_CancelJob af bij de driver [SWS_CryIf_91014].

Jobverwerking via CryIf_ProcessJobCSMCryIfCrypto Driver ObjectDETCryIf_ProcessJob(channelId, job)Sleutel-ID's controlerenen toewijzen aan driver-ID'soptSleutel-ID buiten bereikCRYPTO_E_PARAM_HANDLE meldenE_NOT_OKCrypto_ProcessJob(…, job)altsynchron konfiguriertBerechnungErgebnis (E_OK / CRYPTO_E_…)Retourwaarde doorgevenasynchron konfiguriertRetourwaarde van de overdrachtRetourwaarde doorgevenBerechnung,bijv. vanuit de main-functieCryIf_CallbackNotification(job, result)Csm_CallbackNotification(job, result)

Sequentiediagram: de CryIf controleert de sleutel-ID's en geeft de job vervolgens door. Het resultaat komt synchroon als retourwaarde of asynchroon via twee callback-trappen terug. Bronnen: [SWS_CryIf_91003], [SWS_CryIf_91013], SWS Crypto p. 27

Voorafgaand aan het doorgeven mapt de CryIf zijn eigen sleutel-ID's op de ID's van de driver. Vallen deze buiten het bereik, dan meldt hij CRYPTO_E_PARAM_HANDLE aan de DET en retourneert hij E_NOT_OK [SWS_CryIf_00133] [SWS_CryIf_00134]. Daarnaast biedt de CryIf synchrone functies voor het instellen, geldig en ongeldig verklaren, lezen, genereren, afleiden, uitwisselen en kopiëren van sleutels. Als bij het gedeeltelijk kopiëren bron en doel zich in verschillende drivers bevinden, leest de CryIf het element en schrijft dit zelf naar het doel [SWS_CryIf_00140].

Ontwikkelfouten zoals CRYIF_E_UNINIT of CRYIF_E_PARAM_POINTER gaan naar de DET [SWS_CryIf_00009]. Runtimefouten zoals CRYPTO_E_BUSY of CRYPTO_E_KEY_NOT_VALID komen als retourwaarden terug [SWS_CryIf_91020]. Latere releases wijken af van R20-11: ze harmoniseren CRYIF_E_PARAM_HANDLE en leggen CryIf_RandomSeed evenals CryIf_KeyGenerate vast als synchroon SWS CryIf p. 1.

Rol van de CryIf tussen Crypto Service Manager en Crypto Driver

De Crypto Interface (CryIf) bevindt zich in de Classic-crypto-stack in de ECU Abstraction Layer. Applicaties vragen cryptografische diensten aan via RTE en CSM. Deze verzoeken lopen via logische kanalen door de CryIf naar de Crypto Driver in de MCAL en verder naar diens hardware-engines, zoals HW-AES en HW-RSA in een HSM SWS CSM Afb. 7.4 p. 27. Een Crypto Driver Object staat voor een onafhankelijke crypto-„faciliteit” in hardware of software, bijvoorbeeld een AES-versneller of een RSA-implementatie in software SWS CSM p. 26. De CryIf berekent zelf niets. Zijn functies sturen de desbetreffende aanroep door naar het geconfigureerde Crypto Driver Object, zoals [SWS_CryIf_91005], [SWS_CryIf_91007], [SWS_CryIf_91009] en [SWS_CryIf_91014].

Naar boven toe biedt de CryIf drie groepen interfaces:

Voor een job in de toestand „ACTIVE” roept de CSM CryIf_ProcessJob aan en geeft de retourwaarde daarvan ongewijzigd door SWS CSM p. 22. Naar beneden toe ontvangt de CryIf via CryIf_CallbackNotification [SWS_CryIf_91013] de voltooiingsmeldingen van de driver SWS Crypto p. 27. Van andere modules heeft hij Csm_CallbackNotification en Det_ReportRuntimeError [SWS_CryIf_91100] nodig, optioneel daarnaast Det_ReportError [SWS_CryIf_91101].

kontext cluster_app Application Layer cluster_srv Service Layer cluster_ecu ECU Abstraction Layer cluster_mcal MCAL cluster_hw Microcontroller (HSM) app1 App1 (AES) rte RTE app1->rte app2 App2 (AES) app2->rte app3 App3 (RSA) app3->rte csm CSM Queue je Kanal rte->csm Krypto-Dienste cryif CryIf CryIfChannel csm->cryif CryIf_ProcessJob, CryIf_CancelJob, CryIf_Key… cryif->csm Csm_CallbackNotification crypto Crypto Driver Crypto Driver Objects cryif->crypto Weiterleitung je Kanal an Crypto Driver Object det DET cryif->det Det_ReportError, Det_ReportRuntimeError crypto->cryif CryIf_CallbackNotification hwaes HW-AES crypto->hwaes Kanal AES hwrsa HW-RSA crypto->hwrsa Kanal RSA

Contextdiagram: de CryIf verbindt de CSM-wachtrijen kanaalsgewijs met de Crypto Driver Objects en meldt resultaten terug aan de CSM. Bronnen: SWS CSM Afb. 7.4 p. 27, [SWS_CryIf_91100], [SWS_CryIf_91013]

Kanalen, configuratie en initialisatie

Een kanaal is het traject van een CSM-wachtrij via de CryIf naar een Crypto Driver Object. Elke wachtrij van de CSM is aan precies één kanaal toegewezen; optioneel heeft ook de Crypto Driver een eigen wachtrij SWS CSM p. 26. Kanalen worden geconfigureerd in de container CryIfChannel, met multipliciteit 0..* en pre-compile-configuratie in alle varianten. De container bevat de parameters CryIfChannelId en CryIfDriverObjectRef SWS CryIf p. 51. CryIfChannelId bepaalt met welk kanaal een CSM-wachtrij is verbonden. Tijdens runtime duidt de parameter channelId van [SWS_CryIf_91003] en [SWS_CryIf_91014] eveneens het crypto-kanaal aan. Interpretatie: CryIfDriverObjectRef bindt vermoedelijk het kanaal aan het Crypto Driver Object dat de opdrachten van dit kanaal uitvoert. Vraag Q-5f8f778dc8552b7f (open)

Voorafgaand aan elk gebruik moet CryIf_Init worden aangeroepen [SWS_CryIf_91000]. De functie is synchroon en niet re-entrant. Deze ontvangt een pointer naar de geselecteerde configuratie van het type CryIf_ConfigType, waarvan de inhoud implementatiespecifiek is [SWS_CryIf_91118] SWS CryIf p. 20. Voor een mislukte initialisatie voorziet de foutenlijst in CRYIF_E_INIT_FAILED (0x01) [SWS_CryIf_00009]. CryIf_GetVersionInfo is re-entrant en levert de versie-informatie van de module [SWS_CryIf_91001].

Naast de kanalen beheert de CryIf eigen sleutelidentificatoren (cryIfKeyId). Hij mapt deze op de sleutel-ID's van de verantwoordelijke driver [SWS_CryIf_00133]. Maakt een job gebruik van een omleiding van de jobverwerking (job processing redirection), dan past de CryIf tevens de binnenkomende sleutel- en sleutelelementreferenties aan die van de driver aan [SWS_CryIf_00136]. Een sleutel bestaat uit een of meer sleutelelementen, zoals sleutelmateriaal, initialisatievector of seed SWS CSM p. 30.

Jobverwerking van CryIf_ProcessJob tot aan de terugmelding

Enkelvoudige aanroepen en streaming lopen via dezelfde functie CryIf_ProcessJob. Het veld job->jobPrimitiveInputOutput.mode bevat de bedrijfsmodi „START”, „UPDATE” en „FINISH”, die gecombineerd kunnen worden. Een volledige dienst in één enkele aanroep komt overeen met de combinatie van alle drie de modi SWS CryIf p. 22. De functie is re-entrant en werkt afhankelijk van de configuratie synchroon of asynchroon [SWS_CryIf_91003]. De toestandsovergangen van een job worden voltrokken door de Crypto Driver, niet door de CSM SWS CSM p. 22.

In het asynchrone geval draagt de driver alleen de noodzakelijke informatie over aan de primitive. De berekening kan vervolgens vanuit de main-functie worden gestart. Na voltooiing meldt de driver de job en het resultaat via CryIf_CallbackNotification aan de CryIf SWS Crypto p. 27. Deze functie is synchroon en niet re-entrant; de overgedragen job bevat een callback-ID die deze identificeert [SWS_CryIf_91013]. De CryIf meldt de voltooiing vervolgens via Csm_CallbackNotification aan de CSM; deze functie is uitdrukkelijk bedoeld voor de onderliggende laag CRYIF [SWS_CryIf_91100]. Als de FINISH-bit is ingesteld, roept de CSM de geconfigureerde callback aan SWS CSM p. 82.

Jobverwerking via CryIf_ProcessJobCSMCryIfCrypto Driver ObjectDETCryIf_ProcessJob(channelId, job)Sleutel-ID's controlerenen toewijzen aan driver-ID'soptSleutel-ID buiten bereikCRYPTO_E_PARAM_HANDLE meldenE_NOT_OKCrypto_ProcessJob(…, job)altsynchron konfiguriertBerechnungErgebnis (E_OK / CRYPTO_E_…)Retourwaarde doorgevenasynchron konfiguriertRetourwaarde van de overdrachtRetourwaarde doorgevenBerechnung,bijv. vanuit de main-functieCryIf_CallbackNotification(job, result)Csm_CallbackNotification(job, result)

Sequentiediagram: De CryIf controleert eerst de sleutel-ID's en geeft de job vervolgens door. Het resultaat keert ofwel synchroon als retourwaarde terug, ofwel asynchroon via twee callback-niveaus. Bronnen: [SWS_CryIf_91003], [SWS_CryIf_00134], [SWS_CryIf_91013], [SWS_CryIf_91100], SWS Crypto p. 27

Lopende asynchrone jobs en streaming-jobs kunnen worden afgebroken. De CSM verwijdert de job daartoe uit zijn eigen queue of roept CryIf_CancelJob aan SWS CSM p. 80. CryIf_CancelJob is synchroon en re-entrant en stuurt het afbreken door naar het geconfigureerde Crypto Driver Object. E_OK betekent dat de job is verwijderd; E_NOT_OK betekent dat dit niet mogelijk was [SWS_CryIf_91014] SWS CryIf p. 24. De documentpassages van latere releases (R24-11/R25-11) vermelden daarnaast CRYPTO_E_JOB_CANCELED. In dit geval vindt het afbreken pas plaats bij de volgende geschikte verwerkingsstap en wordt dit via een negatieve afrondings-callback gemeld SWS CSM p. 80.

Annulering van een jobAnwendungCSMCryIfCrypto Driver ObjectCsm_CancelJob(job, mode)altJob nog in CSM-wachtrijJob uit eigen wachtrij verwijderenJob reeds bij de driverCryIf_CancelJob(channelId, job)Abbruch weiterleiten(Crypto_CancelJob)E_OK / E_NOT_OK(later ook CRYPTO_E_JOB_CANCELED)RetourwaardeE_OK: CSM roept de voltooiings-callback van de job aanCRYPTO_E_JOB_CANCELED: annulering bij de volgendegeeigneten Schritt, negativer Abschluss-CallbackRetourwaarde

Sequentiediagram: Een afbreking eindigt ofwel al in de CSM-queue of wordt via de CryIf doorgestuurd naar het Crypto Driver Object. Bronnen: [SWS_CryIf_91014], SWS CSM p. 80, SWS CryIf p. 45

Sleutel-ID's in de job mappen en controleren

Sommige jobs bevatten een sleutelbeheerdienst: CRYPTO_KEYSETVALID, CRYPTO_KEYSETINVALID, CRYPTO_RANDOMSEED, CRYPTO_KEYGENERATE, CRYPTO_KEYDERIVE, CRYPTO_KEYEXCHANGECALCPUBVAL of CRYPTO_KEYEXCHANGECALCSECRET. Hiervoor controleert de CryIf of job->jobPrimitiveInputOutput->cryIfKeyId en eventueel targetCryIfKeyId binnen het geldige bereik liggen. Als dat het geval is, stelt hij job->cryptoKeyId resp. job->targetCryptoKeyId in op de sleutel-ID's van de driver [SWS_CryIf_00133] [SWS_CryIf_00141]. Als de bron-ID buiten het bereik ligt, meldt CryIf_ProcessJob CRYPTO_E_PARAM_HANDLE aan de DET en levert E_NOT_OK [SWS_CryIf_00134] op. Voor CRYPTO_KEYDERIVE geldt hetzelfde ook voor de doel-ID [SWS_CryIf_00135].

Ook primitives met een sleutelrelatie worden gecontroleerd. Bij CRYPTO_MACGENERATE, CRYPTO_MACVERIFY, CRYPTO_ENCRYPT, CRYPTO_DECRYPT, CRYPTO_AEADENCRYPT, CRYPTO_AEADDECRYPT, CRYPTO_RANDOMGENERATE, CRYPTO_SIGNATUREGENERATE en CRYPTO_SIGNATUREVERIFY wordt job->jobPrimitiveInfo->cryIfKeyId gecontroleerd op het geldige bereik [SWS_CryIf_00143].

keyid start CryIf_ProcessJob(channelId, job) d1 Dienst van het sleutelbeheer? KEYSETVALID, KEYSETINVALID, RANDOMSEED, KEYGENERATE, KEYDERIVE, KEYEXCHANGECALCPUBVAL, KEYEXCHANGECALCSECRET start->d1 c1 jobPrimitiveInputOutput->cryIfKeyId binnen het geldige bereik? d1->c1 ja d3 Primitief met sleutel? MACGENERATE/-VERIFY, (AEAD)ENCRYPT/DECRYPT, RANDOMGENERATE, SIGNATUREGENERATE/-VERIFY d1->d3 nein d2 Dienst = CRYPTO_KEYDERIVE? c1->d2 ja err CRYPTO_E_PARAM_HANDLE aan DET retourwaarde E_NOT_OK c1->err nein c2 targetCryIfKeyId binnen het geldige bereik? d2->c2 ja map job->cryptoKeyId (evt. job->targetCryptoKeyId) op driver-sleutel-ID's instellen d2->map nein c2->map ja c2->err nein fwd Doorsturen naar Crypto Driver Object van het kanaal map->fwd c3 jobPrimitiveInfo->cryIfKeyId binnen het geldige bereik? d3->c3 ja d3->fwd nein c3->err nein c3->fwd ja

Activiteitendiagram: De CryIf controleert de sleutel-ID's afhankelijk van het type dienst en mapt ze naar driver-ID's voordat hij de job doorstuurt. Bronnen: [SWS_CryIf_00133], [SWS_CryIf_00134], [SWS_CryIf_00135], [SWS_CryIf_00143]

Dit gebied is veranderd tussen de releases. R20-11 noemt in de controles CRYPTO_E_PARAM_HANDLE, terwijl de foutenlijst van de module daarentegen CRYIF_E_PARAM_HANDLE (0x03) definieert [SWS_CryIf_00009]. Volgens de wijzigingshistorie werd dit pas in R22-11 geharmoniseerd naar CRYIF_E_PARAM_HANDLE SWS CryIf p. 1. Met dezelfde wijziging vervielen de retourwaarden na DET-meldingen. Bovendien werd de dienst CRYPTO_CUSTOM toegevoegd, die in de latere documentpassage reeds in de lijst staat SWS CryIf p. 23. Voor R20-11 gelden de requirements in de hier geciteerde vorm.

Sleutelbeheer: materiaal, status, generatie en uitwisseling

De directe sleutel-API's zijn synchroon. Niet re-entrant zijn CryIf_KeyElementSet [SWS_CryIf_91004], CryIf_KeySetValid [SWS_CryIf_91005], CryIf_KeySetInvalid [SWS_CryIf_91021] en CryIf_KeyGetStatus [SWS_CryIf_91012]. De functionaliteit voor de sleutelstatus is volgens de wijzigingshistorie toegevoegd in R20-11 SWS CryIf p. 1. Als het instellen van een element mislukt, geldt de status ervan volgens de CSM-specificatie als onbekend SWS CSM p. 62. Deze kan worden gecontroleerd met Csm_KeyGetStatus, die op zijn beurt CryIf_KeyGetStatus aanroept SWS CSM p. 63.

CryIf_KeyElementGet is re-entrant [SWS_CryIf_91006]. De parameter resultLengthPtr dient als invoer en uitvoer. Bij de aanroep bevat deze de buffergrootte; bij elementen met gedeeltelijke toegang daarentegen de hoeveelheid die moet worden gelezen. Na voltooiing bevat deze de daadwerkelijk opgeslagen hoeveelheid gegevens SWS CryIf p. 30.

schluesselstatus start Start gesetzt Elementen ingesteld (nog niet geldig verklaard, interpretatie) start->gesetzt CryIf_KeyElementSet valid geldig (valid) gesetzt->valid CryIf_KeySetValid valid->valid Nutzung in Jobs, CryIf_KeyGetStatus invalid ongeldig (invalid) valid->invalid CryIf_KeySetInvalid invalid->valid CryIf_KeySetValid invalid->invalid Nutzung scheitert: CRYPTO_E_KEY_NOT_VALID

Toestandsdiagram: Een sleutel wordt na het instellen van zijn elementen geldig verklaard en kan weer ongeldig worden gemaakt. Bij een ongeldige sleutel mislukken operaties met CRYPTO_E_KEY_NOT_VALID. De begintoestand vóór CryIf_KeySetValid is een interpretatie. Bronnen: [SWS_CryIf_91004], [SWS_CryIf_91005], [SWS_CryIf_91021], [SWS_CryIf_91012], SWS CSM p. 70

Voor sleutelgeneratie levert CryIf_RandomSeed [SWS_CryIf_91007] de startwaarden, en CryIf_KeyGenerate [SWS_CryIf_91008] genereert de sleutel. Volgens de CSM-specificatie ontstaat de sleutel in het element CRYPTO_KE_KEYGENERATE_KEY. De basis wordt gevormd door de seed in CRYPTO_KE_KEYGENERATE_SEED en het algoritme in CRYPTO_KE_KEYGENERATE_ALGORITHM SWS CSM p. 67. In R20-11 werken beide functies afhankelijk van de configuratie synchroon of asynchroon [SWS_CryIf_91007] [SWS_CryIf_91008]. Pas R21-11 legt ze vast als synchroon SWS CryIf p. 1. CryIf_KeyDerive is synchroon en re-entrant en leidt uit een bronsleutel een sleutel af die in de doelsleutel wordt opgeslagen [SWS_CryIf_91009] SWS CryIf p. 42.

Voor de Diffie-Hellman-sleuteluitwisseling zijn er twee functies. CryIf_KeyExchangeCalcPubVal [SWS_CryIf_91010] berekent de eigen publieke waarde. CryIf_KeyExchangeCalcSecret [SWS_CryIf_91011] berekent uit de waarde van de partner het gedeelde geheim. Het sleutelmateriaal bevindt zich in de elementen CRYPTO_KE_KEYEXCHANGE_BASE, CRYPTO_KE_KEYEXCHANGE_PRIVKEY en CRYPTO_KE_KEYEXCHANGE_OWNPUBKEY SWS CSM p. 70. De driver slaat het geheim op als element in dezelfde sleutel SWS Crypto p. 84. Interpretatie: ook bij de directe sleutel-API's zal de CryIf de cryIfKeyId vermoedelijk net als in het job-pad mappen naar de sleutel-ID van de driver [SWS_CryIf_00133]. Vraag Q-f146ad33e972fa97 (open)

Sleuteluitwisseling via de CryIfAnwendung / CSMCryIfCrypto Driver ObjectKommunikationspartnerUse Case: Eigen openbare waarde berekenenCryIf_KeyExchangeCalcPubVal(cryIfKeyId,publicValuePtr, publicValueLengthPtr)an konfiguriertes Crypto Driver Object weiterleitenopenbare waarde, retourwaardeopenbare waarde, retourwaardeUse Case: Uitwisseling buiten de CryIfeigen openbare waarde verzendenopenbare waarde van de partner verzendenUse Case: Gemeinsames Geheimnis berechnenCryIf_KeyExchangeCalcSecret(cryIfKeyId,partnerPublicValuePtr, partnerPublicValueLength)Crypto_KeyExchangeCalcSecret(…)Geheim als sleutelelementin dezelfde sleutel opslaanRetourwaardeRetourwaarde

Sequentiediagram: De sleuteluitwisseling verloopt in twee CryIf-aanroepen. Daartussen wisselt de applicatie buiten de CryIf de publieke waarden uit met de partner. Bronnen: [SWS_CryIf_91010], [SWS_CryIf_91011], SWS CSM p. 70, SWS Crypto p. 84

Kopiëren van sleutels binnen en tussen Crypto Drivers

Voor kopieën zijn er CryIf_KeyElementCopy [SWS_CryIf_91015], CryIf_KeyCopy [SWS_CryIf_91016] en CryIf_KeyElementCopyPartial [SWS_CryIf_91018]. Alle drie zijn synchroon en re-entrant, maar niet voor dezelfde cryIfKeyId. Naast E_OK en E_NOT_OK kunnen ze onder andere CRYPTO_E_KEY_READ_FAIL, CRYPTO_E_KEY_WRITE_FAIL, CRYPTO_E_KEY_SIZE_MISMATCH en CRYPTO_E_KEY_EMPTY retourneren SWS CryIf p. 35.

Bij gedeeltelijk kopiëren onderscheidt de specificatie twee gevallen:

  • Bron- en doelsleutel bevinden zich in dezelfde Crypto Driver: De CryIf roept Crypto_<vi>_<ai>_KeyElementCopyPartial() van de toegewezen driver aan en geeft de retourwaarde daarvan door [SWS_CryIf_00139].
  • De sleutels bevinden zich in verschillende drivers: De CryIf leest het element met Crypto_<vi>_<ai>_KeyElementGet(), kopieert de deelgegevens naar hun bestemming en schrijft het doelelement met Crypto_<vi>_<ai>_KeyElementSet() [SWS_CryIf_00140].

De kopieerfuncties van de drivers zijn optionele interfaces. Als een element rechtstreeks in het flashgeheugen ligt, kan een aanroep aanzienlijk langer duren SWS CryIf p. 45.

copypartial start CryIf_KeyElementCopyPartial(…) fehler Fehler durch CryIf erkannt? start->fehler abbruch geen doorsturing (zie gedrag bij fouten) fehler->abbruch ja gleich cryIfKeyId en targetCryIfKeyId in dezelfde Crypto Driver? fehler->gleich nein ende Ende abbruch->ende partial Crypto_<vi>_<ai>_KeyElementCopyPartial() aanroepen, retourwaarde doorgeven gleich->partial ja lesen Bronelement met Crypto_<vi>_<ai>_KeyElementGet() lezen gleich->lesen nein partial->ende kopieren Teildaten an Zielposition kopieren lesen->kopieren schreiben Doolelement met Crypto_<vi>_<ai>_KeyElementSet() schrijven kopieren->schreiben schreiben->ende

Activiteitendiagram: Of de CryIf direct delegeert naar de driver of zelf kopieert via lezen en schrijven, hangt ervan af of de sleutels zich in dezelfde driver bevinden. Bronnen: [SWS_CryIf_00139], [SWS_CryIf_00140]

Gedrag in het foutgeval

Ontwikkelfouten meldt de CryIf aan de DET. De foutenlijst van de module omvat [SWS_CryIf_00009]:

FoutcodeWaardeAanleiding
CRYIF_E_UNINIT0x00API-aanroep vóór initialisatie
CRYIF_E_INIT_FAILED0x01Initialisatie mislukt
CRYIF_E_PARAM_POINTER0x02Nullpointer als parameter
CRYIF_E_PARAM_HANDLE0x03Parameter buiten bereik
CRYIF_E_PARAM_VALUE0x04Ongeldige parameterwaarde
CRYIF_E_KEY_SIZE_MISMATCH0x05Grootte van bron- en doelelement komt niet overeen

De melding van CRYIF_E_UNINIT vóór initialisatie is voor meerdere functies gedocumenteerd: CryIf_KeyDerive SWS CryIf p. 42, CryIf_RandomSeed SWS CryIf p. 37, CryIf_CancelJob SWS CryIf p. 24, CryIf_KeyGetStatus SWS CryIf p. 29 en CryIf_CallbackNotification SWS CryIf p. 44. Voor de overige diensten geldt vermoedelijk hetzelfde. Vraag (open) Verdere controles zijn eveneens gedocumenteerd. CryIf_CancelJob meldt CRYIF_E_PARAM_HANDLE bij een ontoelaatbare channelId, CryIf_KeyGetStatus bij een ontoelaatbare cryIfKeyId. CryIf_CallbackNotification controleert zijn pointer en meldt eventueel CRYIF_E_PARAM_POINTER SWS CryIf p. 44.

Runtimefouten komen als retourwaarden uit de driver. De CryIf geeft deze door, zoals bijvoorbeeld [SWS_CryIf_00139] vastlegt voor het gedeeltelijk kopiëren. De CSM geeft de retourwaarde van CryIf_ProcessJob op zijn beurt weer door SWS CSM p. 22. Het waardebereik omvat onder andere [SWS_CryIf_91020]:

  • CRYPTO_E_BUSY (0x02): Dienst nog bezig
  • CRYPTO_E_ENTROPY_EXHAUSTED (0x04)
  • CRYPTO_E_KEY_READ_FAIL (0x06)
  • CRYPTO_E_KEY_WRITE_FAIL (0x07)
  • CRYPTO_E_KEY_NOT_AVAILABLE (0x08)
  • CRYPTO_E_KEY_NOT_VALID (0x09)

Als een CSM-queue vol is, wijst de CSM de opdracht reeds af met CRYPTO_E_BUSY SWS CSM p. 22.

Bij de retourwaarden is een blik op de releasehistorie de moeite waard. CRYPTO_E_QUEUE_FULL werd pas met R23-11 verwijderd uit [SWS_CryIf_91003]. CRYPTO_E_KEY_EMPTY werd voor CryIf_RandomSeed pas in R24-11 toegevoegd SWS CryIf p. 1. Voor R20-11 zijn daarom de API-requirements van deze release bepalend, niet de later gedateerde documentpassages.

Verdere gedetailleerde bewijzen

Door AI gegenereerde handleiding op basis van de requirements uit R20-11 en de bijbehorende documentpassages, die deels afkomstig zijn uit latere releases. Bepalend is de AUTOSAR-specificatie.

Crypto Interface (CryIf)

Abstracts cryptographic hardware and software acceleration engines.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie CryIf_Init [SWS_CryIf_91000] 📄 PDF

void CryIf_Init (const CryIf_ConfigType* configPtr);

Initializes the CRYIF module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_CryptoInterface

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

Gebruik

De synchrone functie CryIf_Init dient voor de volledige initialisatie van de module Crypto Interface (CryIf) conform AUTOSAR Classic Platform [SWS_CryIf_91000]. De functie is gedeclareerd in het headerbestand CryIf.h en heeft de service-ID 0x00 [SWS_CryIf_91000]. Als enige ingangsparameter verwacht de interface configPtr, een pointer naar een geselecteerde configuratiestructuur van het type CryIf_ConfigType [SWS_CryIf_91000]. De functie levert geen retourwaarde (void) terug en heeft inout- noch out-parameters [SWS_CryIf_91000].

Semantiek en gelijktijdigheid

De aanroep van CryIf_Init wordt synchroon uitgevoerd [SWS_CryIf_91000]. De module rondt zodoende alle vereiste initialisatiewerkzaamheden af voordat de uitvoering aan de aanroeper wordt teruggegeven. Wat betreft de concurrency is de functie geclassificeerd als niet re-entrant (Non Reentrant) [SWS_CryIf_91000]. Daarom mag de routine op geen enkel moment parallel of genest worden aangeroepen.

Beperkingen en integratie

Interpretatie: De aanroep van CryIf_Init vindt vermoedelijk typisch centraal plaats tijdens de systeemstart in het kader van de initialisatiefase van de basissoftware, voordat onderliggende crypto-interfacediensten mogen worden aangeroepen. Vraag Q-31b82ca9b144c843 (open) Aangezien de payload geen specifieke foutafhandelingen, DET-meldingen of DEM-gebeurtenissen noemt, moet de aanroeper vooraf een geldige pointer naar de configuratie waarborgen. Verwante requirements zijn in de payload niet gedefinieerd.

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens over SWS_CryIf_91000.

Implementer's Guide volgt (complexiteit I1)

functie CryIf_ProcessJob [SWS_CryIf_91003] 📄 PDF

Std_ReturnType CryIf_ProcessJob (uint32 channelId, Crypto_JobType* job);

Service CryIf_ProcessJob.

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

De via de header CryIf.h beschikbaar gestelde functie CryIf_ProcessJob (service-ID 0x03) leidt cryptografische verwerkingsopdrachten door naar het telkens geconfigureerde Crypto Driver Object [SWS_CryIf_91003]. Als parameters accepteert zij de identifier van het cryptokanaal (channelId) en een pointer naar de opdrachtconfiguratie (job) [SWS_CryIf_91003]. De structuur job bevat daarbij alle informatie die relevant is voor de gebruiker alsook voor de specifieke cryptoprimitief [SWS_CryIf_91003]. De opdrachtafhandeling geschiedt afhankelijk van de configuratie synchroon of asynchroon; bovendien is de interface re-entrant geïmplementeerd [SWS_CryIf_91003].

Bij foutloze overname retourneert de functie E_OK [SWS_CryIf_91003]. Mislukt het verzoek, dan signaleert de retourwaarde ofwel E_NOT_OK ofwel een specifieke fouttoestand van de driver: CRYPTO_E_BUSY (driverobject overbelast), CRYPTO_E_QUEUE_FULL (wachtrij vol), fouten met betrekking tot de sleuteltoestanden zoals CRYPTO_E_KEY_NOT_VALID, CRYPTO_E_KEY_SIZE_MISMATCH, CRYPTO_E_KEY_NOT_AVAILABLE, CRYPTO_E_KEY_EMPTY, CRYPTO_E_KEY_READ_FAIL of CRYPTO_E_KEY_WRITE_FAIL evenals CRYPTO_E_JOB_CANCELED bij afbreken van een synchrone opdracht en CRYPTO_E_ENTROPY_EXHAUSTED [SWS_CryIf_91003].

Daarnaast voert de interface voorafgaande controles van de sleutel-identifiers uit:

  • Indien job->jobPrimitiveInfo->primitiveInfo->service is ingesteld op CRYPTO_KEYSETVALID, CRYPTO_KEYSETINVALID, CRYPTO_RANDOMSEED, CRYPTO_KEYGENERATE, CRYPTO_KEYDERIVE, CRYPTO_KEYEXCHANGECALCPUBVAL of CRYPTO_KEYEXCHANGECALCSECRET, moet job->cryIfKeyId binnen het geldige waardebereik liggen [SWS_CryIf_00134]. Anders meldt de functie de fout CRYPTO_E_PARAM_HANDLE aan de DET en breekt af met E_NOT_OK [SWS_CryIf_00134].
  • Wordt de service CRYPTO_KEYDERIVE aangevraagd, dan moet aanvullend de doelsleutel-identifier job->cryIfTargetKeyId binnen het geldige bereik liggen; anders wordt eveneens CRYPTO_E_PARAM_HANDLE aan de DET gemeld en E_NOT_OK geretourneerd [SWS_CryIf_00135].

Deze tekst is opgesteld door een AI en is gebaseerd op de specificatie AUTOSAR CP R20-11.

functie CryIf_CancelJob [SWS_CryIf_91014] 📄 PDF

Std_ReturnType CryIf_CancelJob (uint32 channelId, Crypto_JobType* job);

This interface dispatches the job cancellation function to the configured crypto driver object.

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

De functie CryIf_CancelJob dient voor het doorsturen van een afbreekverzoek voor een crypto-job naar het geconfigureerde crypto-driver-object [SWS_CryIf_91014]. Zij stelt de gestandaardiseerde interface van het Crypto Interface beschikbaar, is gedeclareerd via de header CryIf.h en heeft het service-ID 0x0e [SWS_CryIf_91014].

Voor de oproep moeten de identifier van het doelkanaal en de configuratie van de job worden doorgegeven [SWS_CryIf_91014]:

  • channelId (invoer, uint32): bevat de identificatie van het betreffende crypto-kanaal [SWS_CryIf_91014].
  • job (in-/uitvoer, Crypto_JobType*): pointer naar de jobconfiguratie, die structuren met gebruikers- en primitiefrelevante informatie omvat [SWS_CryIf_91014].

De uitvoering verloopt synchroon en levert een status van het type Std_ReturnType terug aan de oproeper [SWS_CryIf_91014]:

  • E_OK: het verzoek was succesvol en de job is uit de driver verwijderd [SWS_CryIf_91014].
  • E_NOT_OK: het verzoek is mislukt, omdat de job niet kon worden verwijderd [SWS_CryIf_91014].
  • CRYPTO_E_JOB_CANCELED: gespecificeerde crypto-retourwaarde ter bevestiging van het afbreken van de job [SWS_CryIf_91014].

Wat betreft het gedrag bij gelijktijdigheid is CryIf_CancelJob gespecificeerd als reentrant [SWS_CryIf_91014]. Dit staat parallelle oproepen voor het annuleren van opdrachten toe, waarbij de afhandeling blokkerend aan het onderliggende driver-object wordt gedelegeerd [SWS_CryIf_91014].

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

functie CryIf_KeyElementSet [SWS_CryIf_91004] 📄 PDF

Std_ReturnType CryIf_KeyElementSet (uint32 cryIfKeyId, uint32 keyElementId, const uint8* keyPtr, uint32 keyLength);

This function shall dispatch the set key element function to the configured crypto driver object.

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

De synchrone functie CryIf_KeyElementSet (service-ID 0x04) stuurt het verzoek voor het instellen van een sleutelelement door naar het geconfigureerde cryptodriver-object [SWS_CryIf_91004]. De functiedeclaratie wordt beschikbaar gesteld via het headerbestand CryIf.h [SWS_CryIf_91004].

De aanroep vindt plaats via vier ingangsparameters [SWS_CryIf_91004]:

  • cryIfKeyId: Duidt de identifier aan van de sleutel waarvan het sleutelelement moet worden bijgewerkt.
  • keyElementId: Duidt de identifier aan van het concrete sleutelelement dat moet worden ingesteld.
  • keyPtr: Pointer naar de buffer met de sleutelgegevens die als element moeten worden overgenomen.
  • keyLength: Geeft de lengte van het in te stellen sleutelelement in bytes aan.

De functie is gespecificeerd als niet re-entrant (Non Reentrant) [SWS_CryIf_91004]. Daarom moeten aanroepers waarborgen dat aanroepen niet ongecoördineerd gelijktijdig plaatsvinden.

De retourwaarde van het type Std_ReturnType signaleert het resultaat van het doorsturen respectievelijk de uitvoering [SWS_CryIf_91004]:

  • E_OK: het verzoek was succesvol.
  • E_NOT_OK: Het verzoek is mislukt.
  • CRYPTO_E_BUSY: Het toegewezen cryptodriver-object is momenteel bezet.
  • CRYPTO_E_KEY_WRITE_FAIL: De schrijftoegang tot het sleutelelement is geweigerd.
  • CRYPTO_E_KEY_NOT_AVAILABLE: De opgevraagde sleutel is niet beschikbaar.
  • CRYPTO_E_KEY_SIZE_MISMATCH: De grootte van het sleutelelement komt niet overeen met de lengte van de geleverde gegevens.

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie CryIf_KeySetValid [SWS_CryIf_91005] 📄 PDF

Std_ReturnType CryIf_KeySetValid (uint32 cryIfKeyId);

This function shall dispatch the set key valid function to the configured crypto driver object.

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

Gebruik

De synchrone interface CryIf_KeySetValid (service-ID 0x05) wordt beschikbaar gesteld via het headerbestand CryIf.h en stuurt het verzoek om een sleutel geldig te maken door naar het telkens geconfigureerde cryptodriver-object [SWS_CryIf_91005]. Als enige parameter wordt de identifier cryIfKeyId doorgegeven, die de doelsleutel bepaalt waarvan de sleutelelementen als geldig moeten worden gemarkeerd [SWS_CryIf_91005]. Aanvullende in-/uitgangs- of uitgangsparameters bestaan voor deze functie niet [SWS_CryIf_91005].

Retourwaarden en foutafhandeling

De retourwaarde van het type Std_ReturnType informeert de aanroeper over het resultaat van het doorsturen en verwerken in de driver [SWS_CryIf_91005]:

  • E_OK: De bewerking is met succes doorgestuurd naar het cryptodriver-object en succesvol voltooid [SWS_CryIf_91005].
  • E_NOT_OK: Het doorsturen of de uitvoering van het verzoek is mislukt [SWS_CryIf_91005].
  • CRYPTO_E_BUSY: Het verzoek kon niet worden uitgevoerd, omdat het verantwoordelijke cryptodriver-object momenteel bezet is [SWS_CryIf_91005].

Gelijktijdigheid en beperkingen

De functie is in de specificatie uitdrukkelijk aangeduid als niet re-entrant (Non Reentrant) [SWS_CryIf_91005]. Aanroepende instanties moeten daarom waarborgen dat aanroepen van CryIf_KeySetValid nooit gelijktijdig of onderbrekend worden uitgevoerd, om conflicten bij het doorsturen naar het driverobject betrouwbaar te voorkomen.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

functie CryIf_KeySetInvalid [SWS_CryIf_91021] 📄 PDF

Std_ReturnType CryIf_KeySetInvalid (uint32 cryIfKeyId);

Sets invalid for the status of the key identifi ed by cry If Key Id.

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

De synchrone interface CryIf_KeySetInvalid (service-ID 0x14) stelt de status van de via de parameter cryIfKeyId geïdentificeerde sleutel in op ongeldig [SWS_CryIf_91021]. De declaratie van de functie wordt via het headerbestand CryIf.h ter beschikking gesteld [SWS_CryIf_91021].

Voor het gebruik van de functie gelden de volgende parameters en retourwaarden [SWS_CryIf_91021]:

  • Invoerparameter: Via de invoerparameter cryIfKeyId van het type uint32 wordt de identifier van de sleutel doorgegeven waarvan de geldigheid moet worden ingetrokken. In- en uitvoerparameters bestaan niet.
  • Retourwaarde (Std_ReturnType):
    • E_OK: Het verzoek tot statuswijziging was succesvol.
    • E_NOT_OK: Het verzoek is mislukt.
    • CRYPTO_E_BUSY: De uitvoering is mislukt, omdat het verantwoordelijke Crypto Driver Object bezet is.

Met betrekking tot concurrency en de uitvoeringscontext is CryIf_KeySetInvalid gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_CryIf_91021]. Aanroepende instanties moeten er daarom voor zorgen dat aanroepen sequentieel verlopen en elkaar niet overlappen. Als de retourwaarde CRYPTO_E_BUSY optreedt, is het Crypto Driver Object tijdelijk geblokkeerd [SWS_CryIf_91021]; de aanroeper is in dat geval vermoedelijk verantwoordelijk voor een latere herhaling van de statusinvalidatie. Vraag Q-4377065d4d4eecab (open)

Deze tekst is opgesteld door een AI en is uitsluitend gebaseerd op de specificatiegegevens van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie CryIf_KeyGetStatus [SWS_CryIf_91012] 📄 PDF

Std_ReturnType CryIf_KeyGetStatus (uint32 cryIfKeyId, Crypto_KeyStatusType* keyStatusPtr);

Returns the key state of the key identified by cry If Key Id.

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

Gebruik en aanroepcontext

De functie CryIf_KeyGetStatus dient voor het synchroon opvragen van de status van een cryptografische sleutel binnen het Crypto Interface [SWS_CryIf_91012]. Deze is beschikbaar via de header CryIf.h met de service-ID 0x13 [SWS_CryIf_91012]. Bij de aanroep worden de volgende parameters overgedragen:

  • cryIfKeyId (invoer): Eenduidige identificator van de sleutel waarvan de status moet worden bepaald [SWS_CryIf_91012].
  • keyStatusPtr (uitvoer): Pointer naar een variabele van het type Crypto_KeyStatusType waarin de sleutelstatus wordt geschreven [SWS_CryIf_91012].

Foutafhandeling en retourwaarden

De retourwaarde van het type Std_ReturnType signaleert het resultaat van de uitvoering [SWS_CryIf_91012]:

Specifieke foutcodes, DET-meldingen of DEM-gebeurtenissen zijn in de elementspecificatie niet vermeld; de foutafhandeling aan de zijde van de oproeper steunt primair op de evaluatie van de retourwaarde.

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_CryIf_91012]. Oproepers moeten daarom waarborgen dat er geen gelijktijdige of onderbrekende aanroepen voor dezelfde of verschillende sleutelinstanties plaatsvinden. Bovendien moet de oproeper vermoedelijk een geldig geheugengebied voor de uitvoerpointer keyStatusPtr beschikbaar stellen, aangezien deze direct door de functie wordt beschreven. Vraag Q-da3a034d4f2e9442 (open)

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

Implementer's Guide volgt (complexiteit I1)

functie CryIf_KeyElementGet [SWS_CryIf_91006] 📄 PDF

Std_ReturnType CryIf_KeyElementGet (uint32 cryIfKeyId, uint32 keyElementId, uint8* resultPtr, uint32* resultLengthPtr);

This function shall dispatch the get key ele ment function to the configured crypto driver object.

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

De synchrone functie CryIf_KeyElementGet stuurt het opvragen van een sleutelelement door naar het geconfigureerde Crypto Driver Object [SWS_CryIf_91006]. Zij is gedeclareerd via het headerbestand CryIf.h en gespecificeerd als re-entrant [SWS_CryIf_91006].

Gebruik en parameters

Bij de aanroep identificeert cryIfKeyId de desbetreffende sleutel en keyElementId het op te halen sleutelelement [SWS_CryIf_91006]. De payloadgegevens worden opgeslagen in de buffer resultPtr [SWS_CryIf_91006]. De pointer resultLengthPtr dient als gecombineerde in- en uitgangsparameter voor de lengtebesturing [SWS_CryIf_91006]:

  • Voorafgaand aan de uitvoering geeft de aanroeper daarin de beschikbare buffergrootte van resultPtr door [SWS_CryIf_91006].
  • Staat het sleutelelement partiële toegang toe, dan definieert de waarde in plaats daarvan de op te halen hoeveelheid gegevens, die niet overeen hoeft te komen met de buffergrootte [SWS_CryIf_91006].
  • Na beëindiging van de bewerking slaat de functie de daadwerkelijk geschreven hoeveelheid gegevens op deze geheugenlocatie op [SWS_CryIf_91006].

Foutafhandeling en retourwaarden

De retourwaarde van het type Std_ReturnType signaleert de succes- of foutstatus [SWS_CryIf_91006]:

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

Implementer's Guide volgt (complexiteit I1)

functie CryIf_KeyElementCopy [SWS_CryIf_91015] 📄 PDF

Std_ReturnType CryIf_KeyElementCopy (uint32 cryIfKeyId, uint32 keyElementId, uint32 targetCryIfKeyId, uint32 targetKeyElementId);

Service CryIf_KeyElementCopy.

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

De synchrone functie CryIf_KeyElementCopy dient voor het kopiëren van een sleutelelement van een bronsleutel naar een doelsleutel conform [SWS_CryIf_91015]. De service is beschikbaar via het headerbestand CryIf.h.

Voor de oproep worden via de invoerparameters de bronsleutel (cryIfKeyId), het te kopiëren bronelement (keyElementId), evenals de doelsleutel (targetCryIfKeyId) en het doelelement (targetKeyElementId) doorgegeven [SWS_CryIf_91015]. De functie is ontworpen als reentrant, echter expliciet niet voor dezelfde cryIfKeyId [SWS_CryIf_91015]. Als interpretatie ligt het voor de hand dat ter voorkoming van dataconflicten ook gelijktijdige schrijfacties naar dezelfde doelsleutel (targetCryIfKeyId) door de oproeper gesynchroniseerd zouden moeten worden. Vraag Q-cba3554c537dd498 (open)

De retourwaarde van het type Std_ReturnType signaleert het resultaat van de operatie [SWS_CryIf_91015]:

  • E_OK: De kopieerbewerking was succesvol.
  • E_NOT_OK: Het verzoek is mislukt.
  • CRYPTO_E_BUSY: het bijbehorende Crypto Driver Object is bezet.
  • CRYPTO_E_KEY_NOT_AVAILABLE: Het opgevraagde sleutelelement is niet beschikbaar.
  • CRYPTO_E_KEY_READ_FAIL: Het uitlezen van het bronsleutelelement is niet toegestaan.
  • CRYPTO_E_KEY_WRITE_FAIL: het schrijven van het doelsleutelelement is niet toegestaan.
  • CRYPTO_E_KEY_SIZE_MISMATCH: De groottes van de betrokken sleutelelementen zijn niet compatibel.
  • CRYPTO_E_KEY_EMPTY: Het bronsleutelelement is niet-geïnitialiseerd.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie CryIf_KeyElementCopyPartial [SWS_CryIf_91018] 📄 PDF

Std_ReturnType CryIf_KeyElementCopyPartial (uint32 cryIfKeyId, uint32 keyElementId, uint32 keyElementSourceOffset, uint32 keyElementTargetOffset, uint32 keyElementCopyLength, uint32 targetCryIfKeyId, uint32 targetKeyElementId);

Service CryIf_KeyElementCopyPartial.

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

De via de header CryIf.h beschikbaar gestelde synchrone functie CryIf_KeyElementCopyPartial kopieert deelbereiken van een sleutelelement naar een ander sleutelelement [SWS_CryIf_91018]. De bron- en doelsleutels alsmede de respectievelijke elementen worden gespecificeerd via de parameters cryIfKeyId, keyElementId, targetCryIfKeyId en targetKeyElementId [SWS_CryIf_91018]. De startposities binnen beide elementen worden vastgelegd door keyElementSourceOffset en keyElementTargetOffset, terwijl keyElementCopyLength het exacte aantal over te dragen bytes bepaalt [SWS_CryIf_91018].

Wat betreft de concurrency is de routine ontworpen als re-entrant, echter uitdrukkelijk niet voor dezelfde bronsleutel (cryIfKeyId) [SWS_CryIf_91018]. Parallelle aanroepen met identieke bronsleutel-ID moeten daarom door de aanroeper worden gesynchroniseerd of vermeden.

De retourwaarde meldt de gedetailleerde uitvoeringsstatus van het synchrone verzoek [SWS_CryIf_91018]:

  • E_OK: De kopieerbewerking is met succes uitgevoerd.
  • E_NOT_OK: Het verzoek is mislukt.
  • CRYPTO_E_BUSY: Het verantwoordelijke Crypto Driver Object is overbelast.
  • CRYPTO_E_KEY_NOT_AVAILABLE: Het opgevraagde bron- of doelsleutelelement is niet beschikbaar.
  • CRYPTO_E_KEY_READ_FAIL: Het uitlezen van het bronsleutelelement is niet toegestaan.
  • CRYPTO_E_KEY_WRITE_FAIL: Het beschrijven van het doelsleutelelement is niet toegestaan.
  • CRYPTO_E_KEY_SIZE_MISMATCH: De elementgroottes respectievelijk offset- en lengtegegevens zijn incompatibel.
  • CRYPTO_E_KEY_EMPTY: Het bronsleutelelement is niet-geïnitialiseerd.

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

Implementer's Guide volgt (complexiteit I1)

functie CryIf_KeyCopy [SWS_CryIf_91016] 📄 PDF

Std_ReturnType CryIf_KeyCopy (uint32 cryIfKeyId, uint32 targetCryIfKeyId);

This function shall co py all key elements from the source key to a target key.

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

Gebruik

De synchrone functie CryIf_KeyCopy kopieert alle sleutelelementen van een bronsleutel naar een opgegeven doelsleutel ([SWS_CryIf_91016]). Zij wordt beschikbaar gesteld via het headerbestand CryIf.h en heeft de service-ID 0x10 ([SWS_CryIf_91016]).

De functie verwacht twee ingangsparameters ([SWS_CryIf_91016]):

  • cryIfKeyId: Identifier van de sleutel waarvan de sleutelelementen als bron dienen.
  • targetCryIfKeyId: Identifier van de sleutel die de sleutelelementen als doel opneemt.

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als re-entrant, maar mag niet gelijktijdig voor dezelfde bronsleutelidentifier (cryIfKeyId) worden aangeroepen ([SWS_CryIf_91016]).

Foutafhandeling

De retourwaarde van het type Std_ReturnType signaleert het resultaat van de bewerking ([SWS_CryIf_91016]):

  • E_OK: Kopieerbewerking met succes voltooid.
  • E_NOT_OK: Verzoek mislukt.
  • CRYPTO_E_BUSY: Mislukt, omdat het onderliggende Crypto-Driver-object bezet is.
  • CRYPTO_E_KEY_NOT_AVAILABLE: Het opgevraagde sleutelelement is niet beschikbaar.
  • CRYPTO_E_KEY_READ_FAIL: Het uitlezen van het sleutelelement is niet toegestaan.
  • CRYPTO_E_KEY_WRITE_FAIL: Het schrijven van het doelsleutelelement is niet toegestaan.
  • CRYPTO_E_KEY_SIZE_MISMATCH: De groottes van de sleutelelementen zijn niet onderling compatibel.
  • CRYPTO_E_KEY_EMPTY: Het bronsleutelelement is niet-geïnitialiseerd.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

functie CryIf_RandomSeed [SWS_CryIf_91007] 📄 PDF

Std_ReturnType CryIf_RandomSeed (uint32 cryIfKeyId, const uint8* seedPtr, uint32 seedLength);

This function shall dispatch the random seed function to the configured crypto driver object.

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

De functie CryIf_RandomSeed dient ertoe het genereren respectievelijk invoeren van een random seed door te sturen naar het geconfigureerde Crypto Driver Object [SWS_CryIf_91007]. Deze is beschikbaar via het headerbestand CryIf.h en heeft service-ID 0x07 [SWS_CryIf_91007].

De interface verwacht drie invoerparameters [SWS_CryIf_91007]:

  • cryIfKeyId: Identifier van de sleutel waarvoor een nieuwe seed moet worden gegenereerd.
  • seedPtr: Pointer naar het geheugenbereik met de data voor het invoeren van de seed.
  • seedLength: Lengte van de seed in bytes.

Het uitvoeringsgedrag (synchroon of asynchroon) is niet vast voorgeschreven, maar hangt af van de desbetreffende configuratie [SWS_CryIf_91007]. Wat betreft concurrency is de functie gespecificeerd als re-entrant [SWS_CryIf_91007].

Als retourwaarde levert de functie een Std_ReturnType met de volgende statuswaarden [SWS_CryIf_91007]:

  • E_OK: Het verzoek was succesvol.
  • E_NOT_OK: Het verzoek is mislukt.
  • CRYPTO_E_KEY_NOT_VALID: Het verzoek is mislukt omdat de sleutelstatus van de sleutel „invalid” is.

Interpretatie: Bij het retourneren van CRYPTO_E_KEY_NOT_VALID heeft de controle vermoedelijk betrekking op de meegegeven sleutel cryIfKeyId, hoewel in de specificatietekst afwijkend van cryptoKeyId wordt gesproken [SWS_CryIf_91007]. Vraag Q-22b20256f21f131b (open)

Deze tekst is gegenereerd door een AI en is gebaseerd op de specificatie AUTOSAR CP R20-11.

functie CryIf_KeyGenerate [SWS_CryIf_91008] 📄 PDF

Std_ReturnType CryIf_KeyGenerate (uint32 cryIfKeyId);

This function shall dispatch the key generate function to the configured crypto driver object.

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

Gebruik

De functie CryIf_KeyGenerate stuurt de functieaanroep voor sleutelgeneratie door naar het geconfigureerde Crypto-Driver-object [SWS_CryIf_91008]. Via de ingangsparameter cryIfKeyId wordt de unieke identifier doorgegeven van de sleutel die met de nieuw gegenereerde sleutelwaarde moet worden bijgewerkt [SWS_CryIf_91008]. De declaratie van deze interface wordt beschikbaar gesteld via de header CryIf.h [SWS_CryIf_91008].

Synchronisatiegedrag en concurrency

De uitvoering vindt afhankelijk van de onderliggende configuratie synchroon of asynchroon plaats [SWS_CryIf_91008]. Wat betreft de aanroepcontext en de concurrency is de functie gespecificeerd als re-entrant [SWS_CryIf_91008].

Retourwaarden en foutafhandeling

De aanroep retourneert een statuswaarde van het type Std_ReturnType [SWS_CryIf_91008]:

  • E_OK: Het verzoek voor sleutelgeneratie is met succes uitgevoerd [SWS_CryIf_91008].
  • E_NOT_OK: het verzoek is mislukt [SWS_CryIf_91008].
  • CRYPTO_E_BUSY: Het verzoek is mislukt, omdat het aangesproken Crypto-Driver-object momenteel bezet is [SWS_CryIf_91008].
  • CRYPTO_E_KEY_EMPTY: Het verzoek is mislukt, omdat een benodigd bronsleutelelement niet geïnitialiseerd is [SWS_CryIf_91008].
  • CRYPTO_E_KEY_NOT_VALID: Het verzoek is mislukt, omdat de status van de door de sleutelidentifier gerefereerde sleutel ongeldig is [SWS_CryIf_91008].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Release R20-11.

functie CryIf_KeyDerive [SWS_CryIf_91009] 📄 PDF

Std_ReturnType CryIf_KeyDerive (uint32 cryIfKeyId, uint32 targetCryIfKeyId);

This function shall dispatch th e key derive function to the configured crypto driver object.

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

Gebruik

De functie CryIf_KeyDerive dient ertoe een verzoek tot sleutelafleiding synchroon door te leiden naar het telkens geconfigureerde Crypto Driver Object [SWS_CryIf_91009]. De interface wordt via het headerbestand CryIf.h met de service-ID 0x09 gedeclareerd [SWS_CryIf_91009].

Bij de aanroep worden twee sleutel-identifiers overgedragen [SWS_CryIf_91009]:

  • cryIfKeyId: Identifier van de sleutel die als basis voor de afleiding wordt gebruikt.
  • targetCryIfKeyId: Identifier van de sleutel waarin de afgeleide sleutel wordt opgeslagen.

Foutafhandeling en retourwaarden

Het resultaat van de bewerking wordt via het retourtype Std_ReturnType overgebracht [SWS_CryIf_91009]:

Gelijktijdigheid en randvoorwaarden

De interface is gespecificeerd als re-entrant [SWS_CryIf_91009]. Omdat het verloop synchroon geschiedt, moeten oproepers vermoedelijk rekening houden met de uitvoeringstijd van de driver in de desbetreffende aanroepcontext. Vraag Q-2b2fd50249878177 (open)

Deze gebruiksinstructie is automatisch gegenereerd aan de hand van de AUTOSAR-specificatie R20-11.

functie CryIf_KeyExchangeCalcPubVal [SWS_CryIf_91010] 📄 PDF

Std_ReturnType CryIf_KeyExchangeCalcPubVal (uint32 cryIfKeyId, uint8* publicValuePtr, uint32* publicValueLengthPtr);

This function shall dispatch the key exchange public value calculation function to the configured crypto driver object. Available

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

De synchrone en re-entrante functie CryIf_KeyExchangeCalcPubVal stuurt de berekening van de openbare sleuteluitwisselingswaarde door naar het geconfigureerde Crypto-Driver-object [SWS_CryIf_91010]. De dienst is beschikbaar via de header CryIf.h [SWS_CryIf_91010].

Bij de functieaanroep worden de volgende parameters verwerkt [SWS_CryIf_91010]:

  • cryIfKeyId: Identifier van de sleutel die voor het sleuteluitwisselingsprotocol moet worden gebruikt.
  • publicValuePtr: Pointer naar het geheugengebied waarin de berekende openbare waarde wordt opgeslagen.
  • publicValueLengthPtr: Pointer naar de lengte-informatie. Bij de aanroep moet deze parameter de beschikbaar gestelde buffergrootte bevatten; na voltooiing slaat deze de daadwerkelijke lengte van de berekende waarde op.

De functie retourneert een status van het type Std_ReturnType [SWS_CryIf_91010]:

  • E_OK: het verzoek was succesvol.
  • E_NOT_OK: Het verzoek is mislukt.
  • CRYPTO_E_BUSY: Fout, omdat het verantwoordelijke Crypto-Driver-object bezet is.
  • CRYPTO_E_KEY_EMPTY: Fout vanwege een niet-geïnitialiseerd bronsleutelelement.
  • CRYPTO_E_KEY_NOT_VALID: Fout, omdat de geadresseerde sleutel zich in een ongeldige toestand bevindt.

Deze tekst is gegenereerd door een AI-ondersteund systeem en is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR R20-11.

functie CryIf_KeyExchangeCalcSecret [SWS_CryIf_91011] 📄 PDF

Std_ReturnType CryIf_KeyExchangeCalcSecret (uint32 cryIfKeyId, const uint8* partnerPublicValuePtr, uint32 partnerPublicValueLength);

This function shall dispatch the key exchange common shared secret calculation function to the configured crypto driver object.

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

De synchrone functie CryIf_KeyExchangeCalcSecret stuurt de berekening van het gedeelde geheim bij de sleuteluitwisseling door naar het geconfigureerde Crypto-Driver-object [SWS_CryIf_91011]. Aan de dienst worden de identifier van de sleutel (cryIfKeyId), een pointer naar de openbare sleutelwaarde van de communicatiepartner (partnerPublicValuePtr) alsmede de lengte daarvan in bytes (partnerPublicValueLength) doorgegeven [SWS_CryIf_91011].

Foutafhandeling: De functie meldt het resultaat terug via Std_ReturnType [SWS_CryIf_91011]:

Concurrency: De interface is gespecificeerd als re-entrant [SWS_CryIf_91011]. Aangezien het proces synchroon wordt uitgevoerd, vindt de aanroep vermoedelijk typisch plaats in task-context. Vraag Q-b3bca3645b0ef468 (open) De dienst wordt beschikbaar gesteld via het headerbestand CryIf.h [SWS_CryIf_91011].

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

functie CryIf_CallbackNotification [SWS_CryIf_91013] 📄 PDF

void CryIf_CallbackNotification (Crypto_JobType* job, Crypto_ResultType result);

Notifies the CRYIF about the completion of the request with the result of the cryptographic operation.

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

De functie CryIf_CallbackNotification dient er conform [SWS_CryIf_91013] toe het Crypto Interface (CryIf) te informeren over de voltooiing van een cryptografische bewerking en het resultaat daarvan. De declaratie is beschikbaar via de header CryIf.h en heeft de service-ID 0x0d [SWS_CryIf_91013].

De aanroep vindt synchroon plaats en verwerkt twee verplichte invoerparameters [SWS_CryIf_91013]:

  • job (invoer, Crypto_JobType*): Wijst naar de informatiestructuur van de voltooide opdracht en bevat een callback-ID voor de toewijzing van de beëindigde job [SWS_CryIf_91013].
  • result (invoer, Crypto_ResultType): Draagt het resultaat van de uitgevoerde cryptografische bewerking over [SWS_CryIf_91013].

Specifieke foutcodes of foutmeldingen (DET/DEM) zijn voor deze service niet gedefinieerd; de functionele foutcontrole vindt plaats via de parameter result, die het succes of de foutstatus van de bewerking weerspiegelt [SWS_CryIf_91013].

Wat betreft gelijktijdigheid is de functie conform [SWS_CryIf_91013] gespecificeerd als niet-reentrant (Non Reentrant) en heeft deze geen retourwaarde (void). Oproepers moeten er daarom voor zorgen dat oproepen sequentieel verlopen en dat er geen geneste of parallelle uitvoeringen optreden. Interpretatie: de notificatie zal doorgaans worden aangeroepen door onderliggende crypto-drivers om het resultaat van asynchroon verwerkte crypto-opdrachten terug te geven aan de Crypto Interface. Vraag Q-ae17af188a970e00 (open)

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

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

Record
AUTOSAR/AP/record/CP_MOD_CryIf
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_CryIf@rel:R20-11#d254fc9f
Content hash
d254fc9f
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_CryptoInterface.pdf#nameddest=SWS_CryIf_91000

Initialisatie en status

Returns the version information of this module.

void CryIf_GetVersionInfo (Std_VersionInfoType* versioninfo);
CryIf_Init functie

Initializes the CRYIF module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_CryptoInterface

void CryIf_Init (const CryIf_ConfigType* configPtr);

Diensten · KeyElement…

Service CryIf_KeyElementCopy.

Std_ReturnType CryIf_KeyElementCopy (uint32 cryIfKeyId, uint32 keyElementId, uint32 targetCryIfKeyId, uint32 targetKeyElementId);

Service CryIf_KeyElementCopyPartial.

Std_ReturnType CryIf_KeyElementCopyPartial (uint32 cryIfKeyId, uint32 keyElementId, uint32 keyElementSourceOffset, uint32 keyElementTargetOffset, uint32 keyElementCopyLength, uint32 targetCryIfKeyId, uint32 targetKeyElementId);

This function shall dispatch the get key ele ment function to the configured crypto driver object.

Std_ReturnType CryIf_KeyElementGet (uint32 cryIfKeyId, uint32 keyElementId, uint8* resultPtr, uint32* resultLengthPtr);

This function shall dispatch the set key element function to the configured crypto driver object.

Std_ReturnType CryIf_KeyElementSet (uint32 cryIfKeyId, uint32 keyElementId, const uint8* keyPtr, uint32 keyLength);

Diensten · Key…

This function shall co py all key elements from the source key to a target key.

Std_ReturnType CryIf_KeyCopy (uint32 cryIfKeyId, uint32 targetCryIfKeyId);

This function shall dispatch th e key derive function to the configured crypto driver object.

Std_ReturnType CryIf_KeyDerive (uint32 cryIfKeyId, uint32 targetCryIfKeyId);

This function shall dispatch the key exchange public value calculation function to the configured crypto driver object. Available

Std_ReturnType CryIf_KeyExchangeCalcPubVal (uint32 cryIfKeyId, uint8* publicValuePtr, uint32* publicValueLengthPtr);

This function shall dispatch the key exchange common shared secret calculation function to the configured crypto driver object.

Std_ReturnType CryIf_KeyExchangeCalcSecret (uint32 cryIfKeyId, const uint8* partnerPublicValuePtr, uint32 partnerPublicValueLength);

This function shall dispatch the key generate function to the configured crypto driver object.

Std_ReturnType CryIf_KeyGenerate (uint32 cryIfKeyId);

Returns the key state of the key identified by cry If Key Id.

Std_ReturnType CryIf_KeyGetStatus (uint32 cryIfKeyId, Crypto_KeyStatusType* keyStatusPtr);

Sets invalid for the status of the key identifi ed by cry If Key Id.

Std_ReturnType CryIf_KeySetInvalid (uint32 cryIfKeyId);

This function shall dispatch the set key valid function to the configured crypto driver object.

Std_ReturnType CryIf_KeySetValid (uint32 cryIfKeyId);

Diensten · Overige

Notifies the CRYIF about the completion of the request with the result of the cryptographic operation.

void CryIf_CallbackNotification (Crypto_JobType* job, Crypto_ResultType result);

This interface dispatches the job cancellation function to the configured crypto driver object.

Std_ReturnType CryIf_CancelJob (uint32 channelId, Crypto_JobType* job);

Service CryIf_ProcessJob.

Std_ReturnType CryIf_ProcessJob (uint32 channelId, Crypto_JobType* job);

This function shall dispatch the random seed function to the configured crypto driver object.

Std_ReturnType CryIf_RandomSeed (uint32 cryIfKeyId, const uint8* seedPtr, uint32 seedLength);

Typen

Configuration data structure of Cry If module