[发明专利]一种单片机通信方法有效
| 申请号: | 201710883742.7 | 申请日: | 2017-09-26 |
| 公开(公告)号: | CN107682146B | 公开(公告)日: | 2019-09-03 |
| 发明(设计)人: | 周新生;石永军 | 申请(专利权)人: | 无锡市同舟电子实业有限公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L29/06 |
| 代理公司: | 无锡华源专利商标事务所(普通合伙) 32228 | 代理人: | 聂启新 |
| 地址: | 214000 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 加密随机数 通信数据包 数据体 随机数 单片机通信 预设密码 单片机 预设 加密 混淆 数据传输安全性 传输数据 发送命令 发送通信 非法用户 加密标志 通信领域 通信期间 预先存储 数据包 放入 截取 相加 | ||
本发明公开了一种单片机通信方法,属于通信领域。该方法包括生成第n个随机数,将第n个随机数与第n个第一加密随机数相加得到第n+1个第一加密随机数,第一加密随机数的初始值为第一预定值;将通信数据包的随机数设为第n+1个第一加密随机数;当数据体需要加密时,将通信数据包的加密标志设为第二预定值,以及利用第n+1个第一加密随机数、预设密码表、预设混淆表对数据体进行加密;预设密码表和预设混淆表预先存储在单片机中;将数据体放入通信数据包;发送通信数据包;解决了单片机在通信期间传输数据安全性不高的问题;达到了防止非法用户截取数据来模拟发送命令、提高数据传输安全性和可靠性的效果。
技术领域
本发明实施例涉及通信领域,特别涉及一种单片机通信方法。
背景技术
单片机在通信时,若采用明文方式传输数据,任何截取工具都能够获取到正在传输的数据,导致数据安全性不高。在通信安全领域,在数据传输前通常会使用RSA、DES、3DES、MD5等加密算法加密,然而,这些加密算法比较复杂,普通的单片机难以实现。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种单片机通信方法。该技术方案如下:
第一方面,提供了一种单片机通信方法,该方法包括:
生成第n个随机数,将第n个随机数与第n个第一加密随机数相加得到第n+1个第一加密随机数,n为大于等于1的正整数,第一加密随机数的初始值为第一预定值;
将通信数据包的随机数设为所述第n+1个第一加密随机数;
当数据体需要加密时,将所述通信数据包的加密标志设为第二预定值,以及利用所述第n+1个第一加密随机数、预设密码表、预设混淆表对所述数据体进行加密;所述预设密码表和所述预设混淆表预先存储在单片机中;
将所述数据体放入所述通信数据包;
发送所述通信数据包。
可选的,所述生成随机数之前,还包括:
接收新通信开始数据包,所述新通信开始数据包至少包括命令标识、版本号、索引、密钥数;
发送新通信回应数据包,所述新通信回应数据包至少包括支持结果;
在所述支持结果为支持时,存储所述索引和所述密钥数;
其中,所述版本号用于指示通信版本,所述通信版本与加密方法对应;所述索引和所述密钥数用于加密或解密数据体;所述支持结果用于表示单片机是否支持所述新通信开始数据包内的版本号对应的通信版本。
可选的,所述利用所述第n+1个第一加密随机数、预设密码表、预设混淆表对所述数据体进行加密,包括:
获取密钥数和索引;
计算所述第n+1个第一加密随机数的字节和;
将所述第n个第一加密随机数的字节和与所述密钥数求余,得到第一余数;
将所述字节和与第三预定值求余,得到第二余数;
根据所述第一余数、所述索引从所述预设密码表中确定第一辅助数;
根据所述第二余数从所述预设混淆表中确定第二辅助数;
将所述第一辅助数和所述第二辅助数求和,得到第三辅助数;
将所述数据体与所述第三辅助数异或,得到加密后的数据体;
其中,发送所述通信数据包的单片机中的预设密码表与接收所述通信数据包的单片机中的预设密码表相同,所述发送所述通信数据包的单片机中的预设混淆表与所述接收所述通信数据包的单片机中的预设混淆表相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡市同舟电子实业有限公司,未经无锡市同舟电子实业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710883742.7/2.html,转载请声明来源钻瓜专利网。





