System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于ECDH算法的智能门锁升级方法、系统、智能门锁技术方案_技高网

基于ECDH算法的智能门锁升级方法、系统、智能门锁技术方案

技术编号:40592973 阅读:7 留言:0更新日期:2024-03-12 21:54
本发明专利技术属于智能门锁技术领域,提供基于ECDH算法的智能门锁升级方法、系统、智能门锁,方法包括:智能门锁与遥控终端利用ECDH算法进行密钥交换和协商得到通信密钥E并绑定;遥控终端将待升级门锁固件大小和固件完整性校验码MD5值使用通信密钥E加密后发送给智能门锁;智能门锁使用通信密钥E解析出待升级门锁固件的大小和固件完整性校验码MD5值;遥控终端将待升级门锁固件拆分成多个小包发送给智能门锁;智能门锁使用通信密钥E对小包的升级数据进行解密后存入门锁flash中,经校验一致后进行固件升级,在确保安全绑定的基础上,通过通信密钥E进行安全且高效的加解密固件升级,无需额外操作,可靠性高、安全性高且方便快捷。

【技术实现步骤摘要】

本专利技术属于智能门锁,尤其涉及一种基于ecdh算法的智能门锁升级方法、系统、智能门锁。


技术介绍

1、随着物联网技术的日益成熟和智能门锁的普及,大部分智能门锁都具有联网功能,常常面临给智能门锁升级的问题。目前行业内给智能门锁升级方法主要有如下几种:第一,通过线刷升级,智能门锁预留烧录口用于固件升级,但是该方法不支持远程升级,而且需预留烧录口。第二,通过网络模块,服务器后台推送给门锁升级,但是该方法需要门锁联网,安全性不高。第三,通过近程通信app升级,需下载及绑定app后给门锁升级,由于该方法需要app绑定门锁,操作方法较为复杂,特别是对于一些不擅于使用app的使用人群而言,操作起来诸多不便,可能还会影响门锁的正常使用。


技术实现思路

1、本专利技术的目的在于提供一种基于ecdh算法的智能门锁升级方法、系统、智能门锁,旨在解决由于现有技术近程升级操作不便,远程升级安全性不高的问题。

2、一方面,本专利技术提供一种基于ecdh算法的智能门锁升级方法,所述方法包括下述步骤:

3、智能门锁与遥控终端利用ecdh算法进行密钥交换和协商得到通信密钥e,所述通信密钥e作为智能门锁和遥控终端的加解密密钥,使用所述通信密钥e将智能门锁和遥控终端绑定;

4、所述遥控终端检查其flash里是否存放有待升级门锁固件,若有,则所述遥控终端将待升级门锁固件大小和固件完整性校验码md5值使用通信密钥e加密后发送给智能门锁;

5、所述智能门锁收到遥控终端发送的加密升级数据后,使用所述通信密钥e对加密升级数据进行解密,解析出所述待升级门锁固件的大小和固件完整性校验码md5值,并将所述智能门锁支持升级的数据最大包长度返回给遥控终端;

6、所述遥控终端收到数据最大包长度后,将所述待升级门锁固件拆分成多个小包发送给智能门锁;

7、所述智能门锁每收到一小包则使用通信密钥e进行解密,解析出所述小包的升级数据后存入门锁flash中,并将对所述小包的收到应答返回给遥控终端;

8、所述智能门锁接收并解析完所有小包的升级数据后,校验存入所述门锁flash里的升级数据完整性,计算存入所述门锁flash里的升级数据的md5值与遥控终端所发送的md5值是否一致,若一致,则通知所述遥控终端升级成功,所述智能门锁将存入门锁flash里的升级数据搬运到代码区,完成固件升级。

9、在一些实施例中,所述智能门锁与遥控终端利用ecdh算法进行密钥交换和协商得到通信密钥e,包括:

10、在所述智能门锁和遥控终端内均设置无线通讯模块,所述智能门锁和遥控终端共用一套安全通讯协议并各自生成一对公私钥;

