Changes between Version 1 and Version 2 of spec/Crypto


Ignore:
Timestamp:
Dec 9, 2022, 9:57:00 AM (17 months ago)
Author:
fujisft-kaji
Comment:

R21-11反映

Legend:

Unmodified
Added
Removed
Modified
  • spec/Crypto

    v1 v2  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''要望等ございましたら、[wiki: Wikiトップページ]にあります[wiki:#本サイトに関して 問い合わせ先]までお願いします'''
     9= 概要 =
     10* API一覧
     11
     12  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =||
     13  || [#Crypto_Init Crypto_Init]                                                                 ||  0|| 0x00||  ○  ||
     14  || [#Crypto_GetVersionInfo Crypto_GetVersionInfo]                                             ||  1|| 0x01||  ○  ||
     15  || [#Crypto_ProcessJob Crypto_ProcessJob]                                                     ||  3|| 0x03||  ○  ||
     16  || [#Crypto_CancelJob Crypto_CancelJob]                                                       || 14|| 0x0e||  ○  ||
     17  || [#Crypto_KeyElementSet Crypto_KeyElementSet]                                               ||  4|| 0x04||  ○  ||
     18  || [#Crypto_KeySetValid Crypto_KeySetValid]                                                   ||  5|| 0x05||  ○  ||
     19  || [#Crypto_KeySetInvalid Crypto_KeySetInvalid]                                               || 21|| 0x15||  ○  ||
     20  || [#Crypto_KeyElementGet Crypto_KeyElementGet]                                               ||  6|| 0x06||  ○  ||
     21  || [#Crypto_KeyGetStatus Crypto_KeyGetStatus]                                                 || 20|| 0x14||  ○  ||
     22  || [#Crypto_KeyElementCopy Crypto_KeyElementCopy]                                             || 15|| 0x0f||  ○  ||
     23  || [#Crypto_KeyElementCopyPartial Crypto_KeyElementCopyPartial]                               || 19|| 0x13||  ○  ||
     24  || [#Crypto_KeyCopy Crypto_KeyCopy]                                                           || 16|| 0x10||  ○  ||
     25  || [#Crypto_KeyElementIdsGet Crypto_KeyElementIdsGet]                                         || 17|| 0x11||  ○  ||
     26  || [#Crypto_RandomSeed Crypto_RandomSeed]                                                     || 13|| 0x0d||  ○  ||
     27  || [#Crypto_KeyGenerate Crypto_KeyGenerate]                                                   ||  7|| 0x07||  ○  ||
     28  || [#Crypto_KeyDerive Crypto_KeyDerive]                                                       ||  8|| 0x08||  ○  ||
     29  || [#Crypto_KeyExchangeCalcPubVal Crypto_KeyExchangeCalcPubVal]                               ||  9|| 0x09||  ○  ||
     30  || [#Crypto_KeyExchangeCalcSecret Crypto_KeyExchangeCalcSecret]                               || 10|| 0x0a||  ○  ||
     31  || [#Crypto_vi_ai_NvBlock_Init_NvBlock Crypto_<vi>_<ai>_NvBlock_Init_<NvBlock>]               || 22|| 0x16||  ○  ||
     32  || [#Crypto_vi_ai_NvBlock_ReadFrom_NvBlock Crypto_<vi>_<ai>_NvBlock_ReadFrom_<NvBlock>]       || 23|| 0x17||  ○  ||
     33  || [#Crypto_vi_ai_NvBlock_WriteTo_NvBlock Crypto_<vi>_<ai>_NvBlock_WriteTo_<NvBlock>]         || 24|| 0x18||  ○  ||
     34  || [#Crypto_vi_ai_NvBlock_Callback_NvBlock Crypto_<vi>_<ai>_NvBlock_Callback_<NvBlock>]       || 25|| 0x19||  ○  ||
     35  || [#Crypto_MainFunction Crypto_MainFunction]                                                 || 12|| 0x0c||  ○  ||
     36
     37* コンフィギュレーション一覧 (R4.3.1/R4.4.0/R19-11/R20-11/R21-11)
     38  * [#CryptoDriverObjects CryptoDriverObjects] (○/○/○/○/○)
     39    * [#CryptoDriverObject CryptoDriverObject] (○/○/○/○/○)
     40      * [#CryptoDefaultRandomKeyRef CryptoDefaultRandomKeyRef] (-/-/○/○/○)
     41      * [#CryptoDefaultRandomPrimitiveRef CryptoDefaultRandomPrimitiveRef] (-/-/○/○/○)
     42      * [#CryptoDriverObjectEcucPartitionRef CryptoDriverObjectEcucPartitionRef] (-/○/○/○/○)
     43      * [#CryptoDriverObjectId CryptoDriverObjectId] (○/○/○/○/○)
     44      * [#CryptoPrimitiveRef CryptoPrimitiveRef] (○/○/○/○/○)
     45      * [#CryptoQueueSize CryptoQueueSize] (○/○/○/○/○)
     46  * [#CryptoGeneral CryptoGeneral] (○/○/○/○/○)
     47    * [#CryptoDevErrorDetect CryptoDevErrorDetect] (○/○/○/○/○)
     48    * [#CryptoEcucPartitionRef CryptoEcucPartitionRef] (-/○/○/○/○)
     49    * [#CryptoInstanceId CryptoInstanceId] (○/○/○/○/○)
     50    * [#CryptoMainFunctionPeriod CryptoMainFunctionPeriod] (○/○/○/○/○)
     51    * [#CryptoVersionInfoApi CryptoVersionInfoApi] (○/○/○/○/○)
     52  * [#CryptoKeyElements CryptoKeyElements] (○/○/○/○/○)
     53    * [#CryptoKeyElement CryptoKeyElement] (○/○/○/○/○)
     54      * [#CryptoKeyElementAllowPartialAccess CryptoKeyElementAllowPartialAccess] (○/○/○/○/○)
     55      * [#CryptoKeyElementFormat CryptoKeyElementFormat] (○/○/○/○/○)
     56      * [#CryptoKeyElementId CryptoKeyElementId] (○/○/○/○/○)
     57      * [#CryptoKeyElementInitValue CryptoKeyElementInitValue] (○/○/○/○/○)
     58      * [#CryptoKeyElementPersist CryptoKeyElementPersist] (○/○/○/○/○)
     59      * [#CryptoKeyElementReadAccess CryptoKeyElementReadAccess] (○/○/○/○/○)
     60      * [#CryptoKeyElementSize CryptoKeyElementSize] (○/○/○/○/○)
     61      * [#CryptoKeyElementVirtualTargetRef CryptoKeyElementVirtualTargetRef] (○/○/-/-/-)
     62      * [#CryptoKeyElementWriteAccess CryptoKeyElementWriteAccess] (○/○/○/○/○)
     63  * [#CryptoKeyTypes CryptoKeyTypes] (○/○/○/○/○)
     64    * [#CryptoKeyType CryptoKeyType] (○/○/○/○/○)
     65      * [#CryptoKeyElementRef CryptoKeyElementRef] (○/○/○/○/○)
     66  * [#CryptoKeys CryptoKeys] (○/○/○/○/○)
     67    * [#CryptoKey CryptoKey] (○/○/○/○/○)
     68      * [#CryptoKeyDeriveIterations CryptoKeyDeriveIterations] (○/-/-/-/-)
     69      * [#CryptoKeyId CryptoKeyId] (○/○/○/○/○)
     70      * [#CryptoKeyNvBlockRef CryptoKeyNvBlockRef] (-/-/-/○/○)
     71      * [#CryptoKeyTypeRef CryptoKeyTypeRef] (○/○/○/○/○)
     72  * [#CryptoNvStorage CryptoNvStorage] (-/-/-/○/○)
     73    * [#CryptoNvBlock CryptoNvBlock] (-/-/-/○/○)
     74      * [#CryptoNvBlockDescriptorRef CryptoNvBlockDescriptorRef] (-/-/-/○/○)
     75      * [#CryptoNvBlockFailedRetries CryptoNvBlockFailedRetries] (-/-/-/○/○)
     76      * [#CryptoNvBlockProcessing CryptoNvBlockProcessing] (-/-/-/○/○)
     77  * [#CryptoPrimitives CryptoPrimitives] (○/○/○/○/○)
     78    * [#CryptoPrimitive CryptoPrimitive] (○/○/○/○/○)
     79      * [#CryptoPrimitiveAlgorithmFamily CryptoPrimitiveAlgorithmFamily] (○/○/○/○/○)
     80      * [#CryptoPrimitiveAlgorithmFamilyCustomRef CryptoPrimitiveAlgorithmFamilyCustomRef] (-/-/-/○/○)
     81      * [#CryptoPrimitiveAlgorithmMode CryptoPrimitiveAlgorithmMode] (○/○/○/○/○)
     82      * [#CryptoPrimitiveAlgorithmModeCustomRef CryptoPrimitiveAlgorithmModeCustomRef] (-/-/-/○/○)
     83      * [#CryptoPrimitiveAlgorithmSecondaryFamily CryptoPrimitiveAlgorithmSecondaryFamily] (○/○/○/○/○)
     84      * [#CryptoPrimitiveAlgorithmSecondaryFamilyCustomRef CryptoPrimitiveAlgorithmSecondaryFamilyCustomRef] (-/-/-/○/○)
     85      * [#CryptoPrimitiveService CryptoPrimitiveService] (○/○/○/○/○)
     86      * [#CryptoPrimitiveSupportContext CryptoPrimitiveSupportContext] (-/-/-/○/○)
     87    * [#CryptoPrimitiveAlgorithmFamilyCustom CryptoPrimitiveAlgorithmFamilyCustom] (-/-/-/○/○)
     88      * [#CryptoPrimitiveAlgorithmFamilyCustomId CryptoPrimitiveAlgorithmFamilyCustomId] (-/-/-/○/○)
     89    * [#CryptoPrimitiveAlgorithmModeCustom CryptoPrimitiveAlgorithmModeCustom] (-/-/-/○/○)
     90      * [#CryptoPrimitiveAlgorithmModeCustomId CryptoPrimitiveAlgorithmModeCustomId] (-/-/-/○/○)
     91
     92* エラーコード一覧
     93
     94  ||= エラーコード =||= Dec =||= Hex =||= R21-11 =||
     95  || CRYPTO_E_UNINIT               ||  0|| 0x00||  ○  ||
     96  || CRYPTO_E_INIT_FAILED          ||  1|| 0x01||  ○  ||
     97  || CRYPTO_E_PARAM_POINTER        ||  2|| 0x02||  ○  ||
     98  || CRYPTO_E_PARAM_HANDLE         ||  4|| 0x04||  ○  ||
     99  || CRYPTO_E_PARAM_VALUE          ||  5|| 0x05||  ○  ||
     100  || CRYPTO_E_SMALL_BUFFER         ||  6|| 0x06||  ○  ||
     101  || CRYPTO_E_RE_ENTROPY_EXHAUSTED ||  3|| 0x03||  ○  ||
     102  || CRYPTO_E_RE_NVM_ACCESS_FAILED ||  4|| 0x04||  ○  ||
     103  || CRYPTO_E_BUSY                 ||  2|| 0x02||  ○  ||
     104  || CRYPTO_E_ENTROPY_EXHAUSTED    ||  4|| 0x04||  ○  ||
     105  || CRYPTO_E_KEY_READ_FAIL        ||  6|| 0x06||  ○  ||
     106  || CRYPTO_E_KEY_WRITE_FAIL       ||  7|| 0x07||  ○  ||
     107  || CRYPTO_E_KEY_NOT_AVAILABLE    ||  8|| 0x08||  ○  ||
     108  || CRYPTO_E_KEY_NOT_VALID        ||  9|| 0x09||  ○  ||
     109  || CRYPTO_E_KEY_SIZE_MISMATCH    || 10|| 0x0A||  ○  ||
     110  || CRYPTO_E_JOB_CANCELED         || 12|| 0x0C||  ○  ||
     111  || CRYPTO_E_KEY_EMPTY            || 13|| 0x0D||  ○  ||
     112
    15113----
    16 {{{#!comment
    17 [執筆開始時削除エリア]ここまで
    18 ※コメントごと削除してください
    19 }}}
    20 
    21 = 概要 =
     114
     115= API仕様 =
     116
     117== Crypto_Init ==
     118{{{
     119void Crypto_Init (const Crypto_ConfigType* configPtr)
     120}}}
     121
     122== Crypto_GetVersionInfo ==
     123{{{
     124void Crypto_GetVersionInfo (Std_VersionInfoType* versioninfo)
     125}}}
     126
     127== Crypto_ProcessJob ==
     128{{{
     129Std_ReturnType Crypto_ProcessJob (uint32 objectId, Crypto_JobType* job)
     130}}}
     131
     132== Crypto_CancelJob ==
     133{{{
     134Std_ReturnType Crypto_CancelJob (uint32 objectId, Crypto_JobType* job)
     135}}}
     136
     137== Crypto_KeyElementSet ==
     138{{{
     139Std_ReturnType Crypto_KeyElementSet (uint32 cryptoKeyId, uint32 keyElementId, const uint8* keyPtr, uint32 keyLength)
     140}}}
     141
     142== Crypto_KeySetValid ==
     143{{{
     144Std_ReturnType Crypto_KeySetValid (uint32 cryptoKeyId)
     145}}}
     146
     147== Crypto_KeySetInvalid ==
     148{{{
     149Std_ReturnType Crypto_KeySetInvalid (uint32 cryptoKeyId)
     150}}}
     151
     152== Crypto_KeyElementGet ==
     153{{{
     154Std_ReturnType Crypto_KeyElementGet (uint32 cryptoKeyId, uint32 keyElementId, uint8* resultPtr, uint32* resultLengthPtr)
     155}}}
     156
     157== Crypto_KeyGetStatus ==
     158{{{
     159Std_ReturnType Crypto_KeyGetStatus (uint32 cryptoKeyId, Crypto_KeyStatusType* keyStatusPtr)
     160}}}
     161
     162== Crypto_KeyElementCopy ==
     163{{{
     164Std_ReturnType Crypto_KeyElementCopy (uint32 cryptoKeyId, uint32 keyElementId, uint32 targetCryptoKeyId, uint32 targetKeyElementId)
     165}}}
     166
     167== Crypto_KeyElementCopyPartial ==
     168{{{
     169Std_ReturnType Crypto_KeyElementCopyPartial (uint32 cryptoKeyId, uint32 keyElementId, uint32 keyElementSourceOffset, uint32 keyElementTargetOffset, uint32 keyElementCopyLength, uint32 targetCryptoKeyId, uint32 targetKeyElementId)
     170}}}
     171
     172== Crypto_KeyCopy ==
     173{{{
     174Std_ReturnType Crypto_KeyCopy (uint32 cryptoKeyId, uint32 targetCryptoKeyId)
     175}}}
     176
     177== Crypto_KeyElementIdsGet ==
     178{{{
     179Std_ReturnType Crypto_KeyElementIdsGet (uint32 cryptoKeyId, uint32* keyElementIdsPtr, uint32* keyElementIdsLengthPtr)
     180}}}
     181
     182== Crypto_RandomSeed ==
     183{{{
     184Std_ReturnType Crypto_RandomSeed (uint32 cryptoKeyId, const uint8* seedPtr, uint32 seedLength)
     185}}}
     186
     187== Crypto_KeyGenerate ==
     188{{{
     189Std_ReturnType Crypto_KeyGenerate (uint32 cryptoKeyId)
     190}}}
     191
     192== Crypto_KeyDerive ==
     193{{{
     194Std_ReturnType Crypto_KeyDerive (uint32 cryptoKeyId, uint32 targetCryptoKeyId)
     195}}}
     196
     197== Crypto_KeyExchangeCalcPubVal ==
     198{{{
     199Std_ReturnType Crypto_KeyExchangeCalcPubVal (uint32 cryptoKeyId, uint8* publicValuePtr, uint32* publicValueLengthPtr)
     200}}}
     201
     202== Crypto_KeyExchangeCalcSecret ==
     203{{{
     204Std_ReturnType Crypto_KeyExchangeCalcSecret (uint32 cryptoKeyId, const uint8* partnerPublicValuePtr, uint32 partnerPublicValueLength)
     205}}}
     206
     207== Crypto_<vi>_<ai>_NvBlock_Init_<NvBlock> ==
     208{{{
     209Std_ReturnType Crypto_<vi>_<ai>_NvBlock_Init_<NvBlock> (NvM_InitBlockRequestType initBlockRequest)
     210}}}
     211
     212== Crypto_<vi>_<ai>_NvBlock_ReadFrom_<NvBlock> ==
     213{{{
     214Std_ReturnType Crypto_<vi>_<ai>_NvBlock_ReadFrom_<NvBlock> (const void* NvmBuffer)
     215}}}
     216
     217== Crypto_<vi>_<ai>_NvBlock_WriteTo_<NvBlock> ==
     218{{{
     219Std_ReturnType Crypto_<vi>_<ai>_NvBlock_WriteTo_<NvBlock> (void* NvmBuffer)
     220}}}
     221
     222== Crypto_<vi>_<ai>_NvBlock_Callback_<NvBlock> ==
     223{{{
     224Std_ReturnType Crypto_<vi>_<ai>_NvBlock_Callback_<NvBlock> (NvM_BlockRequestType BlockRequest, NvM_RequestResultType JobResult)
     225}}}
     226
     227== Crypto_MainFunction ==
     228{{{
     229void Crypto_MainFunction (void)
     230}}}
    22231
    23232----
    24233
    25 = API仕様 =
    26 
    27 ----
    28 
    29234= コンフィギュレーション仕様 =
     235
     236== CryptoDriverObjects ==
     237{{{
     238/AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects
     239}}}
     240* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     241* SWSタグ: ECUC_Crypto_00003
     242* タイプ: PARAM-CONF-CONTAINER
     243* 多重度: 1
     244
     245== CryptoDriverObject ==
     246{{{
     247/AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject
     248}}}
     249* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     250* SWSタグ: ECUC_Crypto_00008
     251* タイプ: PARAM-CONF-CONTAINER
     252* 多重度: 0..*
     253
     254== CryptoDefaultRandomKeyRef ==
     255{{{
     256/AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoDefaultRandomKeyRef
     257}}}
     258* 対象リビジョン: R19-11/R20-11/R21-11
     259* SWSタグ: ECUC_Crypto_00045
     260* タイプ: REFERENCE
     261* 多重度: 0..1
     262* 参照先: [#CryptoKey /AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey]
     263
     264== CryptoDefaultRandomPrimitiveRef ==
     265{{{
     266/AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoDefaultRandomPrimitiveRef
     267}}}
     268* 対象リビジョン: R19-11/R20-11/R21-11
     269* SWSタグ: ECUC_Crypto_00044
     270* タイプ: REFERENCE
     271* 多重度: 0..1
     272* 参照先: [#CryptoPrimitive /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive]
     273
     274== CryptoDriverObjectEcucPartitionRef ==
     275{{{
     276/AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoDriverObjectEcucPartitionRef
     277}}}
     278* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     279* SWSタグ: ECUC_Crypto_00043
     280* タイプ: REFERENCE
     281* 多重度:
     282  * R4.4.0/R19-11: 0..*
     283  * R20-11/R21-11: 0..1
     284* 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition]
     285
     286== CryptoDriverObjectId ==
     287{{{
     288/AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoDriverObjectId
     289}}}
     290* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     291* SWSタグ: ECUC_Crypto_00009
     292* タイプ: INTEGER-PARAM
     293* 多重度: 1
     294* 上限値: 4294967295
     295* 下限値:
     296  * R4.3.1: 1
     297  * R4.4.0/R19-11/R20-11/R21-11: 0
     298
     299== CryptoPrimitiveRef ==
     300{{{
     301/AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoPrimitiveRef
     302}}}
     303* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     304* SWSタグ: ECUC_Crypto_00018
     305* タイプ: REFERENCE
     306* 多重度: 1..*
     307* 参照先: [#CryptoPrimitive /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive]
     308
     309== CryptoQueueSize ==
     310{{{
     311/AUTOSAR/EcucDefs/Crypto/CryptoDriverObjects/CryptoDriverObject/CryptoQueueSize
     312}}}
     313* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     314* SWSタグ: ECUC_Crypto_00019
     315* タイプ: INTEGER-PARAM
     316* 多重度: 1
     317* 上限値: 4294967295
     318* 下限値: 0
     319
     320== CryptoGeneral ==
     321{{{
     322/AUTOSAR/EcucDefs/Crypto/CryptoGeneral
     323}}}
     324* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     325* SWSタグ: ECUC_Crypto_00002
     326* タイプ: PARAM-CONF-CONTAINER
     327* 多重度: 1
     328
     329== CryptoDevErrorDetect ==
     330{{{
     331/AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoDevErrorDetect
     332}}}
     333* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     334* SWSタグ: ECUC_Crypto_00006
     335* タイプ: BOOLEAN-PARAM
     336* 多重度: 1
     337* デフォルト値:
     338  * R4.4.0/R19-11/R20-11/R21-11: false
     339
     340== CryptoEcucPartitionRef ==
     341{{{
     342/AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoEcucPartitionRef
     343}}}
     344* 対象リビジョン: R4.4.0/R19-11/R20-11/R21-11
     345* SWSタグ: ECUC_Crypto_00042
     346* タイプ: REFERENCE
     347* 多重度: 0..*
     348* 参照先: [wiki:spec/EcuC#EcucPartition /AUTOSAR/EcucDefs/EcuC/EcucPartitionCollection/EcucPartition]
     349
     350== CryptoInstanceId ==
     351{{{
     352/AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoInstanceId
     353}}}
     354* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     355* SWSタグ: ECUC_Crypto_00040
     356* タイプ: INTEGER-PARAM
     357* 多重度: 1
     358* 上限値: 255
     359* 下限値: 0
     360
     361== CryptoMainFunctionPeriod ==
     362{{{
     363/AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoMainFunctionPeriod
     364}}}
     365* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     366* SWSタグ: ECUC_Crypto_00038
     367* タイプ: FLOAT-PARAM
     368* 多重度: 0..1
     369* 上限値: INF
     370* 下限値: 0
     371
     372== CryptoVersionInfoApi ==
     373{{{
     374/AUTOSAR/EcucDefs/Crypto/CryptoGeneral/CryptoVersionInfoApi
     375}}}
     376* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     377* SWSタグ: ECUC_Crypto_00007
     378* タイプ: BOOLEAN-PARAM
     379* 多重度: 1
     380* デフォルト値:
     381  * R4.4.0/R19-11/R20-11/R21-11: false
     382
     383== CryptoKeyElements ==
     384{{{
     385/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements
     386}}}
     387* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     388* SWSタグ: ECUC_Crypto_00005
     389* タイプ: PARAM-CONF-CONTAINER
     390* 多重度: 0..1
     391
     392== CryptoKeyElement ==
     393{{{
     394/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement
     395}}}
     396* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     397* SWSタグ: ECUC_Crypto_00014
     398* タイプ: PARAM-CONF-CONTAINER
     399* 多重度: 1..*
     400
     401== CryptoKeyElementAllowPartialAccess ==
     402{{{
     403/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementAllowPartialAccess
     404}}}
     405* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     406* SWSタグ: ECUC_Crypto_00025
     407* タイプ: BOOLEAN-PARAM
     408* 多重度: 1
     409* デフォルト値:
     410  * R4.4.0/R19-11/R20-11/R21-11: false
     411
     412== CryptoKeyElementFormat ==
     413{{{
     414/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementFormat
     415}}}
     416* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     417* SWSタグ: ECUC_Crypto_00041
     418* タイプ: ENUMERATION-PARAM
     419* 多重度: 1
     420* 選択肢:
     421  * R4.3.1/R4.4.0:
     422    * CRYPTO_KE_FORMAT_BIN_CERT_CVC
     423    * CRYPTO_KE_FORMAT_BIN_CERT_X509_V3
     424    * CRYPTO_KE_FORMAT_BIN_IDENT_PRIVATEKEY_PKCS8
     425    * CRYPTO_KE_FORMAT_BIN_IDENT_PUBLICKEY
     426    * CRYPTO_KE_FORMAT_BIN_OCTET
     427    * CRYPTO_KE_FORMAT_BIN_RSA_PRIVATEKEY
     428    * CRYPTO_KE_FORMAT_BIN_RSA_PUBLICKEY
     429    * CRYPTO_KE_FORMAT_BIN_SHEKEYS
     430  * R19-11/R20-11/R21-11:
     431    * CRYPTO_KE_FORMAT_BIN_IDENT_PRIVATEKEY_PKCS8
     432    * CRYPTO_KE_FORMAT_BIN_IDENT_PUBLICKEY
     433    * CRYPTO_KE_FORMAT_BIN_OCTET
     434    * CRYPTO_KE_FORMAT_BIN_RSA_PRIVATEKEY
     435    * CRYPTO_KE_FORMAT_BIN_RSA_PUBLICKEY
     436    * CRYPTO_KE_FORMAT_BIN_SHEKEYS
     437
     438== CryptoKeyElementId ==
     439{{{
     440/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementId
     441}}}
     442* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     443* SWSタグ: ECUC_Crypto_00021
     444* タイプ: INTEGER-PARAM
     445* 多重度: 1
     446* 上限値: 4294967295
     447* 下限値:
     448  * R4.3.1: 1
     449  * R4.4.0/R19-11/R20-11/R21-11: 0
     450
     451== CryptoKeyElementInitValue ==
     452{{{
     453/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementInitValue
     454}}}
     455* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     456* SWSタグ: ECUC_Crypto_00023
     457* タイプ: STRING-PARAM
     458* 多重度:
     459  * R4.3.1: 1
     460  * R4.4.0/R19-11/R20-11/R21-11: 0..1
     461
     462== CryptoKeyElementPersist ==
     463{{{
     464/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementPersist
     465}}}
     466* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     467* SWSタグ: ECUC_Crypto_00026
     468* タイプ: BOOLEAN-PARAM
     469* 多重度: 1
     470* デフォルト値:
     471  * R4.4.0/R19-11/R20-11/R21-11: false
     472
     473== CryptoKeyElementReadAccess ==
     474{{{
     475/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementReadAccess
     476}}}
     477* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     478* SWSタグ: ECUC_Crypto_00024
     479* タイプ: ENUMERATION-PARAM
     480* 多重度: 1
     481* 選択肢:
     482  * CRYPTO_RA_ALLOWED
     483  * CRYPTO_RA_DENIED
     484  * CRYPTO_RA_ENCRYPTED
     485  * CRYPTO_RA_INTERNAL_COPY
     486
     487== CryptoKeyElementSize ==
     488{{{
     489/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementSize
     490}}}
     491* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     492* SWSタグ: ECUC_Crypto_00022
     493* タイプ: INTEGER-PARAM
     494* 多重度: 1
     495* 上限値: 4294967295
     496* 下限値: 1
     497
     498== CryptoKeyElementVirtualTargetRef ==
     499{{{
     500/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementVirtualTargetRef
     501}}}
     502* 対象リビジョン: R4.3.1/R4.4.0
     503* SWSタグ: ECUC_Crypto_00028
     504* タイプ: REFERENCE
     505* 多重度: 0..1
     506* 参照先: [#CryptoKeyElement /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement]
     507
     508== CryptoKeyElementWriteAccess ==
     509{{{
     510/AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement/CryptoKeyElementWriteAccess
     511}}}
     512* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     513* SWSタグ: ECUC_Crypto_00027
     514* タイプ: ENUMERATION-PARAM
     515* 多重度: 1
     516* 選択肢:
     517  * CRYPTO_WA_ALLOWED
     518  * CRYPTO_WA_DENIED
     519  * CRYPTO_WA_ENCRYPTED
     520  * CRYPTO_WA_INTERNAL_COPY
     521
     522== CryptoKeyTypes ==
     523{{{
     524/AUTOSAR/EcucDefs/Crypto/CryptoKeyTypes
     525}}}
     526* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     527* SWSタグ: ECUC_Crypto_00017
     528* タイプ: PARAM-CONF-CONTAINER
     529* 多重度: 0..1
     530
     531== CryptoKeyType ==
     532{{{
     533/AUTOSAR/EcucDefs/Crypto/CryptoKeyTypes/CryptoKeyType
     534}}}
     535* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     536* SWSタグ: ECUC_Crypto_00030
     537* タイプ: PARAM-CONF-CONTAINER
     538* 多重度: 1..*
     539
     540== CryptoKeyElementRef ==
     541{{{
     542/AUTOSAR/EcucDefs/Crypto/CryptoKeyTypes/CryptoKeyType/CryptoKeyElementRef
     543}}}
     544* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     545* SWSタグ: ECUC_Crypto_00031
     546* タイプ: REFERENCE
     547* 多重度: 1..*
     548* 参照先: [#CryptoKeyElement /AUTOSAR/EcucDefs/Crypto/CryptoKeyElements/CryptoKeyElement]
     549
     550== CryptoKeys ==
     551{{{
     552/AUTOSAR/EcucDefs/Crypto/CryptoKeys
     553}}}
     554* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     555* SWSタグ: ECUC_Crypto_00004
     556* タイプ: PARAM-CONF-CONTAINER
     557* 多重度: 0..1
     558
     559== CryptoKey ==
     560{{{
     561/AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey
     562}}}
     563* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     564* SWSタグ: ECUC_Crypto_00011
     565* タイプ: PARAM-CONF-CONTAINER
     566* 多重度: 1..*
     567
     568== CryptoKeyDeriveIterations ==
     569{{{
     570/AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey/CryptoKeyDeriveIterations
     571}}}
     572* 対象リビジョン: R4.3.1
     573* SWSタグ: ECUC_Crypto_00015
     574* タイプ: INTEGER-PARAM
     575* 多重度: 1
     576* 上限値: 4294967295
     577* 下限値: 1
     578
     579== CryptoKeyId ==
     580{{{
     581/AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey/CryptoKeyId
     582}}}
     583* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     584* SWSタグ: ECUC_Crypto_00012
     585* タイプ: INTEGER-PARAM
     586* 多重度: 1
     587* 上限値: 4294967295
     588* 下限値:
     589  * R4.3.1: 1
     590  * R4.4.0/R19-11/R20-11/R21-11: 0
     591
     592== CryptoKeyNvBlockRef ==
     593{{{
     594/AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey/CryptoKeyNvBlockRef
     595}}}
     596* 対象リビジョン: R20-11/R21-11
     597* SWSタグ: ECUC_Crypto_00059
     598* タイプ: REFERENCE
     599* 多重度: 0..1
     600* 参照先: [#CryptoNvBlock /AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock]
     601
     602== CryptoKeyTypeRef ==
     603{{{
     604/AUTOSAR/EcucDefs/Crypto/CryptoKeys/CryptoKey/CryptoKeyTypeRef
     605}}}
     606* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     607* SWSタグ: ECUC_Crypto_00020
     608* タイプ: REFERENCE
     609* 多重度: 1
     610* 参照先: [#CryptoKeyType /AUTOSAR/EcucDefs/Crypto/CryptoKeyTypes/CryptoKeyType]
     611
     612== CryptoNvStorage ==
     613{{{
     614/AUTOSAR/EcucDefs/Crypto/CryptoNvStorage
     615}}}
     616* 対象リビジョン: R20-11/R21-11
     617* SWSタグ: ECUC_Crypto_00054
     618* タイプ: PARAM-CONF-CONTAINER
     619* 多重度: 0..1
     620
     621== CryptoNvBlock ==
     622{{{
     623/AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock
     624}}}
     625* 対象リビジョン: R20-11/R21-11
     626* SWSタグ: ECUC_Crypto_00055
     627* タイプ: PARAM-CONF-CONTAINER
     628* 多重度: 1..*
     629
     630== CryptoNvBlockDescriptorRef ==
     631{{{
     632/AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock/CryptoNvBlockDescriptorRef
     633}}}
     634* 対象リビジョン: R20-11/R21-11
     635* SWSタグ: ECUC_Crypto_00056
     636* タイプ: REFERENCE
     637* 多重度: 1
     638* 参照先: [wiki:spec/NvM#NvMBlockDescriptor /AUTOSAR/EcucDefs/NvM/NvMBlockDescriptor]
     639
     640== CryptoNvBlockFailedRetries ==
     641{{{
     642/AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock/CryptoNvBlockFailedRetries
     643}}}
     644* 対象リビジョン: R20-11/R21-11
     645* SWSタグ: ECUC_Crypto_00057
     646* タイプ: INTEGER-PARAM
     647* 多重度: 0..1
     648* 上限値: 65535
     649* 下限値: 1
     650
     651== CryptoNvBlockProcessing ==
     652{{{
     653/AUTOSAR/EcucDefs/Crypto/CryptoNvStorage/CryptoNvBlock/CryptoNvBlockProcessing
     654}}}
     655* 対象リビジョン: R20-11/R21-11
     656* SWSタグ: ECUC_Crypto_00058
     657* タイプ: ENUMERATION-PARAM
     658* 多重度: 1
     659* 選択肢:
     660  * CRYPTO_NV_BLOCK_DEFERRED
     661  * CRYPTO_NV_BLOCK_IMMEDIATE
     662
     663== CryptoPrimitives ==
     664{{{
     665/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives
     666}}}
     667* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     668* SWSタグ: ECUC_Crypto_00032
     669* タイプ: PARAM-CONF-CONTAINER
     670* 多重度: 0..*
     671
     672== CryptoPrimitive ==
     673{{{
     674/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive
     675}}}
     676* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     677* SWSタグ: ECUC_Crypto_00033
     678* タイプ: PARAM-CONF-CONTAINER
     679* 多重度: 0..*
     680
     681== CryptoPrimitiveAlgorithmFamily ==
     682{{{
     683/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmFamily
     684}}}
     685* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     686* SWSタグ: ECUC_Crypto_00035
     687* タイプ: ENUMERATION-PARAM
     688* 多重度:
     689  * R4.3.1/R4.4.0/R19-11: 1
     690  * R20-11/R21-11: 1..*
     691* 選択肢:
     692  * R4.3.1:
     693    * CRYPTO_ALGOFAM_3DES
     694    * CRYPTO_ALGOFAM_AES
     695    * CRYPTO_ALGOFAM_BLAKE_1_256
     696    * CRYPTO_ALGOFAM_BLAKE_1_512
     697    * CRYPTO_ALGOFAM_BLAKE_2s_256
     698    * CRYPTO_ALGOFAM_BLAKE_2s_512
     699    * CRYPTO_ALGOFAM_BRAINPOOL
     700    * CRYPTO_ALGOFAM_CHACHA
     701    * CRYPTO_ALGOFAM_CUSTOM
     702    * CRYPTO_ALGOFAM_ECCNIST
     703    * CRYPTO_ALGOFAM_ECIES
     704    * CRYPTO_ALGOFAM_ED25519
     705    * CRYPTO_ALGOFAM_NOT_SET
     706    * CRYPTO_ALGOFAM_RIPEMD160
     707    * CRYPTO_ALGOFAM_RNG
     708    * CRYPTO_ALGOFAM_RSA
     709    * CRYPTO_ALGOFAM_SECURECOUNTER
     710    * CRYPTO_ALGOFAM_SHA1
     711    * CRYPTO_ALGOFAM_SHA2_224
     712    * CRYPTO_ALGOFAM_SHA2_256
     713    * CRYPTO_ALGOFAM_SHA2_384
     714    * CRYPTO_ALGOFAM_SHA2_512
     715    * CRYPTO_ALGOFAM_SHA2_512_224
     716    * CRYPTO_ALGOFAM_SHA2_512_256
     717    * CRYPTO_ALGOFAM_SHA3_224
     718    * CRYPTO_ALGOFAM_SHA3_256
     719    * CRYPTO_ALGOFAM_SHA3_384
     720    * CRYPTO_ALGOFAM_SHA3_512
     721    * CRYPTO_ALGOFAM_SHAKE128
     722    * CRYPTO_ALGOFAM_SHAKE256
     723    * CRYPTO_ALGOFAM_SIPHASH
     724  * R4.4.0:
     725    * CRYPTO_ALGOFAM_3DES
     726    * CRYPTO_ALGOFAM_AES
     727    * CRYPTO_ALGOFAM_BLAKE_1_256
     728    * CRYPTO_ALGOFAM_BLAKE_1_512
     729    * CRYPTO_ALGOFAM_BLAKE_2s_256
     730    * CRYPTO_ALGOFAM_BLAKE_2s_512
     731    * CRYPTO_ALGOFAM_BRAINPOOL
     732    * CRYPTO_ALGOFAM_CHACHA
     733    * CRYPTO_ALGOFAM_CUSTOM
     734    * CRYPTO_ALGOFAM_DH
     735    * CRYPTO_ALGOFAM_DRBG
     736    * CRYPTO_ALGOFAM_ECCANSI
     737    * CRYPTO_ALGOFAM_ECCNIST
     738    * CRYPTO_ALGOFAM_ECCSEC
     739    * CRYPTO_ALGOFAM_ECIES
     740    * CRYPTO_ALGOFAM_ED25519
     741    * CRYPTO_ALGOFAM_FIPS186
     742    * CRYPTO_ALGOFAM_KDFX963
     743    * CRYPTO_ALGOFAM_NOT_SET
     744    * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS
     745    * CRYPTO_ALGOFAM_PADDING_PKCS7
     746    * CRYPTO_ALGOFAM_PBKDF2
     747    * CRYPTO_ALGOFAM_RIPEMD160
     748    * CRYPTO_ALGOFAM_RNG
     749    * CRYPTO_ALGOFAM_RSA
     750    * CRYPTO_ALGOFAM_SHA1
     751    * CRYPTO_ALGOFAM_SHA2_224
     752    * CRYPTO_ALGOFAM_SHA2_256
     753    * CRYPTO_ALGOFAM_SHA2_384
     754    * CRYPTO_ALGOFAM_SHA2_512
     755    * CRYPTO_ALGOFAM_SHA2_512_224
     756    * CRYPTO_ALGOFAM_SHA2_512_256
     757    * CRYPTO_ALGOFAM_SHA3_224
     758    * CRYPTO_ALGOFAM_SHA3_256
     759    * CRYPTO_ALGOFAM_SHA3_384
     760    * CRYPTO_ALGOFAM_SHA3_512
     761    * CRYPTO_ALGOFAM_SHAKE128
     762    * CRYPTO_ALGOFAM_SHAKE256
     763    * CRYPTO_ALGOFAM_SIPHASH
     764  * R19-11:
     765    * CRYPTO_ALGOFAM_3DES
     766    * CRYPTO_ALGOFAM_AES
     767    * CRYPTO_ALGOFAM_BLAKE_1_256
     768    * CRYPTO_ALGOFAM_BLAKE_1_512
     769    * CRYPTO_ALGOFAM_BLAKE_2s_256
     770    * CRYPTO_ALGOFAM_BLAKE_2s_512
     771    * CRYPTO_ALGOFAM_BRAINPOOL
     772    * CRYPTO_ALGOFAM_CHACHA
     773    * CRYPTO_ALGOFAM_CUSTOM
     774    * CRYPTO_ALGOFAM_DH
     775    * CRYPTO_ALGOFAM_DRBG
     776    * CRYPTO_ALGOFAM_ECCANSI
     777    * CRYPTO_ALGOFAM_ECCNIST
     778    * CRYPTO_ALGOFAM_ECCSEC
     779    * CRYPTO_ALGOFAM_ED25519
     780    * CRYPTO_ALGOFAM_FIPS186
     781    * CRYPTO_ALGOFAM_KDFX963
     782    * CRYPTO_ALGOFAM_NOT_SET
     783    * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS
     784    * CRYPTO_ALGOFAM_PADDING_PKCS7
     785    * CRYPTO_ALGOFAM_PBKDF2
     786    * CRYPTO_ALGOFAM_RIPEMD160
     787    * CRYPTO_ALGOFAM_RNG
     788    * CRYPTO_ALGOFAM_RSA
     789    * CRYPTO_ALGOFAM_SHA1
     790    * CRYPTO_ALGOFAM_SHA2_224
     791    * CRYPTO_ALGOFAM_SHA2_256
     792    * CRYPTO_ALGOFAM_SHA2_384
     793    * CRYPTO_ALGOFAM_SHA2_512
     794    * CRYPTO_ALGOFAM_SHA2_512_224
     795    * CRYPTO_ALGOFAM_SHA2_512_256
     796    * CRYPTO_ALGOFAM_SHA3_224
     797    * CRYPTO_ALGOFAM_SHA3_256
     798    * CRYPTO_ALGOFAM_SHA3_384
     799    * CRYPTO_ALGOFAM_SHA3_512
     800    * CRYPTO_ALGOFAM_SHAKE128
     801    * CRYPTO_ALGOFAM_SHAKE256
     802    * CRYPTO_ALGOFAM_SIPHASH
     803  * R20-11/R21-11:
     804    * CRYPTO_ALGOFAM_3DES
     805    * CRYPTO_ALGOFAM_AES
     806    * CRYPTO_ALGOFAM_BLAKE_1_256
     807    * CRYPTO_ALGOFAM_BLAKE_1_512
     808    * CRYPTO_ALGOFAM_BLAKE_2s_256
     809    * CRYPTO_ALGOFAM_BLAKE_2s_512
     810    * CRYPTO_ALGOFAM_BRAINPOOL
     811    * CRYPTO_ALGOFAM_CHACHA
     812    * CRYPTO_ALGOFAM_CUSTOM
     813    * CRYPTO_ALGOFAM_DH
     814    * CRYPTO_ALGOFAM_DRBG
     815    * CRYPTO_ALGOFAM_ECCANSI
     816    * CRYPTO_ALGOFAM_ECCNIST
     817    * CRYPTO_ALGOFAM_ECCSEC
     818    * CRYPTO_ALGOFAM_ECDH
     819    * CRYPTO_ALGOFAM_ECDSA
     820    * CRYPTO_ALGOFAM_ED25519
     821    * CRYPTO_ALGOFAM_EEA3
     822    * CRYPTO_ALGOFAM_EIA3
     823    * CRYPTO_ALGOFAM_FIPS186
     824    * CRYPTO_ALGOFAM_HKDF
     825    * CRYPTO_ALGOFAM_KDFX963
     826    * CRYPTO_ALGOFAM_NOT_SET
     827    * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS
     828    * CRYPTO_ALGOFAM_PADDING_PKCS7
     829    * CRYPTO_ALGOFAM_PBKDF2
     830    * CRYPTO_ALGOFAM_POLY1305
     831    * CRYPTO_ALGOFAM_RIPEMD160
     832    * CRYPTO_ALGOFAM_RNG
     833    * CRYPTO_ALGOFAM_RSA
     834    * CRYPTO_ALGOFAM_SHA1
     835    * CRYPTO_ALGOFAM_SHA2_224
     836    * CRYPTO_ALGOFAM_SHA2_256
     837    * CRYPTO_ALGOFAM_SHA2_384
     838    * CRYPTO_ALGOFAM_SHA2_512
     839    * CRYPTO_ALGOFAM_SHA2_512_224
     840    * CRYPTO_ALGOFAM_SHA2_512_256
     841    * CRYPTO_ALGOFAM_SHA3_224
     842    * CRYPTO_ALGOFAM_SHA3_256
     843    * CRYPTO_ALGOFAM_SHA3_384
     844    * CRYPTO_ALGOFAM_SHA3_512
     845    * CRYPTO_ALGOFAM_SHAKE128
     846    * CRYPTO_ALGOFAM_SHAKE256
     847    * CRYPTO_ALGOFAM_SIPHASH
     848    * CRYPTO_ALGOFAM_SM2
     849    * CRYPTO_ALGOFAM_SM3
     850    * CRYPTO_ALGOFAM_X25519
     851
     852== CryptoPrimitiveAlgorithmFamilyCustomRef ==
     853{{{
     854/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmFamilyCustomRef
     855}}}
     856* 対象リビジョン: R20-11/R21-11
     857* SWSタグ: ECUC_Crypto_00050
     858* タイプ: REFERENCE
     859* 多重度: 0..*
     860* 参照先: [#CryptoPrimitiveAlgorithmFamilyCustom /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmFamilyCustom]
     861
     862== CryptoPrimitiveAlgorithmMode ==
     863{{{
     864/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmMode
     865}}}
     866* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     867* SWSタグ: ECUC_Crypto_00036
     868* タイプ: ENUMERATION-PARAM
     869* 多重度:
     870  * R4.3.1/R4.4.0/R19-11: 1
     871  * R20-11/R21-11: 1..*
     872* 選択肢:
     873  * R4.3.1:
     874    * CRYPTO_ALGOMODE_12ROUNDS
     875    * CRYPTO_ALGOMODE_20ROUNDS
     876    * CRYPTO_ALGOMODE_8ROUNDS
     877    * CRYPTO_ALGOMODE_CBC
     878    * CRYPTO_ALGOMODE_CFB
     879    * CRYPTO_ALGOMODE_CMAC
     880    * CRYPTO_ALGOMODE_CTR
     881    * CRYPTO_ALGOMODE_CTRDRBG
     882    * CRYPTO_ALGOMODE_CUSTOM
     883    * CRYPTO_ALGOMODE_ECB
     884    * CRYPTO_ALGOMODE_GCM
     885    * CRYPTO_ALGOMODE_GMAC
     886    * CRYPTO_ALGOMODE_HMAC
     887    * CRYPTO_ALGOMODE_NOT_SET
     888    * CRYPTO_ALGOMODE_OFB
     889    * CRYPTO_ALGOMODE_RSAES_OAEP
     890    * CRYPTO_ALGOMODE_RSAES_PKCS1_v1_5
     891    * CRYPTO_ALGOMODE_RSASSA_PKCS1_v1_5
     892    * CRYPTO_ALGOMODE_RSASSA_PSS
     893    * CRYPTO_ALGOMODE_SIPHASH_2_4
     894    * CRYPTO_ALGOMODE_SIPHASH_4_8
     895    * CRYPTO_ALGOMODE_XTS
     896  * R4.4.0/R19-11/R20-11/R21-11:
     897    * CRYPTO_ALGOMODE_12ROUNDS
     898    * CRYPTO_ALGOMODE_20ROUNDS
     899    * CRYPTO_ALGOMODE_8ROUNDS
     900    * CRYPTO_ALGOMODE_CBC
     901    * CRYPTO_ALGOMODE_CFB
     902    * CRYPTO_ALGOMODE_CMAC
     903    * CRYPTO_ALGOMODE_CTR
     904    * CRYPTO_ALGOMODE_CTRDRBG
     905    * CRYPTO_ALGOMODE_CUSTOM
     906    * CRYPTO_ALGOMODE_ECB
     907    * CRYPTO_ALGOMODE_GCM
     908    * CRYPTO_ALGOMODE_GMAC
     909    * CRYPTO_ALGOMODE_HMAC
     910    * CRYPTO_ALGOMODE_NOT_SET
     911    * CRYPTO_ALGOMODE_OFB
     912    * CRYPTO_ALGOMODE_PXXXR
     913    * CRYPTO_ALGOMODE_RSAES_OAEP
     914    * CRYPTO_ALGOMODE_RSAES_PKCS1_v1_5
     915    * CRYPTO_ALGOMODE_RSASSA_PKCS1_v1_5
     916    * CRYPTO_ALGOMODE_RSASSA_PSS
     917    * CRYPTO_ALGOMODE_SIPHASH_2_4
     918    * CRYPTO_ALGOMODE_SIPHASH_4_8
     919    * CRYPTO_ALGOMODE_XTS
     920
     921== CryptoPrimitiveAlgorithmModeCustomRef ==
     922{{{
     923/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmModeCustomRef
     924}}}
     925* 対象リビジョン: R20-11/R21-11
     926* SWSタグ: ECUC_Crypto_00051
     927* タイプ: REFERENCE
     928* 多重度: 0..*
     929* 参照先: [#CryptoPrimitiveAlgorithmModeCustom /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmModeCustom]
     930
     931== CryptoPrimitiveAlgorithmSecondaryFamily ==
     932{{{
     933/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmSecondaryFamily
     934}}}
     935* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     936* SWSタグ: ECUC_Crypto_00037
     937* タイプ: ENUMERATION-PARAM
     938* 多重度:
     939  * R4.3.1/R4.4.0/R19-11: 1
     940  * R20-11/R21-11: 1..*
     941* 選択肢:
     942  * R4.3.1:
     943    * CRYPTO_ALGOFAM_3DES
     944    * CRYPTO_ALGOFAM_AES
     945    * CRYPTO_ALGOFAM_BLAKE_1_256
     946    * CRYPTO_ALGOFAM_BLAKE_1_512
     947    * CRYPTO_ALGOFAM_BLAKE_2s_256
     948    * CRYPTO_ALGOFAM_BLAKE_2s_512
     949    * CRYPTO_ALGOFAM_BRAINPOOL
     950    * CRYPTO_ALGOFAM_CHACHA
     951    * CRYPTO_ALGOFAM_CUSTOM
     952    * CRYPTO_ALGOFAM_ECCNIST
     953    * CRYPTO_ALGOFAM_ECIES
     954    * CRYPTO_ALGOFAM_ED25519
     955    * CRYPTO_ALGOFAM_NOT_SET
     956    * CRYPTO_ALGOFAM_RIPEMD160
     957    * CRYPTO_ALGOFAM_RNG
     958    * CRYPTO_ALGOFAM_RSA
     959    * CRYPTO_ALGOFAM_SECURECOUNTER
     960    * CRYPTO_ALGOFAM_SHA1
     961    * CRYPTO_ALGOFAM_SHA2_224
     962    * CRYPTO_ALGOFAM_SHA2_256
     963    * CRYPTO_ALGOFAM_SHA2_384
     964    * CRYPTO_ALGOFAM_SHA2_512
     965    * CRYPTO_ALGOFAM_SHA2_512_224
     966    * CRYPTO_ALGOFAM_SHA2_512_256
     967    * CRYPTO_ALGOFAM_SHA3_224
     968    * CRYPTO_ALGOFAM_SHA3_256
     969    * CRYPTO_ALGOFAM_SHA3_384
     970    * CRYPTO_ALGOFAM_SHA3_512
     971    * CRYPTO_ALGOFAM_SHAKE128
     972    * CRYPTO_ALGOFAM_SHAKE256
     973    * CRYPTO_ALGOFAM_SIPHASH
     974  * R4.4.0:
     975    * CRYPTO_ALGOFAM_3DES
     976    * CRYPTO_ALGOFAM_AES
     977    * CRYPTO_ALGOFAM_BLAKE_1_256
     978    * CRYPTO_ALGOFAM_BLAKE_1_512
     979    * CRYPTO_ALGOFAM_BLAKE_2s_256
     980    * CRYPTO_ALGOFAM_BLAKE_2s_512
     981    * CRYPTO_ALGOFAM_BRAINPOOL
     982    * CRYPTO_ALGOFAM_CHACHA
     983    * CRYPTO_ALGOFAM_CUSTOM
     984    * CRYPTO_ALGOFAM_DRBG
     985    * CRYPTO_ALGOFAM_ECCANSI
     986    * CRYPTO_ALGOFAM_ECCNIST
     987    * CRYPTO_ALGOFAM_ECCSEC
     988    * CRYPTO_ALGOFAM_ECIES
     989    * CRYPTO_ALGOFAM_ED25519
     990    * CRYPTO_ALGOFAM_FIPS186
     991    * CRYPTO_ALGOFAM_NOT_SET
     992    * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS
     993    * CRYPTO_ALGOFAM_PADDING_PKCS7
     994    * CRYPTO_ALGOFAM_RIPEMD160
     995    * CRYPTO_ALGOFAM_RNG
     996    * CRYPTO_ALGOFAM_RSA
     997    * CRYPTO_ALGOFAM_SHA1
     998    * CRYPTO_ALGOFAM_SHA2_224
     999    * CRYPTO_ALGOFAM_SHA2_256
     1000    * CRYPTO_ALGOFAM_SHA2_384
     1001    * CRYPTO_ALGOFAM_SHA2_512
     1002    * CRYPTO_ALGOFAM_SHA2_512_224
     1003    * CRYPTO_ALGOFAM_SHA2_512_256
     1004    * CRYPTO_ALGOFAM_SHA3_224
     1005    * CRYPTO_ALGOFAM_SHA3_256
     1006    * CRYPTO_ALGOFAM_SHA3_384
     1007    * CRYPTO_ALGOFAM_SHA3_512
     1008    * CRYPTO_ALGOFAM_SHAKE128
     1009    * CRYPTO_ALGOFAM_SHAKE256
     1010    * CRYPTO_ALGOFAM_SIPHASH
     1011  * R19-11:
     1012    * CRYPTO_ALGOFAM_3DES
     1013    * CRYPTO_ALGOFAM_AES
     1014    * CRYPTO_ALGOFAM_BLAKE_1_256
     1015    * CRYPTO_ALGOFAM_BLAKE_1_512
     1016    * CRYPTO_ALGOFAM_BLAKE_2s_256
     1017    * CRYPTO_ALGOFAM_BLAKE_2s_512
     1018    * CRYPTO_ALGOFAM_BRAINPOOL
     1019    * CRYPTO_ALGOFAM_CHACHA
     1020    * CRYPTO_ALGOFAM_CUSTOM
     1021    * CRYPTO_ALGOFAM_DRBG
     1022    * CRYPTO_ALGOFAM_ECCANSI
     1023    * CRYPTO_ALGOFAM_ECCNIST
     1024    * CRYPTO_ALGOFAM_ECCSEC
     1025    * CRYPTO_ALGOFAM_ED25519
     1026    * CRYPTO_ALGOFAM_FIPS186
     1027    * CRYPTO_ALGOFAM_NOT_SET
     1028    * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS
     1029    * CRYPTO_ALGOFAM_PADDING_PKCS7
     1030    * CRYPTO_ALGOFAM_RIPEMD160
     1031    * CRYPTO_ALGOFAM_RNG
     1032    * CRYPTO_ALGOFAM_RSA
     1033    * CRYPTO_ALGOFAM_SHA1
     1034    * CRYPTO_ALGOFAM_SHA2_224
     1035    * CRYPTO_ALGOFAM_SHA2_256
     1036    * CRYPTO_ALGOFAM_SHA2_384
     1037    * CRYPTO_ALGOFAM_SHA2_512
     1038    * CRYPTO_ALGOFAM_SHA2_512_224
     1039    * CRYPTO_ALGOFAM_SHA2_512_256
     1040    * CRYPTO_ALGOFAM_SHA3_224
     1041    * CRYPTO_ALGOFAM_SHA3_256
     1042    * CRYPTO_ALGOFAM_SHA3_384
     1043    * CRYPTO_ALGOFAM_SHA3_512
     1044    * CRYPTO_ALGOFAM_SHAKE128
     1045    * CRYPTO_ALGOFAM_SHAKE256
     1046    * CRYPTO_ALGOFAM_SIPHASH
     1047  * R20-11/R21-11:
     1048    * CRYPTO_ALGOFAM_3DES
     1049    * CRYPTO_ALGOFAM_AES
     1050    * CRYPTO_ALGOFAM_BLAKE_1_256
     1051    * CRYPTO_ALGOFAM_BLAKE_1_512
     1052    * CRYPTO_ALGOFAM_BLAKE_2s_256
     1053    * CRYPTO_ALGOFAM_BLAKE_2s_512
     1054    * CRYPTO_ALGOFAM_BRAINPOOL
     1055    * CRYPTO_ALGOFAM_CHACHA
     1056    * CRYPTO_ALGOFAM_CUSTOM
     1057    * CRYPTO_ALGOFAM_DRBG
     1058    * CRYPTO_ALGOFAM_ECCANSI
     1059    * CRYPTO_ALGOFAM_ECCNIST
     1060    * CRYPTO_ALGOFAM_ECCSEC
     1061    * CRYPTO_ALGOFAM_ED25519
     1062    * CRYPTO_ALGOFAM_FIPS186
     1063    * CRYPTO_ALGOFAM_NOT_SET
     1064    * CRYPTO_ALGOFAM_PADDING_ONEWITHZEROS
     1065    * CRYPTO_ALGOFAM_PADDING_PKCS7
     1066    * CRYPTO_ALGOFAM_POLY1305
     1067    * CRYPTO_ALGOFAM_RIPEMD160
     1068    * CRYPTO_ALGOFAM_RNG
     1069    * CRYPTO_ALGOFAM_RSA
     1070    * CRYPTO_ALGOFAM_SHA1
     1071    * CRYPTO_ALGOFAM_SHA2_224
     1072    * CRYPTO_ALGOFAM_SHA2_256
     1073    * CRYPTO_ALGOFAM_SHA2_384
     1074    * CRYPTO_ALGOFAM_SHA2_512
     1075    * CRYPTO_ALGOFAM_SHA2_512_224
     1076    * CRYPTO_ALGOFAM_SHA2_512_256
     1077    * CRYPTO_ALGOFAM_SHA3_224
     1078    * CRYPTO_ALGOFAM_SHA3_256
     1079    * CRYPTO_ALGOFAM_SHA3_384
     1080    * CRYPTO_ALGOFAM_SHA3_512
     1081    * CRYPTO_ALGOFAM_SHAKE128
     1082    * CRYPTO_ALGOFAM_SHAKE256
     1083    * CRYPTO_ALGOFAM_SIPHASH
     1084    * CRYPTO_ALGOFAM_X25519
     1085
     1086== CryptoPrimitiveAlgorithmSecondaryFamilyCustomRef ==
     1087{{{
     1088/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveAlgorithmSecondaryFamilyCustomRef
     1089}}}
     1090* 対象リビジョン: R20-11/R21-11
     1091* SWSタグ: ECUC_Crypto_00052
     1092* タイプ: REFERENCE
     1093* 多重度: 0..*
     1094* 参照先: [#CryptoPrimitiveAlgorithmFamilyCustom /AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmFamilyCustom]
     1095
     1096== CryptoPrimitiveService ==
     1097{{{
     1098/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveService
     1099}}}
     1100* 対象リビジョン: R4.3.1/R4.4.0/R19-11/R20-11/R21-11
     1101* SWSタグ: ECUC_Crypto_00034
     1102* タイプ: ENUMERATION-PARAM
     1103* 多重度: 1
     1104* 選択肢:
     1105  * R4.3.1/R4.4.0/R19-11:
     1106    * AEAD_DECRYPT
     1107    * AEAD_ENCRYPT
     1108    * DECRYPT
     1109    * ENCRYPT
     1110    * HASH
     1111    * MAC_GENERATE
     1112    * MAC_VERIFY
     1113    * RANDOM
     1114    * SIGNATURE_GENERATE
     1115    * SIGNATURE_VERIFY
     1116  * R20-11/R21-11:
     1117    * CRYPTO_AEADDECRYPT
     1118    * CRYPTO_AEADENCRYPT
     1119    * CRYPTO_DECRYPT
     1120    * CRYPTO_ENCRYPT
     1121    * CRYPTO_HASH
     1122    * CRYPTO_KEYDERIVE
     1123    * CRYPTO_KEYEXCHANGECALCPUBVAL
     1124    * CRYPTO_KEYEXCHANGECALCSECRET
     1125    * CRYPTO_KEYGENERATE
     1126    * CRYPTO_KEYSETINVALID
     1127    * CRYPTO_KEYSETVALID
     1128    * CRYPTO_MACGENERATE
     1129    * CRYPTO_MACVERIFY
     1130    * CRYPTO_RANDOMGENERATE
     1131    * CRYPTO_RANDOMSEED
     1132    * CRYPTO_SIGNATUREGENERATE
     1133    * CRYPTO_SIGNATUREVERIFY
     1134
     1135== CryptoPrimitiveSupportContext ==
     1136{{{
     1137/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitive/CryptoPrimitiveSupportContext
     1138}}}
     1139* 対象リビジョン: R20-11/R21-11
     1140* SWSタグ: ECUC_Crypto_00053
     1141* タイプ: BOOLEAN-PARAM
     1142* 多重度: 0..1
     1143* デフォルト値: false
     1144
     1145== CryptoPrimitiveAlgorithmFamilyCustom ==
     1146{{{
     1147/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmFamilyCustom
     1148}}}
     1149* 対象リビジョン: R20-11/R21-11
     1150* SWSタグ: ECUC_Crypto_00046
     1151* タイプ: PARAM-CONF-CONTAINER
     1152* 多重度: 0..*
     1153
     1154== CryptoPrimitiveAlgorithmFamilyCustomId ==
     1155{{{
     1156/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmFamilyCustom/CryptoPrimitiveAlgorithmFamilyCustomId
     1157}}}
     1158* 対象リビジョン: R20-11/R21-11
     1159* SWSタグ: ECUC_Crypto_00047
     1160* タイプ: INTEGER-PARAM
     1161* 多重度: 1
     1162* 上限値: 254
     1163* 下限値: 128
     1164
     1165== CryptoPrimitiveAlgorithmModeCustom ==
     1166{{{
     1167/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmModeCustom
     1168}}}
     1169* 対象リビジョン: R20-11/R21-11
     1170* SWSタグ: ECUC_Crypto_00048
     1171* タイプ: PARAM-CONF-CONTAINER
     1172* 多重度: 0..*
     1173
     1174== CryptoPrimitiveAlgorithmModeCustomId ==
     1175{{{
     1176/AUTOSAR/EcucDefs/Crypto/CryptoPrimitives/CryptoPrimitiveAlgorithmModeCustom/CryptoPrimitiveAlgorithmModeCustomId
     1177}}}
     1178* 対象リビジョン: R20-11/R21-11
     1179* SWSタグ: ECUC_Crypto_00049
     1180* タイプ: INTEGER-PARAM
     1181* 多重度: 1
     1182* 上限値: 254
     1183* 下限値: 128