杰发科技AC7840——CSE的CMAC校验

1. cmac和mac区别

前文看到了mac的计算

这里出现了cmac概念因为我们刚才计算的都是mac,然后例程里面有个cmac翻转的代码

2. 加密

注意这里必须是128bit也就是最少16字节

要放在flash里面,不能自己声明一个数组,然后对这个数组进行加密,因为数组是放在ram里面的

如果少于128bit或者用数组进行加密,就会进hardfault,断点无法继续执行。

我们使用在线工具进行验证,发现计算的结果不一致

3. 翻转

因为7840芯片内部大小端原因,需要对原文和密码进行翻转,得到的结果也要进行翻转

另外,这个在线密码计算工具是支持空格输入的

https://www.lddgo.net/encrypt/cmac-calculate#toolNoteIframe

单独的加解密翻转相关流程,在例程9中也有体现

相关推荐
硅基手札9 小时前
【串口技术系列文档 07】UART控制器寄存器详解
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
硅基手札9 小时前
【串口技术系列文档 09】FIFO管理与流控
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
硅基手札9 小时前
【串口技术系列文档 08】中断驱动vs轮询vs DMA
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
硅基手札1 天前
【串口技术系列文档 04】UART协议深度解析
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
意法半导体STM322 天前
【官方原创】LAT1724 STM32CubeIDE for VSCode 修改链接文件中的起始地址无效?
vscode·stm32·单片机·嵌入式硬件·mcu·stm32cube
蓝天居士2 天前
PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(3)
mcu·嵌入式
国科安芯4 天前
航天器健康管理系统中嵌入式控制器的多源状态监测与故障诊断能力评估
mcu·健康管理·抗辐射·空间信息·航天器
Brilliantwxx4 天前
【STM32】基础定时器 TIM 详解:从极简原理到寄存器全解析
stm32·单片机·嵌入式硬件·mcu
小刘max4 天前
从半导体视角理解 NVM 与 Flash:存储单元、阵列架构与应用差异
mcu
蓝天居士4 天前
PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(2)
mcu·嵌入式