文章目录
-
- 前言
- CryptoGeneral
-
- CryptoDevErrorDetect
- CryptoVersionInfoApi
- CryptoInstanceId
- Crypto Multicore Support
- Hse Firmware Type
- HseIp DevErrorDetect
- Timeout Counter Type
- Crypto Timeout(重要)
- Enable Job Key Management Support
- Enable Redirection Support
- Enable Feeding Hse Descriptors Support
- Enable User Mode Support
- Enable Alternate Mapping of Crypto Job Key
- Asynchronous Process Method
- CryptoDriverObject
- Key配置
-
- CryptoKeyElement
-
- CryptoKeyElementAllowPartialAccess
- CryptoKeyElementFormat
- CryptoKeyElementId
- CryptoKeyElementInitValue
- CryptoKeyElementPersist
- CryptoKeyElementReadAccess
- CryptoKeyElementSize
- CryptoKeyElementWriteAccess
- Use HSE Key
- HSE Key Catalog Group Ref
- HSE Key Slot (0 -> 255)
- HSE Encrypted Key Import
- HSE Authenticated Key Import
- HSE Key Export
- HSE Key Counter
- HSE SMR Flags
- HSE ECC Curve Id
- HSE Key Flag
- CryptoKeyType
- CryptoKey
- NvmKeyCatalog
- RamKeyCatalog
- CryptoPrimitive
- 代码应用及集成
- 总结
前言
NXP官网提供了免费的HSE固件,同时也提供了对应的MCAL Crypto协议栈。本文以AES128-CMAC算法为例,介绍MCAL相关的配置及在代码中的集成与使用。
CryptoGeneral
CryptoDevErrorDetect
是否使能开发错误检测功能
CryptoVersionInfoApi
是否开启版本获取函数 Crypto_GetVersionInfo().
CryptoInstanceId
Crypto驱动程序的实例ID。此ID用于识别多个Crypto driver,以防在同一ECU中使用多个driver。
Crypto Multicore Support
选择是否支持多核,一般在一个核访问就够了
Hse Firmware Type
只能配置为STANDARD
HseIp DevErrorDetect
打开或关闭Hse Ip层开发错误检测。
Timeout Counter Type
厂商指定:用于HSE服务请求超时检测的计数器类型。
根据所选择的计数器类型ÿ