OpenEdv-开源电子网

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

请教关于STM32的代码保密的一些疑问(加密、Bootloader之类的问题)

[复制链接]

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2013-8-1 11:10:29 | 显示全部楼层 |阅读模式
为保证代码不外泄,Hex/Bin之类的应该加密吧,看了些AES相关的文章,

还有别的吧,能有应用软件能把文件用密钥加密,各位?

还有就是IAP接收数据时,文件的分包问题,有能指定分包长度的上位机吗?

超级终端是已知的,但X/Y-Modem固定了长度128/1024。

Thx,抛砖引玉ing……





于20150522停用该账号:http://www.microstar.club
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
发表于 2013-8-1 12:07:37 | 显示全部楼层
回复【楼主位】styleno1:
---------------------------------
最近也在做IAP,不知道串口接收的文件怎么校验完整性 。。。 楼主有做这个功能么
www.wxx3g.com
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-8-1 12:43:41 | 显示全部楼层
上位机自己写,自已定义协议。要想完整性,必加CRC校验,

1:超时机制,上位机数据异常 断开时候。
2:应答机制,  下机位校验数据不正确,请求再发包。
3:协议机制,包序号+包长度+CRC。
4:加密机制,简单的异或算法,上位机和下位机,按每一包的数据,按同样的键值异或,解密(加密)
1-1
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
 楼主| 发表于 2013-8-1 17:54:47 | 显示全部楼层
1、加密没有必要去另搞一套,它们在抵抗攻击、设计思想等方面是经过前人们认可的。
    (当然,产品没这个需要,另当别论,但设计好之后可以一直套用,并不会增加复杂度)

2、烧录软件(IAP上位机)只负责加密后的文件按照协议发送,不涉及加密/解密。

3、数据校验,CRC32可以满足需求。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
 楼主| 发表于 2013-8-1 18:06:59 | 显示全部楼层
回复【2楼】wuxinxinggg:
---------------------------------
回复【3楼】mygod:
---------------------------------
分包校验应该足以吧。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
发表于 2013-8-1 19:35:34 | 显示全部楼层
回复【5楼】styleno1:
---------------------------------
回复【3楼】mygod:
---------------------------------
我现在想的是stm32单片机接收到1024字节的数据后就把这个buf写到flash中去,但是这个如果放在串口的中断服务程序中是不是不妥,
耗时太长!如果不放在中断服务程序中,放在主循环中的话,串口的数据一直发送过来,buf 的数据不就会被覆盖。。。
这个应该怎么处理呢
www.wxx3g.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-1 22:09:50 | 显示全部楼层
回复【6楼】wuxinxinggg:
---------------------------------
做协议啊...
用类似modbus的协议传输数据。
比如数据按帧发送,每法送一帧,下位机必须回应一个确认信息,才发送下一帧。
这样可以确保数据的正确有序进行。
万无一失。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
 楼主| 发表于 2013-8-2 08:57:03 | 显示全部楼层
回复【6楼】wuxinxinggg:
---------------------------------
在数据域头尾加附加域,如Modbus中的起始码、地址码、功能码、校验码、停止码。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

23

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2013-2-19
在线时间
0 小时
发表于 2013-8-2 09:03:44 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
回复【8楼】styleno1:
---------------------------------
谢谢两位的指点,我先尝试下,有问题及时反馈!
www.wxx3g.com
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 21:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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