wiki:spec/CryIf
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
  • エラーコード一覧
エラーコード 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

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 17 months ago Last modified on Dec 9, 2022, 4:23:35 PM
Note: See TracWiki for help on using the wiki.