完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 S32DS 3.4 开发 S32K146,但在使用 CSEc 模块时遇到了一些问题。
关于CSEc模块,在我的理解中,它由两部分组成: a) 提供密钥加密和解密的功能。 b) 提供CMAC 的功能并验证它(安全启动)。 我的问题是停止使用 CMAC。 我要实现一个函数,用于ECU每次开机后校验一些数据。 数据的起始地址是不固定的。也许它从 H'0x2000 或 H'0x4000 开始等等。 由于我调试了CSEc模块,我遇到了这些问题: a) 当dataPtr(目标数据段的起始地址)不是从H'0x0开始时,“CSEc_RAM_KEY”是计算MAC的唯一键吗? 我尝试使用其他密钥(包括 CSEC_BOOT_MAC_KEY/CSEC_KEY_1/CSEC_KEY_2 )来计算 MAC,但只得到回复“CSEC_ERC_KEY_INVALID”。 b) 函数“Csec_GenerateMacAddrMode”和函数“Csec_GenerateMac”有什么区别?它们都有相同的“brief”、“details”、“param”,但我不能使用函数“Csec_GenerateMacAddrMode”来计算带有“CSEc_RAM_KEY”的MAC。通过函数“Csec_GenerateMac”,它可以工作。 c) 我在哪里可以存储MAC?它需要满足网络安全的要求,这意味着存储位置应该受到 CSEc 模块的保护。我可以使用哪些功能来存储它?ECU启动后也无法初始化。 d) 和上面的问题类似,我想知道'CSEC_BOOT_MAC'的含义。当dataPtr以H'0x0(BOOT头)开头时,它是否仅与'CSEC_BOOT_MAC_KEY'一起使用以保存MAC? 如果有人可以帮助我解决这些问题,我将不胜感激。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1933个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4893 浏览 1 评论
6108 浏览 1 评论
6819 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
648浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
644浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
645浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
730浏览 2评论
844浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 12:24 , Processed in 1.207506 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号