{{{ #!html
Crypto Driver
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =|| || [#Crypto_Init Crypto_Init] || 0|| 0x00|| ○ || || [#Crypto_GetVersionInfo Crypto_GetVersionInfo] || 1|| 0x01|| ○ || || [#Crypto_ProcessJob Crypto_ProcessJob] || 3|| 0x03|| ○ || || [#Crypto_CancelJob Crypto_CancelJob] || 14|| 0x0E|| ○ || || [#Crypto_KeyElementSet Crypto_KeyElementSet] || 4|| 0x04|| ○ || || [#Crypto_KeySetValid Crypto_KeySetValid] || 5|| 0x05|| ○ || || [#Crypto_KeySetInvalid Crypto_KeySetInvalid] || 21|| 0x15|| ○ || || [#Crypto_KeyElementGet Crypto_KeyElementGet] || 6|| 0x06|| ○ || || [#Crypto_KeyGetStatus Crypto_KeyGetStatus] || 20|| 0x14|| ○ || || [#Crypto_KeyElementCopy Crypto_KeyElementCopy] || 15|| 0x0F|| ○ || || [#Crypto_KeyElementCopyPartial Crypto_KeyElementCopyPartial] || 19|| 0x13|| ○ || || [#Crypto_KeyCopy Crypto_KeyCopy] || 16|| 0x10|| ○ || || [#Crypto_KeyElementIdsGet Crypto_KeyElementIdsGet] || 17|| 0x11|| ○ || || [#Crypto_RandomSeed Crypto_RandomSeed] || 13|| 0x0D|| ○ || || [#Crypto_KeyGenerate Crypto_KeyGenerate] || 7|| 0x07|| ○ || || [#Crypto_KeyDerive Crypto_KeyDerive] || 8|| 0x08|| ○ || || [#Crypto_KeyExchangeCalcPubVal Crypto_KeyExchangeCalcPubVal] || 9|| 0x09|| ○ || || [#Crypto_KeyExchangeCalcSecret Crypto_KeyExchangeCalcSecret] || 10|| 0x0A|| ○ || || [#Crypto_vi_ai_NvBlock_Init_NvBlock Crypto___NvBlock_Init_] || 22|| 0x16|| ○ || || [#Crypto_vi_ai_NvBlock_ReadFrom_NvBlock Crypto___NvBlock_ReadFrom_] || 23|| 0x17|| ○ || || [#Crypto_vi_ai_NvBlock_WriteTo_NvBlock Crypto___NvBlock_WriteTo_] || 24|| 0x18|| ○ || || [#Crypto_vi_ai_NvBlock_Callback_NvBlock Crypto___NvBlock_Callback_] || 25|| 0x19|| ○ || || [#Crypto_MainFunction Crypto_MainFunction] || 12|| 0x0C|| ○ || * コンフィギュレーション一覧 (R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#CryptoDriverObjects CryptoDriverObjects] (○/○/○/○/○) * [#CryptoDriverObject CryptoDriverObject] (○/○/○/○/○) * [#CryptoDefaultRandomKeyRef CryptoDefaultRandomKeyRef] (-/-/○/○/○) * [#CryptoDefaultRandomPrimitiveRef CryptoDefaultRandomPrimitiveRef] (-/-/○/○/○) * [#CryptoDriverObjectEcucPartitionRef CryptoDriverObjectEcucPartitionRef] (-/○/○/○/○) * [#CryptoDriverObjectId CryptoDriverObjectId] (○/○/○/○/○) * [#CryptoPrimitiveRef CryptoPrimitiveRef] (○/○/○/○/○) * [#CryptoQueueSize CryptoQueueSize] (○/○/○/○/○) * [#CryptoGeneral CryptoGeneral] (○/○/○/○/○) * [#CryptoDevErrorDetect CryptoDevErrorDetect] (○/○/○/○/○) * [#CryptoEcucPartitionRef CryptoEcucPartitionRef] (-/○/○/○/○) * [#CryptoInstanceId CryptoInstanceId] (○/○/○/○/○) * [#CryptoMainFunctionPeriod CryptoMainFunctionPeriod] (○/○/○/○/○) * [#CryptoVersionInfoApi CryptoVersionInfoApi] (○/○/○/○/○) * [#CryptoKeyElements CryptoKeyElements] (○/○/○/○/○) * [#CryptoKeyElement CryptoKeyElement] (○/○/○/○/○) * [#CryptoKeyElementAllowPartialAccess CryptoKeyElementAllowPartialAccess] (○/○/○/○/○) * [#CryptoKeyElementFormat CryptoKeyElementFormat] (○/○/○/○/○) * [#CryptoKeyElementId CryptoKeyElementId] (○/○/○/○/○) * [#CryptoKeyElementInitValue CryptoKeyElementInitValue] (○/○/○/○/○) * [#CryptoKeyElementPersist CryptoKeyElementPersist] (○/○/○/○/○) * [#CryptoKeyElementReadAccess CryptoKeyElementReadAccess] (○/○/○/○/○) * [#CryptoKeyElementSize CryptoKeyElementSize] (○/○/○/○/○) * [#CryptoKeyElementVirtualTargetRef CryptoKeyElementVirtualTargetRef] (○/○/-/-/-) * [#CryptoKeyElementWriteAccess CryptoKeyElementWriteAccess] (○/○/○/○/○) * [#CryptoKeyTypes CryptoKeyTypes] (○/○/○/○/○) * [#CryptoKeyType CryptoKeyType] (○/○/○/○/○) * [#CryptoKeyElementRef CryptoKeyElementRef] (○/○/○/○/○) * [#CryptoKeys CryptoKeys] (○/○/○/○/○) * [#CryptoKey CryptoKey] (○/○/○/○/○) * [#CryptoKeyDeriveIterations CryptoKeyDeriveIterations] (○/-/-/-/-) * [#CryptoKeyId CryptoKeyId] (○/○/○/○/○) * [#CryptoKeyNvBlockRef CryptoKeyNvBlockRef] (-/-/-/○/○) * [#CryptoKeyTypeRef CryptoKeyTypeRef] (○/○/○/○/○) * [#CryptoNvStorage CryptoNvStorage] (-/-/-/○/○) * [#CryptoNvBlock CryptoNvBlock] (-/-/-/○/○) * [#CryptoNvBlockDescriptorRef CryptoNvBlockDescriptorRef] (-/-/-/○/○) * [#CryptoNvBlockFailedRetries CryptoNvBlockFailedRetries] (-/-/-/○/○) * [#CryptoNvBlockProcessing CryptoNvBlockProcessing] (-/-/-/○/○) * [#CryptoPrimitives CryptoPrimitives] (○/○/○/○/○) * [#CryptoPrimitive CryptoPrimitive] (○/○/○/○/○) * [#CryptoPrimitiveAlgorithmFamily CryptoPrimitiveAlgorithmFamily] (○/○/○/○/○) * [#CryptoPrimitiveAlgorithmFamilyCustomRef CryptoPrimitiveAlgorithmFamilyCustomRef] (-/-/-/○/○) * [#CryptoPrimitiveAlgorithmMode CryptoPrimitiveAlgorithmMode] (○/○/○/○/○) * [#CryptoPrimitiveAlgorithmModeCustomRef CryptoPrimitiveAlgorithmModeCustomRef] (-/-/-/○/○) * [#CryptoPrimitiveAlgorithmSecondaryFamily CryptoPrimitiveAlgorithmSecondaryFamily] (○/○/○/○/○) * [#CryptoPrimitiveAlgorithmSecondaryFamilyCustomRef CryptoPrimitiveAlgorithmSecondaryFamilyCustomRef] (-/-/-/○/○) * [#CryptoPrimitiveService CryptoPrimitiveService] (○/○/○/○/○) * [#CryptoPrimitiveSupportContext CryptoPrimitiveSupportContext] (-/-/-/○/○) * [#CryptoPrimitiveAlgorithmFamilyCustom CryptoPrimitiveAlgorithmFamilyCustom] (-/-/-/○/○) * [#CryptoPrimitiveAlgorithmFamilyCustomId CryptoPrimitiveAlgorithmFamilyCustomId] (-/-/-/○/○) * [#CryptoPrimitiveAlgorithmModeCustom CryptoPrimitiveAlgorithmModeCustom] (-/-/-/○/○) * [#CryptoPrimitiveAlgorithmModeCustomId CryptoPrimitiveAlgorithmModeCustomId] (-/-/-/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R21-11 =|| || CRYPTO_E_UNINIT || 0|| 0x00|| ○ || || CRYPTO_E_INIT_FAILED || 1|| 0x01|| ○ || || CRYPTO_E_PARAM_POINTER || 2|| 0x02|| ○ || || CRYPTO_E_PARAM_HANDLE || 4|| 0x04|| ○ || || CRYPTO_E_PARAM_VALUE || 5|| 0x05|| ○ || || CRYPTO_E_SMALL_BUFFER || 6|| 0x06|| ○ || || CRYPTO_E_RE_ENTROPY_EXHAUSTED || 3|| 0x03|| ○ || || CRYPTO_E_RE_NVM_ACCESS_FAILED || 4|| 0x04|| ○ || ---- = API仕様 = == Crypto_Init == {{{ void Crypto_Init (const Crypto_ConfigType* configPtr) }}} == Crypto_GetVersionInfo == {{{ void Crypto_GetVersionInfo (Std_VersionInfoType* versioninfo) }}} == Crypto_ProcessJob == {{{ Std_ReturnType Crypto_ProcessJob (uint32 objectId, Crypto_JobType* job) }}} == Crypto_CancelJob == {{{ Std_ReturnType Crypto_CancelJob (uint32 objectId, Crypto_JobType* job) }}} == Crypto_KeyElementSet == {{{ Std_ReturnType Crypto_KeyElementSet (uint32 cryptoKeyId, uint32 keyElementId, const uint8* keyPtr, uint32 keyLength) }}} == Crypto_KeySetValid == {{{ Std_ReturnType Crypto_KeySetValid (uint32 cryptoKeyId) }}} == Crypto_KeySetInvalid == {{{ Std_ReturnType Crypto_KeySetInvalid (uint32 cryptoKeyId) }}} == Crypto_KeyElementGet == {{{ Std_ReturnType Crypto_KeyElementGet (uint32 cryptoKeyId, uint32 keyElementId, uint8* resultPtr, uint32* resultLengthPtr) }}} == Crypto_KeyGetStatus == {{{ Std_ReturnType Crypto_KeyGetStatus (uint32 cryptoKeyId, Crypto_KeyStatusType* keyStatusPtr) }}} == Crypto_KeyElementCopy == {{{ Std_ReturnType Crypto_KeyElementCopy (uint32 cryptoKeyId, uint32 keyElementId, uint32 targetCryptoKeyId, uint32 targetKeyElementId) }}} == Crypto_KeyElementCopyPartial == {{{ Std_ReturnType Crypto_KeyElementCopyPartial (uint32 cryptoKeyId, uint32 keyElementId, uint32 keyElementSourceOffset, uint32 keyElementTargetOffset, uint32 keyElementCopyLength, uint32 targetCryptoKeyId, uint32 targetKeyElementId) }}} == Crypto_KeyCopy == {{{ Std_ReturnType Crypto_KeyCopy (uint32 cryptoKeyId, uint32 targetCryptoKeyId) }}} == Crypto_KeyElementIdsGet == {{{ Std_ReturnType Crypto_KeyElementIdsGet (uint32 cryptoKeyId, uint32* keyElementIdsPtr, uint32* keyElementIdsLengthPtr) }}} == Crypto_RandomSeed == {{{ Std_ReturnType Crypto_RandomSeed (uint32 cryptoKeyId, const uint8* seedPtr, uint32 seedLength) }}} == Crypto_KeyGenerate == {{{ Std_ReturnType Crypto_KeyGenerate (uint32 cryptoKeyId) }}} == Crypto_KeyDerive == {{{ Std_ReturnType Crypto_KeyDerive (uint32 cryptoKeyId, uint32 targetCryptoKeyId) }}} == Crypto_KeyExchangeCalcPubVal == {{{ Std_ReturnType Crypto_KeyExchangeCalcPubVal (uint32 cryptoKeyId, uint8* publicValuePtr, uint32* publicValueLengthPtr) }}} == Crypto_KeyExchangeCalcSecret == {{{ Std_ReturnType Crypto_KeyExchangeCalcSecret (uint32 cryptoKeyId, const uint8* partnerPublicValuePtr, uint32 partnerPublicValueLength) }}} == Crypto___NvBlock_Init_ == {{{ Std_ReturnType Crypto___NvBlock_Init_ (NvM_InitBlockRequestType initBlockRequest) }}} == Crypto___NvBlock_ReadFrom_ == {{{ Std_ReturnType Crypto___NvBlock_ReadFrom_ (const void* NvmBuffer) }}} == Crypto___NvBlock_WriteTo_ == {{{ Std_ReturnType Crypto___NvBlock_WriteTo_ (void* NvmBuffer) }}} == Crypto___NvBlock_Callback_ == {{{ Std_ReturnType Crypto___NvBlock_Callback_ (NvM_BlockRequestType BlockRequest, NvM_RequestResultType JobResult) }}} == Crypto_MainFunction == {{{ void Crypto_MainFunction (void) }}} ---- = コンフィギュレーション仕様 = == CryptoDriverObjects == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00003 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == CryptoDriverObject == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00008 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == CryptoDefaultRandomKeyRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoDefaultRandomKeyRef }}} * 対象リビジョン: R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00045 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [#CryptoKey /AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey] == CryptoDefaultRandomPrimitiveRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoDefaultRandomPrimitiveRef }}} * 対象リビジョン: R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00044 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [#CryptoPrimitive /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive] == CryptoDriverObjectEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoDriverObjectEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00043 * タイプ: REFERENCE * 多重度: * R4.4.0/R19-11: 0..* * R20-11/R21-11: 0..1 * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == CryptoDriverObjectId == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoDriverObjectId }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00009 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: * R4.3.1: 1 * R4.4.0/R19-11/R20-11/R21-11: 0 == CryptoPrimitiveRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoPrimitiveRef }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00018 * タイプ: REFERENCE * 多重度: 1..* * 参照先: [#CryptoPrimitive /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive] == CryptoQueueSize == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoQueueSize }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00019 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == CryptoGeneral == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoGeneral }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00002 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == CryptoDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoDevErrorDetect }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00006 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.4.0/R19-11/R20-11/R21-11: false == CryptoEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoEcucPartitionRef }}} * 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00042 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition] == CryptoInstanceId == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoInstanceId }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00040 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 255 * 下限値: 0 == CryptoMainFunctionPeriod == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoMainFunctionPeriod }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00038 * タイプ: FLOAT-PARAM * 多重度: 0..1 * 上限値: INF * 下限値: 0 == CryptoVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoVersionInfoApi }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00007 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.4.0/R19-11/R20-11/R21-11: false == CryptoKeyElements == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00005 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..1 == CryptoKeyElement == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00014 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == CryptoKeyElementAllowPartialAccess == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementAllowPartialAccess }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00025 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.4.0/R19-11/R20-11/R21-11: false == CryptoKeyElementFormat == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementFormat }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00041 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * R4.3.1/R4.4.0: * CRYPTO_KE_FORMAT_BIN_CERT_CVC * CRYPTO_KE_FORMAT_BIN_CERT_X509_V3 * CRYPTO_KE_FORMAT_BIN_IDENT_PRIVATEKEY_PKCS8 * CRYPTO_KE_FORMAT_BIN_IDENT_PUBLICKEY * CRYPTO_KE_FORMAT_BIN_OCTET * CRYPTO_KE_FORMAT_BIN_RSA_PRIVATEKEY * CRYPTO_KE_FORMAT_BIN_RSA_PUBLICKEY * CRYPTO_KE_FORMAT_BIN_SHEKEYS * R19-11/R20-11/R21-11: * CRYPTO_KE_FORMAT_BIN_IDENT_PRIVATEKEY_PKCS8 * CRYPTO_KE_FORMAT_BIN_IDENT_PUBLICKEY * CRYPTO_KE_FORMAT_BIN_OCTET * CRYPTO_KE_FORMAT_BIN_RSA_PRIVATEKEY * CRYPTO_KE_FORMAT_BIN_RSA_PUBLICKEY * CRYPTO_KE_FORMAT_BIN_SHEKEYS == CryptoKeyElementId == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementId }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00021 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: * R4.3.1: 1 * R4.4.0/R19-11/R20-11/R21-11: 0 == CryptoKeyElementInitValue == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementInitValue }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00023 * タイプ: STRING-PARAM * 多重度: * R4.3.1: 1 * R4.4.0/R19-11/R20-11/R21-11: 0..1 == CryptoKeyElementPersist == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementPersist }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00026 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.4.0/R19-11/R20-11/R21-11: false == CryptoKeyElementReadAccess == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementReadAccess }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00024 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * CRYPTO_RA_ALLOWED * CRYPTO_RA_DENIED * CRYPTO_RA_ENCRYPTED * CRYPTO_RA_INTERNAL_COPY == CryptoKeyElementSize == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementSize }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00022 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 1 == CryptoKeyElementVirtualTargetRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementVirtualTargetRef }}} * 対象リビジョン: R4.3.1/R4.4.0 * SWSタグ: ECUC_Crypto_00028 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [#CryptoKeyElement /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement] == CryptoKeyElementWriteAccess == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementWriteAccess }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00027 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * CRYPTO_WA_ALLOWED * CRYPTO_WA_DENIED * CRYPTO_WA_ENCRYPTED * CRYPTO_WA_INTERNAL_COPY == CryptoKeyTypes == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyTypes }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00017 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..1 == CryptoKeyType == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyTypes/CryptoKeyType }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00030 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == CryptoKeyElementRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeyTypes/CryptoKeyType/CryptoKeyElementRef }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00031 * タイプ: REFERENCE * 多重度: 1..* * 参照先: [#CryptoKeyElement /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement] == CryptoKeys == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeys }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00004 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..1 == CryptoKey == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00011 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == CryptoKeyDeriveIterations == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey/CryptoKeyDeriveIterations }}} * 対象リビジョン: R4.3.1 * SWSタグ: ECUC_Crypto_00015 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 1 == CryptoKeyId == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey/CryptoKeyId }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00012 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: * R4.3.1: 1 * R4.4.0/R19-11/R20-11/R21-11: 0 == CryptoKeyNvBlockRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey/CryptoKeyNvBlockRef }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00059 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [#CryptoNvBlock /AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock] == CryptoKeyTypeRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey/CryptoKeyTypeRef }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00020 * タイプ: REFERENCE * 多重度: 1 * 参照先: [#CryptoKeyType /AUTOSAR/EcucDefs/Crypto/CryptoKeyTypes/CryptoKeyType] == CryptoNvStorage == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoNvStorage }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00054 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..1 == CryptoNvBlock == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00055 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == CryptoNvBlockDescriptorRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock/CryptoNvBlockDescriptorRef }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00056 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/NvM#NvMBlockDescriptor /AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor] == CryptoNvBlockFailedRetries == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock/CryptoNvBlockFailedRetries }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00057 * タイプ: INTEGER-PARAM * 多重度: 0..1 * 上限値: 65535 * 下限値: 1 == CryptoNvBlockProcessing == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock/CryptoNvBlockProcessing }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00058 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * CRYPTO_NV_BLOCK_DEFERRED * CRYPTO_NV_BLOCK_IMMEDIATE == CryptoPrimitives == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00032 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == CryptoPrimitive == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00033 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == CryptoPrimitiveAlgorithmFamily == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmFamily }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00035 * タイプ: ENUMERATION-PARAM * 多重度: * R4.3.1/R4.4.0/R19-11: 1 * R20-11/R21-11: 1..* * 選択肢: * R4.3.1: * CRYPTO_ALGOFAM_3DES * CRYPTO_ALGOFAM_AES * CRYPTO_ALGOFAM_BLAKE_1_256 * CRYPTO_ALGOFAM_BLAKE_1_512 * CRYPTO_ALGOFAM_BLAKE_2s_256 * CRYPTO_ALGOFAM_BLAKE_2s_512 * CRYPTO_ALGOFAM_BRAINPOOL * CRYPTO_ALGOFAM_CHACHA * CRYPTO_ALGOFAM_CUSTOM * CRYPTO_ALGOFAM_ECCNIST * CRYPTO_ALGOFAM_ECIES * CRYPTO_ALGOFAM_ED25519 * CRYPTO_ALGOFAM_NOT_SET * CRYPTO_ALGOFAM_RIPEMD160 * CRYPTO_ALGOFAM_RNG * CRYPTO_ALGOFAM_RSA * CRYPTO_ALGOFAM_SECURECOUNTER * CRYPTO_ALGOFAM_SHA1 * CRYPTO_ALGOFAM_SHA2_224 * CRYPTO_ALGOFAM_SHA2_256 * CRYPTO_ALGOFAM_SHA2_384 * CRYPTO_ALGOFAM_SHA2_512 * CRYPTO_ALGOFAM_SHA2_512_224 * CRYPTO_ALGOFAM_SHA2_512_256 * CRYPTO_ALGOFAM_SHA3_224 * CRYPTO_ALGOFAM_SHA3_256 * CRYPTO_ALGOFAM_SHA3_384 * CRYPTO_ALGOFAM_SHA3_512 * CRYPTO_ALGOFAM_SHAKE128 * CRYPTO_ALGOFAM_SHAKE256 * CRYPTO_ALGOFAM_SIPHASH * R4.4.0: * CRYPTO_ALGOFAM_3DES * CRYPTO_ALGOFAM_AES * CRYPTO_ALGOFAM_BLAKE_1_256 * CRYPTO_ALGOFAM_BLAKE_1_512 * CRYPTO_ALGOFAM_BLAKE_2s_256 * CRYPTO_ALGOFAM_BLAKE_2s_512 * CRYPTO_ALGOFAM_BRAINPOOL * CRYPTO_ALGOFAM_CHACHA * CRYPTO_ALGOFAM_CUSTOM * CRYPTO_ALGOFAM_DH * CRYPTO_ALGOFAM_DRBG * CRYPTO_ALGOFAM_ECCANSI * CRYPTO_ALGOFAM_ECCNIST * CRYPTO_ALGOFAM_ECCSEC * CRYPTO_ALGOFAM_ECIES * CRYPTO_ALGOFAM_ED25519 * CRYPTO_ALGOFAM_FIPS186 * CRYPTO_ALGOFAM_KDFX963 * CRYPTO_ALGOFAM_NOT_SET * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS * CRYPTO_ALGOFAM_PADDING_PKCS7 * CRYPTO_ALGOFAM_PBKDF2 * CRYPTO_ALGOFAM_RIPEMD160 * CRYPTO_ALGOFAM_RNG * CRYPTO_ALGOFAM_RSA * CRYPTO_ALGOFAM_SHA1 * CRYPTO_ALGOFAM_SHA2_224 * CRYPTO_ALGOFAM_SHA2_256 * CRYPTO_ALGOFAM_SHA2_384 * CRYPTO_ALGOFAM_SHA2_512 * CRYPTO_ALGOFAM_SHA2_512_224 * CRYPTO_ALGOFAM_SHA2_512_256 * CRYPTO_ALGOFAM_SHA3_224 * CRYPTO_ALGOFAM_SHA3_256 * CRYPTO_ALGOFAM_SHA3_384 * CRYPTO_ALGOFAM_SHA3_512 * CRYPTO_ALGOFAM_SHAKE128 * CRYPTO_ALGOFAM_SHAKE256 * CRYPTO_ALGOFAM_SIPHASH * R19-11: * CRYPTO_ALGOFAM_3DES * CRYPTO_ALGOFAM_AES * CRYPTO_ALGOFAM_BLAKE_1_256 * CRYPTO_ALGOFAM_BLAKE_1_512 * CRYPTO_ALGOFAM_BLAKE_2s_256 * CRYPTO_ALGOFAM_BLAKE_2s_512 * CRYPTO_ALGOFAM_BRAINPOOL * CRYPTO_ALGOFAM_CHACHA * CRYPTO_ALGOFAM_CUSTOM * CRYPTO_ALGOFAM_DH * CRYPTO_ALGOFAM_DRBG * CRYPTO_ALGOFAM_ECCANSI * CRYPTO_ALGOFAM_ECCNIST * CRYPTO_ALGOFAM_ECCSEC * CRYPTO_ALGOFAM_ED25519 * CRYPTO_ALGOFAM_FIPS186 * CRYPTO_ALGOFAM_KDFX963 * CRYPTO_ALGOFAM_NOT_SET * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS * CRYPTO_ALGOFAM_PADDING_PKCS7 * CRYPTO_ALGOFAM_PBKDF2 * CRYPTO_ALGOFAM_RIPEMD160 * CRYPTO_ALGOFAM_RNG * CRYPTO_ALGOFAM_RSA * CRYPTO_ALGOFAM_SHA1 * CRYPTO_ALGOFAM_SHA2_224 * CRYPTO_ALGOFAM_SHA2_256 * CRYPTO_ALGOFAM_SHA2_384 * CRYPTO_ALGOFAM_SHA2_512 * CRYPTO_ALGOFAM_SHA2_512_224 * CRYPTO_ALGOFAM_SHA2_512_256 * CRYPTO_ALGOFAM_SHA3_224 * CRYPTO_ALGOFAM_SHA3_256 * CRYPTO_ALGOFAM_SHA3_384 * CRYPTO_ALGOFAM_SHA3_512 * CRYPTO_ALGOFAM_SHAKE128 * CRYPTO_ALGOFAM_SHAKE256 * CRYPTO_ALGOFAM_SIPHASH * R20-11/R21-11: * CRYPTO_ALGOFAM_3DES * CRYPTO_ALGOFAM_AES * CRYPTO_ALGOFAM_BLAKE_1_256 * CRYPTO_ALGOFAM_BLAKE_1_512 * CRYPTO_ALGOFAM_BLAKE_2s_256 * CRYPTO_ALGOFAM_BLAKE_2s_512 * CRYPTO_ALGOFAM_BRAINPOOL * CRYPTO_ALGOFAM_CHACHA * CRYPTO_ALGOFAM_CUSTOM * CRYPTO_ALGOFAM_DH * CRYPTO_ALGOFAM_DRBG * CRYPTO_ALGOFAM_ECCANSI * CRYPTO_ALGOFAM_ECCNIST * CRYPTO_ALGOFAM_ECCSEC * CRYPTO_ALGOFAM_ECDH * CRYPTO_ALGOFAM_ECDSA * CRYPTO_ALGOFAM_ED25519 * CRYPTO_ALGOFAM_EEA3 * CRYPTO_ALGOFAM_EIA3 * CRYPTO_ALGOFAM_FIPS186 * CRYPTO_ALGOFAM_HKDF * CRYPTO_ALGOFAM_KDFX963 * CRYPTO_ALGOFAM_NOT_SET * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS * CRYPTO_ALGOFAM_PADDING_PKCS7 * CRYPTO_ALGOFAM_PBKDF2 * CRYPTO_ALGOFAM_POLY1305 * CRYPTO_ALGOFAM_RIPEMD160 * CRYPTO_ALGOFAM_RNG * CRYPTO_ALGOFAM_RSA * CRYPTO_ALGOFAM_SHA1 * CRYPTO_ALGOFAM_SHA2_224 * CRYPTO_ALGOFAM_SHA2_256 * CRYPTO_ALGOFAM_SHA2_384 * CRYPTO_ALGOFAM_SHA2_512 * CRYPTO_ALGOFAM_SHA2_512_224 * CRYPTO_ALGOFAM_SHA2_512_256 * CRYPTO_ALGOFAM_SHA3_224 * CRYPTO_ALGOFAM_SHA3_256 * CRYPTO_ALGOFAM_SHA3_384 * CRYPTO_ALGOFAM_SHA3_512 * CRYPTO_ALGOFAM_SHAKE128 * CRYPTO_ALGOFAM_SHAKE256 * CRYPTO_ALGOFAM_SIPHASH * CRYPTO_ALGOFAM_SM2 * CRYPTO_ALGOFAM_SM3 * CRYPTO_ALGOFAM_X25519 == CryptoPrimitiveAlgorithmFamilyCustomRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmFamilyCustomRef }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00050 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [#CryptoPrimitiveAlgorithmFamilyCustom /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmFamilyCustom] == CryptoPrimitiveAlgorithmMode == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmMode }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00036 * タイプ: ENUMERATION-PARAM * 多重度: * R4.3.1/R4.4.0/R19-11: 1 * R20-11/R21-11: 1..* * 選択肢: * R4.3.1: * CRYPTO_ALGOMODE_12ROUNDS * CRYPTO_ALGOMODE_20ROUNDS * CRYPTO_ALGOMODE_8ROUNDS * CRYPTO_ALGOMODE_CBC * CRYPTO_ALGOMODE_CFB * CRYPTO_ALGOMODE_CMAC * CRYPTO_ALGOMODE_CTR * CRYPTO_ALGOMODE_CTRDRBG * CRYPTO_ALGOMODE_CUSTOM * CRYPTO_ALGOMODE_ECB * CRYPTO_ALGOMODE_GCM * CRYPTO_ALGOMODE_GMAC * CRYPTO_ALGOMODE_HMAC * CRYPTO_ALGOMODE_NOT_SET * CRYPTO_ALGOMODE_OFB * CRYPTO_ALGOMODE_RSAES_OAEP * CRYPTO_ALGOMODE_RSAES_PKCS1_v1_5 * CRYPTO_ALGOMODE_RSASSA_PKCS1_v1_5 * CRYPTO_ALGOMODE_RSASSA_PSS * CRYPTO_ALGOMODE_SIPHASH_2_4 * CRYPTO_ALGOMODE_SIPHASH_4_8 * CRYPTO_ALGOMODE_XTS * R4.4.0/R19-11/R20-11/R21-11: * CRYPTO_ALGOMODE_12ROUNDS * CRYPTO_ALGOMODE_20ROUNDS * CRYPTO_ALGOMODE_8ROUNDS * CRYPTO_ALGOMODE_CBC * CRYPTO_ALGOMODE_CFB * CRYPTO_ALGOMODE_CMAC * CRYPTO_ALGOMODE_CTR * CRYPTO_ALGOMODE_CTRDRBG * CRYPTO_ALGOMODE_CUSTOM * CRYPTO_ALGOMODE_ECB * CRYPTO_ALGOMODE_GCM * CRYPTO_ALGOMODE_GMAC * CRYPTO_ALGOMODE_HMAC * CRYPTO_ALGOMODE_NOT_SET * CRYPTO_ALGOMODE_OFB * CRYPTO_ALGOMODE_PXXXR * CRYPTO_ALGOMODE_RSAES_OAEP * CRYPTO_ALGOMODE_RSAES_PKCS1_v1_5 * CRYPTO_ALGOMODE_RSASSA_PKCS1_v1_5 * CRYPTO_ALGOMODE_RSASSA_PSS * CRYPTO_ALGOMODE_SIPHASH_2_4 * CRYPTO_ALGOMODE_SIPHASH_4_8 * CRYPTO_ALGOMODE_XTS == CryptoPrimitiveAlgorithmModeCustomRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmModeCustomRef }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00051 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [#CryptoPrimitiveAlgorithmModeCustom /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmModeCustom] == CryptoPrimitiveAlgorithmSecondaryFamily == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmSecondaryFamily }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00037 * タイプ: ENUMERATION-PARAM * 多重度: * R4.3.1/R4.4.0/R19-11: 1 * R20-11/R21-11: 1..* * 選択肢: * R4.3.1: * CRYPTO_ALGOFAM_3DES * CRYPTO_ALGOFAM_AES * CRYPTO_ALGOFAM_BLAKE_1_256 * CRYPTO_ALGOFAM_BLAKE_1_512 * CRYPTO_ALGOFAM_BLAKE_2s_256 * CRYPTO_ALGOFAM_BLAKE_2s_512 * CRYPTO_ALGOFAM_BRAINPOOL * CRYPTO_ALGOFAM_CHACHA * CRYPTO_ALGOFAM_CUSTOM * CRYPTO_ALGOFAM_ECCNIST * CRYPTO_ALGOFAM_ECIES * CRYPTO_ALGOFAM_ED25519 * CRYPTO_ALGOFAM_NOT_SET * CRYPTO_ALGOFAM_RIPEMD160 * CRYPTO_ALGOFAM_RNG * CRYPTO_ALGOFAM_RSA * CRYPTO_ALGOFAM_SECURECOUNTER * CRYPTO_ALGOFAM_SHA1 * CRYPTO_ALGOFAM_SHA2_224 * CRYPTO_ALGOFAM_SHA2_256 * CRYPTO_ALGOFAM_SHA2_384 * CRYPTO_ALGOFAM_SHA2_512 * CRYPTO_ALGOFAM_SHA2_512_224 * CRYPTO_ALGOFAM_SHA2_512_256 * CRYPTO_ALGOFAM_SHA3_224 * CRYPTO_ALGOFAM_SHA3_256 * CRYPTO_ALGOFAM_SHA3_384 * CRYPTO_ALGOFAM_SHA3_512 * CRYPTO_ALGOFAM_SHAKE128 * CRYPTO_ALGOFAM_SHAKE256 * CRYPTO_ALGOFAM_SIPHASH * R4.4.0: * CRYPTO_ALGOFAM_3DES * CRYPTO_ALGOFAM_AES * CRYPTO_ALGOFAM_BLAKE_1_256 * CRYPTO_ALGOFAM_BLAKE_1_512 * CRYPTO_ALGOFAM_BLAKE_2s_256 * CRYPTO_ALGOFAM_BLAKE_2s_512 * CRYPTO_ALGOFAM_BRAINPOOL * CRYPTO_ALGOFAM_CHACHA * CRYPTO_ALGOFAM_CUSTOM * CRYPTO_ALGOFAM_DRBG * CRYPTO_ALGOFAM_ECCANSI * CRYPTO_ALGOFAM_ECCNIST * CRYPTO_ALGOFAM_ECCSEC * CRYPTO_ALGOFAM_ECIES * CRYPTO_ALGOFAM_ED25519 * CRYPTO_ALGOFAM_FIPS186 * CRYPTO_ALGOFAM_NOT_SET * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS * CRYPTO_ALGOFAM_PADDING_PKCS7 * CRYPTO_ALGOFAM_RIPEMD160 * CRYPTO_ALGOFAM_RNG * CRYPTO_ALGOFAM_RSA * CRYPTO_ALGOFAM_SHA1 * CRYPTO_ALGOFAM_SHA2_224 * CRYPTO_ALGOFAM_SHA2_256 * CRYPTO_ALGOFAM_SHA2_384 * CRYPTO_ALGOFAM_SHA2_512 * CRYPTO_ALGOFAM_SHA2_512_224 * CRYPTO_ALGOFAM_SHA2_512_256 * CRYPTO_ALGOFAM_SHA3_224 * CRYPTO_ALGOFAM_SHA3_256 * CRYPTO_ALGOFAM_SHA3_384 * CRYPTO_ALGOFAM_SHA3_512 * CRYPTO_ALGOFAM_SHAKE128 * CRYPTO_ALGOFAM_SHAKE256 * CRYPTO_ALGOFAM_SIPHASH * R19-11: * CRYPTO_ALGOFAM_3DES * CRYPTO_ALGOFAM_AES * CRYPTO_ALGOFAM_BLAKE_1_256 * CRYPTO_ALGOFAM_BLAKE_1_512 * CRYPTO_ALGOFAM_BLAKE_2s_256 * CRYPTO_ALGOFAM_BLAKE_2s_512 * CRYPTO_ALGOFAM_BRAINPOOL * CRYPTO_ALGOFAM_CHACHA * CRYPTO_ALGOFAM_CUSTOM * CRYPTO_ALGOFAM_DRBG * CRYPTO_ALGOFAM_ECCANSI * CRYPTO_ALGOFAM_ECCNIST * CRYPTO_ALGOFAM_ECCSEC * CRYPTO_ALGOFAM_ED25519 * CRYPTO_ALGOFAM_FIPS186 * CRYPTO_ALGOFAM_NOT_SET * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS * CRYPTO_ALGOFAM_PADDING_PKCS7 * CRYPTO_ALGOFAM_RIPEMD160 * CRYPTO_ALGOFAM_RNG * CRYPTO_ALGOFAM_RSA * CRYPTO_ALGOFAM_SHA1 * CRYPTO_ALGOFAM_SHA2_224 * CRYPTO_ALGOFAM_SHA2_256 * CRYPTO_ALGOFAM_SHA2_384 * CRYPTO_ALGOFAM_SHA2_512 * CRYPTO_ALGOFAM_SHA2_512_224 * CRYPTO_ALGOFAM_SHA2_512_256 * CRYPTO_ALGOFAM_SHA3_224 * CRYPTO_ALGOFAM_SHA3_256 * CRYPTO_ALGOFAM_SHA3_384 * CRYPTO_ALGOFAM_SHA3_512 * CRYPTO_ALGOFAM_SHAKE128 * CRYPTO_ALGOFAM_SHAKE256 * CRYPTO_ALGOFAM_SIPHASH * R20-11/R21-11: * CRYPTO_ALGOFAM_3DES * CRYPTO_ALGOFAM_AES * CRYPTO_ALGOFAM_BLAKE_1_256 * CRYPTO_ALGOFAM_BLAKE_1_512 * CRYPTO_ALGOFAM_BLAKE_2s_256 * CRYPTO_ALGOFAM_BLAKE_2s_512 * CRYPTO_ALGOFAM_BRAINPOOL * CRYPTO_ALGOFAM_CHACHA * CRYPTO_ALGOFAM_CUSTOM * CRYPTO_ALGOFAM_DRBG * CRYPTO_ALGOFAM_ECCANSI * CRYPTO_ALGOFAM_ECCNIST * CRYPTO_ALGOFAM_ECCSEC * CRYPTO_ALGOFAM_ED25519 * CRYPTO_ALGOFAM_FIPS186 * CRYPTO_ALGOFAM_NOT_SET * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS * CRYPTO_ALGOFAM_PADDING_PKCS7 * CRYPTO_ALGOFAM_POLY1305 * CRYPTO_ALGOFAM_RIPEMD160 * CRYPTO_ALGOFAM_RNG * CRYPTO_ALGOFAM_RSA * CRYPTO_ALGOFAM_SHA1 * CRYPTO_ALGOFAM_SHA2_224 * CRYPTO_ALGOFAM_SHA2_256 * CRYPTO_ALGOFAM_SHA2_384 * CRYPTO_ALGOFAM_SHA2_512 * CRYPTO_ALGOFAM_SHA2_512_224 * CRYPTO_ALGOFAM_SHA2_512_256 * CRYPTO_ALGOFAM_SHA3_224 * CRYPTO_ALGOFAM_SHA3_256 * CRYPTO_ALGOFAM_SHA3_384 * CRYPTO_ALGOFAM_SHA3_512 * CRYPTO_ALGOFAM_SHAKE128 * CRYPTO_ALGOFAM_SHAKE256 * CRYPTO_ALGOFAM_SIPHASH * CRYPTO_ALGOFAM_X25519 == CryptoPrimitiveAlgorithmSecondaryFamilyCustomRef == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmSecondaryFamilyCustomRef }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00052 * タイプ: REFERENCE * 多重度: 0..* * 参照先: [#CryptoPrimitiveAlgorithmFamilyCustom /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmFamilyCustom] == CryptoPrimitiveService == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveService }}} * 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Crypto_00034 * タイプ: ENUMERATION-PARAM * 多重度: 1 * 選択肢: * R4.3.1/R4.4.0/R19-11: * AEAD_DECRYPT * AEAD_ENCRYPT * DECRYPT * ENCRYPT * HASH * MAC_GENERATE * MAC_VERIFY * RANDOM * SIGNATURE_GENERATE * SIGNATURE_VERIFY * R20-11/R21-11: * CRYPTO_AEADDECRYPT * CRYPTO_AEADENCRYPT * CRYPTO_DECRYPT * CRYPTO_ENCRYPT * CRYPTO_HASH * CRYPTO_KEYDERIVE * CRYPTO_KEYEXCHANGECALCPUBVAL * CRYPTO_KEYEXCHANGECALCSECRET * CRYPTO_KEYGENERATE * CRYPTO_KEYSETINVALID * CRYPTO_KEYSETVALID * CRYPTO_MACGENERATE * CRYPTO_MACVERIFY * CRYPTO_RANDOMGENERATE * CRYPTO_RANDOMSEED * CRYPTO_SIGNATUREGENERATE * CRYPTO_SIGNATUREVERIFY == CryptoPrimitiveSupportContext == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveSupportContext }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00053 * タイプ: BOOLEAN-PARAM * 多重度: 0..1 * デフォルト値: false == CryptoPrimitiveAlgorithmFamilyCustom == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmFamilyCustom }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00046 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == CryptoPrimitiveAlgorithmFamilyCustomId == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmFamilyCustom/CryptoPrimitiveAlgorithmFamilyCustomId }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00047 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 254 * 下限値: 128 == CryptoPrimitiveAlgorithmModeCustom == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmModeCustom }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00048 * タイプ: PARAM-CONF-CONTAINER * 多重度: 0..* == CryptoPrimitiveAlgorithmModeCustomId == {{{ /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmModeCustom/CryptoPrimitiveAlgorithmModeCustomId }}} * 対象リビジョン: R20-11/R21-11 * SWSタグ: ECUC_Crypto_00049 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 254 * 下限値: 128