11、所述智能门锁上电后生成一对公钥a和私钥a,判断所述智能门锁的绑定状态,若所述智能门锁处于未绑定状态,则通过所述智能门锁内置的无线通讯模块将智能门锁的型号、公钥a和绑定状态进行广播;

12、按键控制所述遥控终端内置的无线通讯模块扫描附近是否有处于未绑定状态的智能门锁,若有,则记录所述智能门锁广播的公钥a和门锁mac,并发起无线通讯连接,所述智能门锁检测到被遥控终端无线通讯连接后,将广播状态修改为绑定中;

13、所述遥控终端生成一对公钥b和私钥b,利用所述ecdh算法使用私钥b和公钥a计算出一个协商密钥c;

14、所述遥控终端将终端mac和公钥b使用与智能门锁默认通信密钥d加密后通过绑定指令发送给智能门锁;

15、所述智能门锁收到遥控终端发送的加密绑定数据后,使用所述默认通信密钥d对加密绑定数据进行解密,解析出所述终端mac和公钥b并记录,利用所述ecdh算法使用私钥a和公钥b计算出一个相同的协商密钥c;

16、将所述协商密钥c的前或后n个字节作为智能门锁与遥控终端之间的通信密钥e。

17、在一些实施例中,所述使用所述通信密钥e将智能门锁和遥控终端绑定,包括:

18、所述智能门锁使用通信密钥e加密确认绑定成功的应答给遥控终端,同时将广播状态修改为已绑定;

19、所述遥控终端收到智能门锁发送的加密绑定数据后,使用所述通信密钥e对加密绑定数据进行解密,解析出所述智能门锁返回的确认绑定成功应答,完成所述遥控终端和智能门锁的绑定。

20、在一些实施例中,所述通信密钥e为协商密钥c的前或后16个字节。

21、在一些实施例中,所述安全通讯协议的数据格式定义如下:包头、包标识、包长度、数据区、校验位和包尾;其中,所述数据区的长度为16个字节整数倍。

22、在一些实施例中,所述广播格式内容如下:智能门锁型号、公钥a和广播状态码;其中,所述智能门锁型号为1个字节;所述公钥a为32个字节;所述广播状态码为1个字节。

23、在一些实施例中,所述遥控终端与智能门锁绑定后,所述遥控终端对智能门锁执行开锁或关锁操作,包括下述步骤:

24、按键控制所述遥控终端发起对绑定过的智能门锁的无线通讯连接;

25、所述遥控终端使用通信密钥e加密开锁或关锁指令,并将加密指令数据发送给所述智能门锁;

26、所述智能门锁收到遥控终端发送的加密指令数据后,使用所述通信密钥e对加密指令数据进行解密,解析出所述开锁或关锁指令后,执行开锁或关锁操作。

27、另一方面,本专利技术还提供一种基于ecdh算法的智能门锁升级系统,应用于上述任一项所述的基于ecdh算法的智能门锁升级方法,包括遥控终端和智能门锁;所述遥控终端设置有第一无线通讯模块、第一绑定模块和升级固件处理模块;所述智能门锁设置有第二无线通讯模块、第二绑定模块和升级数据处理模块;其中,

28、所述第一无线通讯模块和第二无线通讯模块,均用于广播和数据交互;

29、所述第一绑定模块和第二绑定模块,均用于利用所述ecdh算法使遥控终端和智能门锁完成绑定;

30、所述升级固件处理模块,用于对待升级门锁固件和固件完整性校验码md5值进行加密处理以及将待升级门锁固件拆分成多个小包发送;

31、所述升级数据处理模块,用于解密待升级门锁固件和固件完整性校验码md5值以及对升级数据进行校验,校验完成后将所述升级数据搬运到代码区,完成固件升级。

32、另一方面,本专利技术还提供一种智能门锁,应用于上述任一项所述的基于ecdh算法的智能门锁升级方法与遥控终端完成绑定。

