STM32串口ISP、文件AES、DES加密上位机(开源)

2019-07-20 04:56发布

本帖最后由 513393302@qq.com 于 2017-6-18 07:39 编辑

之前写了版本只支持HEX文件及BIN文件通过ISP烧录给单片机,且无法配合原子板子上的一键下载电路,现在这个版本加入了此功能及其它功能,具体如下:上位机界面
QQ截图20170616150905.png
1、每当点击串口号的下拉窗口自动扫描当前主机串口号,但没有实现显示设备名称
2、当导入HEX文件时,会自动显示FLASH的起始地址(十六进制),且地址值不能编辑。当输入bin文件时,你可以直接修改起始地址,指定烧录地址
3、支持直接把HEX转换成bin文件,只要点“打开升级文件”加载HEX文件,再点击 保存BIN 按钮即可
已修复在低波特率下升级失败的问题 。上位机中没有加入去除读保护操作,但是此命令的源码已经在工程中写好了。请看之前分享的源码 http://www.openedv.com/forum.php?mod=viewthread&tid=100581&extra=

新添加文件加密
QQ截图20170616151837.png
当点击文件加密工具 单选控件时,弹出文件加密窗口
文件加密支持 单、双、三DES,128bit、192bit、256bit AES 加密,加密模式都为CBC
上位机根据输入的秘钥的长度及选择的加密执行对应的加密算法
可以添加自定义附加数据,比如版本号、名称、日期、说明等等,加密时此数据会和明文一起加密,解密后附加数据会在窗口显示,不影响原明文数据
加密后的文件格式为 .mxxx ,文件数据格式为( 4字节自定义附加数据长度 + 自定义附加数据 +4字节明文数据长度 + 明文数据 )的加密数据(密文)
此格式也很方便在单片机上实现解密解码。

以下为debug的版本
STM32串口ISP及文件加密工具.zip (3.27 MB, 下载次数: 1465) 2017-6-16 15:05 上传 点击文件名下载附件
串口ISP文件加密


相互学习,相互交流
代码开源,开发环境为VS2013,需要下载支持多字节的插件。
里面AES及DES加密算法分别单独写成了一个.c和.H,都可以直接在MCU上运行,已测试通过
STM32_USART_IAP_fileDesAes_20170614.zip (628.75 KB, 下载次数: 878) 2017-6-18 07:37 上传 点击文件名下载附件
上位机源码





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。