OpenEdv-开源电子网

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

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

  [复制链接]

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2017-6-16 15:26:26 | 显示全部楼层 |阅读模式
本帖最后由 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, 下载次数: 2220)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
 楼主| 发表于 2017-6-16 15:35:26 | 显示全部楼层
开发环境为VS2013,需要下载插件,支持多字节字符集
回复 支持 反对

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
 楼主| 发表于 2017-6-18 07:41:50 | 显示全部楼层
使用时,发现有什么问题可以在这留言,谢谢
回复 支持 反对

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
 楼主| 发表于 2017-6-18 13:21:14 | 显示全部楼层
修复:1、修复F4串口ISP下载失败的问题。原因为F4不支持Erase Memory 命令只支持Extended Erase Memory 命令,程序中先执行前一个命令, 如果失败再执行后面的擦除命令,F4擦除的时间非常长!

2、修复一键下载的操作,之前的延时时间太短了,导致MCU没有从系统FLASH启动
STM32_USART_IAP_fileDesAes_20170614.zip (3.88 MB, 下载次数: 2631)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-6-18 13:26:53 | 显示全部楼层
不错,cool
回复 支持 反对

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
 楼主| 发表于 2017-6-18 13:34:37 | 显示全部楼层

呵呵,谢谢原子哥,又有一个酷了。
之前就很想玩下加密,但是片子没有这个外设,所有就自己查资料,DES、AES基本都是自己写出来的,也尽量把资源占用最小。
文件加密目的是为了方便文件安全的交流
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2017-6-2
在线时间
21 小时
发表于 2017-6-18 15:51:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-19 02:07:42 | 显示全部楼层
好牛啊 !!
回复 支持 反对

使用道具 举报

21

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
807
金钱
807
注册时间
2017-6-30
在线时间
171 小时
发表于 2017-12-6 17:25:09 | 显示全部楼层
牛。。。有没有加密资料,最近我也想搞下加密
回复 支持 反对

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
 楼主| 发表于 2017-12-6 19:28:28 | 显示全部楼层
哔哩吧啦 发表于 2017-12-6 17:25
牛。。。有没有加密资料,最近我也想搞下加密

加密的原理直接百度,那个上位机里面给出的是C语言加密源码。用里面的.C 和.H 就可以直接在单片机上运行了。如果是.cpp文件只要把格式改为.c即可
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
939
金钱
939
注册时间
2014-8-18
在线时间
212 小时
发表于 2018-7-15 08:19:58 | 显示全部楼层
mark!
回复 支持 反对

使用道具 举报

36

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2012-1-21
在线时间
12 小时
发表于 2018-11-22 17:11:48 | 显示全部楼层
本帖最后由 a312835782 于 2018-11-23 11:45 编辑

试了一下lz的工具。

可以用

回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-10-15
在线时间
32 小时
发表于 2019-8-19 09:59:51 | 显示全部楼层
Mark,THS
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-8-19
在线时间
0 小时
发表于 2019-8-19 16:26:27 | 显示全部楼层
向大佬致敬
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-8-29
在线时间
1 小时
发表于 2019-8-29 11:28:55 | 显示全部楼层
不错,coolll
回复 支持 反对

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-8-30 16:30:55 | 显示全部楼层
513393302@qq.co 发表于 2017-6-18 13:34
呵呵,谢谢原子哥,又有一个酷了。
之前就很想玩下加密,但是片子没有这个外设,所有就自己查资料,DES ...

厉害了楼主,支持创新性玩法!!!
回复 支持 反对

使用道具 举报

15

主题

109

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2016-6-28
在线时间
160 小时
发表于 2020-7-3 10:43:11 | 显示全部楼层
楼主,我只想对生成的bin文件,做AES256加密,你这个软件能用不??那个向量是什么??
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2017-5-23
在线时间
27 小时
发表于 2020-8-6 15:53:20 | 显示全部楼层
最近正在学习这块  感谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-9-4
在线时间
1 小时
发表于 2020-9-4 14:15:30 | 显示全部楼层
感谢 虽然没懂
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-10-5
在线时间
2 小时
发表于 2020-10-5 17:57:12 | 显示全部楼层
学到了,谢谢分享。一起进步!
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-5-2
在线时间
12 小时
发表于 2022-7-4 15:09:35 | 显示全部楼层
很牛
回复 支持 反对

使用道具 举报

8

主题

163

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5341
金钱
5341
注册时间
2013-3-16
在线时间
628 小时
发表于 2022-7-14 23:00:27 | 显示全部楼层
加密部分可以加密其他MCU的BIN文件不了?
回复 支持 反对

使用道具 举报

34

主题

322

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1836
金钱
1836
注册时间
2014-12-4
在线时间
717 小时
发表于 2022-9-29 11:26:25 | 显示全部楼层
不错,coolll  
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 02:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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