杰发科技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值也对应上了

相关推荐
ifndef14 天前
GPIO同时复用(ADC与TIM)
mcu
LeoZY_22 天前
CH347应用 USB转JTAG功能之:probe-rs搭配CH347下载MCU命令全指南
单片机·嵌入式硬件·mcu·开源·github
sramdram23 天前
基于MCU微控制器的电子血压计应用解决方案
单片机·嵌入式硬件·mcu·mcu微控制器
南岸的水24 天前
BMS国标充电解析
单片机·嵌入式硬件·mcu
sramdram24 天前
低功耗国产蓝牙芯片,蓝牙MCU方案
单片机·嵌入式硬件·mcu·蓝牙mcu·蓝牙方案
EMTime1 个月前
玲珑GUI-工程设置
单片机·mcu·ui·用户界面
agathakuan1 个月前
從零開始在家開發 IoT: Flash & Run 腳本解析(STM32 + WiFi HaLow)
stm32·mcu·iot
kaisun641 个月前
国内主流大模型采购清单
大模型·国产
sramdram1 个月前
基于国民32位MCU的无磁智能水表方案
mcu·32位mcu
十年编程老舅1 个月前
读懂 MCU 启动:从上电到程序运行全链路
单片机·嵌入式硬件·mcu·嵌入式·cpu·嵌入式开发·ram