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中也有体现

