怎么写入多个秘钥,并选择使用想应用的秘钥进行计算CMAC
已锁定
已解决
YTM32B1H系列
-
HA01 的 HCU_NVR 支持划分多个独立地址区域存储密钥,可以在代码中预先定义 3 个不同的 HCU_NVR 密钥存储地址,将 3 个 16 字节密钥分别写入 HCU_NVR 的 3 个不同地址区域中,HA01 最高支持 256-bit 密钥,写入 128-bit(16 字节)密钥后需要调用修改HCU加载的硬件密钥长度,避免密钥长度不匹配 。
自定义适配UDS 安全访问接口,UDS中设置可自定义的接口,注册种子生成函数和密钥校验回调函数。
增加安全等级判断逻辑,将 3 个安全等级分别和 HCU_NVR 中存储的 3 个 16 字节密钥。当 0x27 服务处理对应等级的密钥校验请求时,调用 HCU 接口加载对应等级地址的硬件密钥,使用 AES-128-ECB 算法对 ECU 返回的 16 字节随机种子进行加密计算,再和上位机发送的密钥做比对完成校验,同时注意加密路径和算法匹配。

-
,
Z ZYT 将这个主题标记为已解决
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...