杰发科技AC7840——CSE加载秘钥和更新秘钥

1. 秘钥加载

2. 秘钥更新

看介绍就是加载秘钥

3. 加载一个不加密的秘钥

4. 测试对master进行更新

第一个参数1是更新次数,第几次更新,每次更新都要比前面的数大

第二个参数是表示用来进行加解密还是计算mac

5. 更新masterkey失败

返回408,更新失败

修改后再次更新

一直都失败,给他刷了出厂设置

6. 测试更新userkey

最后一个字节改成88

因为恢复了出厂设置 都更新成功了

再更新一次用户key,改成99,

用户key更新成功

只修改更新次数不修改秘钥也能更新成功

次数和秘钥都不修改的情况下会更新失败

更新次数变小或者不变都会更新失败

7. 再次对masterkey更新

参考上面对userkey的更新来更新masterkey,发现只改变这个次数不成功

修改次数和,秘钥也不成功

恢复出厂设置后,可能更新秘钥,同时打印了cseuid

问了大佬之后,知道了,blankkey作为更新masterkey的原因,是因为最开始时候所有的key都是空的,也就是ff,blankkey就是全ff,所以可以对所有的key进行更新,因此可以对masterkey进行更新,但是在masterkey更新之后,已经有了数据,就不能再用blankkey对masterkey进行更新,只能用masterkey对他自己更新,因此做了如下测试,都更成功了。

复位之后也是无法再次更新,这个更新次数是放在flash里面的,更新次数必须比之前的大才行

8. 更新userkey

用户秘钥可以用主密钥和用户秘钥自己进行更新

要注意后面的KEYID对应上,我测试时候忘了改后面的ID,前面的key数组改了,后面的id没改,导致用户秘钥更新自己一直失败。

相关推荐
狂奔蜗牛(bradley)8 小时前
使用数组重构责任链实现通信协议解析
网络·mcu·重构
狂奔蜗牛(bradley)12 小时前
嵌入式软件中如何用责任链模式重构串口协议栈
网络·单片机·mcu·重构·责任链模式
咸鱼嵌入式1 天前
【AutoSAR】详解CANIF模块
单片机·mcu·车载系统·autosar
EVERSPIN2 天前
高性能32位MCU在热敏打印机上的应用
单片机·嵌入式硬件·mcu·32位mcu
学嵌入式的小杨同学2 天前
STM32 进阶封神之路(四十一)FreeRTOS 中断管理、软件定时器、内存管理与低功耗模式|工业级实战完整版
vscode·stm32·单片机·嵌入式硬件·mcu·智能硬件·嵌入式实时数据库
学嵌入式的小杨同学2 天前
STM32 进阶封神之路(四十)FreeRTOS 队列、信号量、互斥锁精讲|任务通信、同步、资源保护(超详细图文版)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
电子科技圈3 天前
赋能高端音频功能促进多样化设备创新——XMOS USB Audio平台实现四大功能升级
人工智能·mcu·音视频·智能家居·边缘计算·语音识别·智能硬件
笨笨饿3 天前
42_C语言查找算法
linux·服务器·c语言·人工智能·mcu·学习方法·嵌入式软件
匿名了匿名了4 天前
直流无刷与直流有刷电机
stm32·嵌入式硬件·mcu
笨笨饿6 天前
29_Z变换在工程中的实际意义
c语言·开发语言·人工智能·单片机·mcu·算法·机器人