杰发科技AC7840——CSE安全启动

看了前面关于秘钥更新和删除之后,安全启动其实就很简单了

0. CMAC生成和验证

安全启动用的CMAC 算法。

CMAC 是一种消息认证码算法,核心作用是 "验证数据的完整性和真实性"(确认数据没被篡改、来自合法方)。

1. 加载boot_mac_key和boot_mac流程

对应的方法描述

代码里流程:

加载boot_mac_key,设置引导方式,设置校验的boot起始地址和大小并计算出boot_mac值,更新boot_mac

注意这里boot_mac_key和boot_mac的区别

2. 计算的boot_mac值

3. 修改后的hex验证mac值

这里我们在之前代码的基础上加了一行打印,要校验的flash数据会有差别

验证没有通过

返回值:安全启动流程的条件未满足

4. 未修改的hex验证mac值

校验成功,和之前的mac值也对应上了

相关推荐
BBNbQKHXygfU1 天前
基于遗传算法优化BP神经网络的时间序列预测探索
mcu
想放学的刺客1 天前
单片机嵌入式试题(第30期)全局变量“满天飞“!!!局限性和影响有哪些,什么情况下才不得不使用?
单片机·嵌入式硬件·mcu·物联网·51单片机
网易独家音乐人Mike Zhou1 天前
【RealMCU】瑞昱官方LOG信息保存及解析,DebugAnalyzer自动化接收脚本(不需要用到ROM.trace文件)
单片机·mcu·物联网·自动化·嵌入式·iot·瑞昱
AIR-IT1 天前
国产ZYJ服务器RAID 5重建完整流程
服务器·国产·raid·浪潮
郝亚军4 天前
获取libiec61850和如何编译iec61850库
mcu·tcp/ip
liu_endong4 天前
杰发科技AC7840——打印所有GPIO的PORT配置寄存器
mcu·算法·杰发科技·autochips·车规芯片
想放学的刺客4 天前
单片机嵌入式系统试题(第28期)flash芯片各引脚作用?低功耗设计估算电池续航时间是多少?如何优化低功耗等项目经验
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机
MickyCode6 天前
嵌入式开发调试之Traceback
arm开发·stm32·单片机·mcu
wotaifuzao7 天前
【Keil 5安装】keil 5最新版本安装+环境配置+下载百度资源分享(安装包,注册机等)
stm32·单片机·嵌入式硬件·mcu·学习·keil5·最新keil
帅次7 天前
系统分析师-信息物理系统分析与设计
stm32·单片机·嵌入式硬件·mcu·物联网·iot·rtdbs