33、另一方面,本专利技术还提供一种遥控终端,设置有开锁键和关锁键,应用于上述任一项所述的基于ecdh算法的智能门锁升级方法与智能门锁完成绑定。

34、本专利技术的有益效果在于:区别于现有技术,应用本专利技术的基于ecdh算法的智能门锁升级方法,利用ecdh算法在智能门锁和遥控终端内形成通信密钥e,通信密钥e作为加解密密钥,能够快速且安全地完成智能门锁和遥控终端的绑定,进而快速且安全地实现对智能门锁进行固件升级操作,在实现待升级门锁固件和固件完整性校验码md5值的传送过程中,通本文档来自技高网...

【技术保护点】

1.一种基于ECDH算法的智能门锁升级方法,其特征在于,所述方法包括下述步骤:

2.如权利要求1所述的基于ECDH算法的智能门锁升级方法,其特征在于,所述智能门锁与遥控终端利用ECDH算法进行密钥交换和协商得到通信密钥E,包括:

3.如权利要求2所述的基于ECDH算法的智能门锁升级方法,其特征在于,所述使用所述通信密钥E将智能门锁和遥控终端绑定,包括:

4.如权利要求3所述的基于ECDH算法的智能门锁升级方法,其特征在于,所述通信密钥E为协商密钥C的前或后16个字节。

5.如权利要求4所述的基于ECDH算法的智能门锁升级方法,其特征在于,所述安全通讯协议的数据格式定义如下:包头、包标识、包长度、数据区、校验位和包尾;其中,所述数据区的长度为16个字节整数倍。

6.如权利要求2所述的基于ECDH算法的智能门锁升级方法,其特征在于,所述广播格式内容如下:智能门锁型号、公钥A和广播状态码;其中,所述智能门锁型号为1个字节;所述公钥A为32个字节;所述广播状态码为1个字节。

7.如权利要求1-6任一项所述的基于ECDH算法的智能门锁升级方法,其特征在于,所述遥控终端与智能门锁绑定后,所述遥控终端对智能门锁执行开锁或关锁操作,包括下述步骤:

8.一种基于ECDH算法的智能门锁升级系统,应用于如权利要求1-7任一项所述的基于ECDH算法的智能门锁升级方法,其特征在于,包括遥控终端和智能门锁;所述遥控终端设置有第一无线通讯模块、第一绑定模块和升级固件处理模块;所述智能门锁设置有第二无线通讯模块、第二绑定模块和升级数据处理模块;其中,

9.一种智能门锁,其特征在于,应用于如权利要求1-7任一项所述的基于ECDH算法的智能门锁升级方法与遥控终端完成绑定。

10.一种遥控终端,设置有开锁键和关锁键,其特征在于,应用于如权利要求1-7任一项所述的基于ECDH算法的智能门锁升级方法与智能门锁完成绑定。

...

【技术特征摘要】

1.一种基于ecdh算法的智能门锁升级方法,其特征在于,所述方法包括下述步骤:

2.如权利要求1所述的基于ecdh算法的智能门锁升级方法,其特征在于,所述智能门锁与遥控终端利用ecdh算法进行密钥交换和协商得到通信密钥e,包括:

3.如权利要求2所述的基于ecdh算法的智能门锁升级方法,其特征在于,所述使用所述通信密钥e将智能门锁和遥控终端绑定,包括:

4.如权利要求3所述的基于ecdh算法的智能门锁升级方法,其特征在于,所述通信密钥e为协商密钥c的前或后16个字节。

5.如权利要求4所述的基于ecdh算法的智能门锁升级方法,其特征在于,所述安全通讯协议的数据格式定义如下:包头、包标识、包长度、数据区、校验位和包尾;其中,所述数据区的长度为16个字节整数倍。

6.如权利要求2所述的基于ecdh算法的智能门锁升级方法,其特征在于,所述广播格式内容如下:智能门锁型号、公钥a和广播状态码;其...

【专利技术属性】
技术研发人员:毛宇鹏余俊易海平
申请(专利权)人:深圳指芯物联技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1