Crypto Interface
概要
- API一覧
API ID
[Dec]ID
[Hex]R21-11 CryIf_Init 0 0x00 ○ CryIf_GetVersionInfo 1 0x01 ○ CryIf_ProcessJob 3 0x03 ○ CryIf_CancelJob 14 0x0E ○ CryIf_KeyElementSet 4 0x04 ○ CryIf_KeySetValid 5 0x05 ○ CryIf_KeySetInvalid 20 0x14 ○ CryIf_KeyGetStatus 19 0x13 ○ CryIf_KeyElementGet 6 0x06 ○ CryIf_KeyElementCopy 15 0x0F ○ CryIf_KeyElementCopyPartial 18 0x12 ○ CryIf_KeyCopy 16 0x10 ○ CryIf_RandomSeed 7 0x07 ○ CryIf_KeyGenerate 8 0x08 ○ CryIf_KeyDerive 9 0x09 ○ CryIf_KeyExchangeCalcPubVal 10 0x0A ○ CryIf_KeyExchangeCalcSecret 11 0x0B ○ CryIf_CallbackNotification 13 0x0D ○
- コンフィギュレーション一覧 (R4.3.1/R4.4.0/R19-11/R20-11/R21-11)
- CryIfChannel (○/○/○/○/○)
- CryIfChannelId (○/○/○/○/○)
- CryIfDriverObjectRef (○/○/○/○/○)
- CryIfGeneral (○/○/○/○/○)
- CryIfDevErrorDetect (○/○/○/○/○)
- CryIfVersionInfoApi (○/○/○/○/○)
- CryIfKey (○/○/○/○/○)
- CryIfKeyId (○/○/○/○/○)
- CryIfKeyRef (○/○/○/○/○)
- CryIfChannel (○/○/○/○/○)
- エラーコード一覧
エラーコード Dec Hex R21-11 CRYIF_E_UNINIT 0 0x00 ○ CRYIF_E_INIT_FAILED 1 0x01 ○ CRYIF_E_PARAM_POINTER 2 0x02 ○ CRYIF_E_PARAM_HANDLE 3 0x03 ○ CRYIF_E_PARAM_VALUE 4 0x04 ○ CRYIF_E_KEY_SIZE_MISMATCH 5 0x05 ○
API仕様
CryIf_Init
void CryIf_Init (const CryIf_ConfigType* configPtr)
CryIf_GetVersionInfo
void CryIf_GetVersionInfo (Std_VersionInfoType* versioninfo)
CryIf_ProcessJob
Std_ReturnType CryIf_ProcessJob (uint32 channelId, Crypto_JobType* job)
CryIf_CancelJob
Std_ReturnType CryIf_CancelJob (uint32 channelId, Crypto_JobType* job)
CryIf_KeyElementSet
Std_ReturnType CryIf_KeyElementSet (uint32 cryIfKeyId, uint32 keyElementId, const uint8* keyPtr, uint32 keyLength)
CryIf_KeySetValid
Std_ReturnType CryIf_KeySetValid (uint32 cryIfKeyId)
CryIf_KeySetInvalid
Std_ReturnType CryIf_KeySetInvalid (uint32 cryIfKeyId)
CryIf_KeyGetStatus
Std_ReturnType CryIf_KeyGetStatus (uint32 cryIfKeyId, Crypto_KeyStatusType* keyStatusPtr)
CryIf_KeyElementGet
Std_ReturnType CryIf_KeyElementGet (uint32 cryIfKeyId, uint32 keyElementId, uint8* resultPtr, uint32* resultLengthPtr)
CryIf_KeyElementCopy
Std_ReturnType CryIf_KeyElementCopy (uint32 cryIfKeyId, uint32 keyElementId, uint32 targetCryIfKeyId, uint32 targetKeyElementId)
CryIf_KeyElementCopyPartial
Std_ReturnType CryIf_KeyElementCopyPartial (uint32 cryIfKeyId, uint32 keyElementId, uint32 keyElementSourceOffset, uint32 keyElementTargetOffset, uint32 keyElementCopyLength, uint32 targetCryIfKeyId, uint32 targetKeyElementId)
CryIf_KeyCopy
Std_ReturnType CryIf_KeyCopy (uint32 cryIfKeyId, uint32 targetCryIfKeyId)
CryIf_RandomSeed
Std_ReturnType CryIf_RandomSeed (uint32 cryIfKeyId, const uint8* seedPtr, uint32 seedLength)
CryIf_KeyGenerate
Std_ReturnType CryIf_KeyGenerate (uint32 cryIfKeyId)
CryIf_KeyDerive
Std_ReturnType CryIf_KeyDerive (uint32 cryIfKeyId, uint32 targetCryIfKeyId)
CryIf_KeyExchangeCalcPubVal
Std_ReturnType CryIf_KeyExchangeCalcPubVal (uint32 cryIfKeyId, uint8* publicValuePtr, uint32* publicValueLengthPtr)
CryIf_KeyExchangeCalcSecret
Std_ReturnType CryIf_KeyExchangeCalcSecret (uint32 cryIfKeyId, const uint8* partnerPublicValuePtr, uint32 partnerPublicValueLength)
CryIf_CallbackNotification
void CryIf_CallbackNotification (Crypto_JobType* job, Crypto_ResultType result)
コンフィギュレーション仕様
CryIfChannel
/AUTOSAR/EcucDefs/CryIf/CryIfChannel
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00002
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 0..*
CryIfChannelId
/AUTOSAR/EcucDefs/CryIf/CryIfChannel/CryIfChannelId
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00004
- タイプ: INTEGER-PARAM
- 多重度: 1
- 上限値: 4294967295
- 下限値:
- R4.3.1: 1
- R4.4.0/R19-11/R20-11/R21-11: 0
CryIfDriverObjectRef
/AUTOSAR/EcucDefs/CryIf/CryIfChannel/CryIfDriverObjectRef
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00005
- タイプ:
- R4.3.1: SYMBOLIC-NAME-REFERENCE
- R4.4.0/R19-11/R20-11/R21-11: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject
CryIfGeneral
/AUTOSAR/EcucDefs/CryIf/CryIfGeneral
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00009
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 1
CryIfDevErrorDetect
/AUTOSAR/EcucDefs/CryIf/CryIfGeneral/CryIfDevErrorDetect
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00010
- タイプ: BOOLEAN-PARAM
- 多重度: 1
- デフォルト値:
- R4.4.0/R19-11/R20-11/R21-11: false
CryIfVersionInfoApi
/AUTOSAR/EcucDefs/CryIf/CryIfGeneral/CryIfVersionInfoApi
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00011
- タイプ: BOOLEAN-PARAM
- 多重度: 1
- デフォルト値:
- R4.4.0/R19-11/R20-11/R21-11: false
CryIfKey
/AUTOSAR/EcucDefs/CryIf/CryIfKey
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00003
- タイプ: PARAM-CONF-CONTAINER
- 多重度: 0..*
CryIfKeyId
/AUTOSAR/EcucDefs/CryIf/CryIfKey/CryIfKeyId
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00007
- タイプ: INTEGER-PARAM
- 多重度: 1
- 上限値: 4294967295
- 下限値:
- R4.3.1: 1
- R4.4.0/R19-11/R20-11/R21-11: 0
CryIfKeyRef
/AUTOSAR/EcucDefs/CryIf/CryIfKey/CryIfKeyRef
- 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
- SWSタグ: ECUC_CryIf_00008
- タイプ:
- R4.3.1: SYMBOLIC-NAME-REFERENCE
- R4.4.0/R19-11/R20-11/R21-11: REFERENCE
- 多重度: 1
- 参照先: /AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey
Last modified
16 months ago
Last modified on Dec 9, 2022, 4:23:35 PM
Note:
See TracWiki
for help on using the wiki.