[发明专利]一种通过近场通信实现单片机固件安全升级的方法在审
申请号: | 201911042341.4 | 申请日: | 2019-10-30 |
公开(公告)号: | CN110955896A | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 田孝辉 | 申请(专利权)人: | 西安海云物联科技有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F21/64 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710000 陕西省西安市高新*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 近场 通信 实现 单片机 安全 升级 方法 | ||
1.一种通过近场通信实现单片机固件安全升级的方法,其特征在于包括四个步骤,步骤A:使用MD5算法来校验单片机整个升级文件的完整性,具体应用中通过MD5算法分段对单片机升级文件进行完整性的校验;步骤B:将单片机升级文件加入特定的头部标识,对升级文件打包头部标识进行升级;步骤C:对单片机升级文件头部标识进行加密,保护单片机升级文件的头部信息标识;步骤D:经服务器部署固件单片机升级包,通过无线方式为单片机升级,提升操作安全性;步骤A,使用MD5算法分段对升级文件进行完整性校验中,将一个单片机升级包文件分成n个1KByte的段落,使用MD5算法对单片机升级文件1KByte的数据段落进行计算,得出16字节的校验值,然后和第二个1KByte的数据组合再进行MD5算法的计算,依次循环下去,直到整个升级文件的校验结束,最后计算得到的全部n个1KByte段落16字节的校验值即为整个单片机升级文件的MD5校验值。
2.根据权利要求1所述的一种通过近场通信实现单片机固件安全升级的方法,其特征在于,步骤A,采用MD5加密算法对单片机升级文件一个1KByte的数据段落进行计算中,步骤一、填充:将输入信息进行512求余分组,若不等于448,那么进行填充1和0,填充时采用一个1和N个0,最后的数据就为N*512+448;步骤二、记录信息长度:将得到的信息用64位存储填充之前的信息长度,这样448+64=512,总信息为N+1个512,以四个常数ABCD与每组512位进行函数运算,最后输出的结果就是4组32位的常数,拼接得到MD5码、完成单片机升级文件一个1KByte数据段落的计算过程。
3.根据权利要求1所述的一种通过近场通信实现单片机固件安全升级的方法,其特征在于,步骤A,计算校验中,如果出现错误计算结果代表升级文件完整性缺失。
4.根据权利要求1所述的一种通过近场通信实现单片机固件安全升级的方法,其特征在于,步骤B中,对升级文件打包头部标识进行升级,打包头部标识格式如下,固件版本号、固件大小、固件MD5校验值、头部标识校验值,其中固件版本号为3Bytes、固件大小为3Bytes、MD5值为16Bytes、CRC校验值为1Byte。
5.根据权利要求1所述的一种通过近场通信实现单片机固件安全升级的方法,其特征在于,步骤C中,在本地对单片机升级文件的头部信息标识,采用AES对称加密算法进行加密,形成的密文能防止被随意的获取或破解,将加密后的密文和单片机升级文件一起打包形成最终的单片机升级文件。
6.根据权利要求1所述的一种通过近场通信实现单片机固件安全升级的方法,其特征在于,步骤D中,把经过步骤A校验,步骤B对升级文件打包头部标识进行升级、步骤C升级文件头部标识加密后单片机升级包部署在服务器,需要升级单片机时,将升级文件包经过无线方式传递给单片机来实现升级,近场无线通信能够提升操作的安全性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安海云物联科技有限公司,未经西安海云物联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911042341.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有防尘和烘干功能的户外晾衣架
- 下一篇:一种四烯雌酮的制备方法