OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4287|回复: 0

STM32-IAP USB升级含AES128加密 CRC校验及下载工具

[复制链接]

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2012-12-29
在线时间
28 小时
发表于 2017-9-23 17:06:52 | 显示全部楼层 |阅读模式
sifteo cubes AES加密思路,直接可以用于产品哦

1.在boot启动时, 通过CRC验证MCU flash的APP部分是否正确,来决定是否执行APP(保证boot的安全,防止非法APP,读取boot)
2.更新固件时
  *接收来自USB的加密固件
  *在boot 中, AES解密固件
  *写入flash, 生成APP的CRC校验值
3.跳转至APP分区

       虽然AES+CRC校验的方式不是完全可靠,但在成本有限的条件下,这种方案可以说是最佳方案。
如果在成本允许情况下,可以考虑额外添加专用的加密芯片,详情请看附件《加密算法简介》

工具:
USB升级固件工具:swiss   ( 详情见swiss的使用)
加密固件bin工具:fwdeploy (将bin文件加密生成stf文件)

以上提到的不论加密/升级工具及STM32 bootloaer AES USB均是开源的,在github上可以下载
ps:sifteo的bootlaoder使用USB+AES,但bin只有8k。

相关链接:
源码下载:https://github.com/sifteo/thundercracker    bootloader请看 firmware/master/bootloader
论坛上的资料:https://www.amobbs.com/thread-5676907-1-1.html



STM32 IAP USB升级 AES加密CRC校验(含升级工具).zip

2.43 MB, 下载次数: 1066

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 04:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表