一种智能锁虚拟锁芯更换方法

文档序号:10713098阅读:794来源:国知局
一种智能锁虚拟锁芯更换方法
【专利摘要】本发明提出了一种智能锁虚拟锁芯更换方法,包括以下步骤:(1)、移动终端产生RSA密钥对,提取RSA密钥对的私钥参数;(2)、移动终端将所述私钥参数发送至智能锁;(3)、智能锁校验所述私钥参数,若校验合格,写入新的私钥参数。本发明的智能锁虚拟锁芯更换方法可以对智能锁的电子锁芯进行更换,当用户弄丢开锁密钥或者锁主更换,需要作废原有发出的电子密钥时,无需返厂更换锁内数据,也无需破坏电子锁结构,使用本发明的虚拟锁芯更换方法,既保护了智能锁的结构,又节省成本及人力。
【专利说明】
一种智能锁虚拟锁芯更换方法
技术领域
[0001 ]本发明涉及一种智能锁虚拟锁芯更换方法。
【背景技术】
[0002]采用手机等移动终端设备开锁的智能锁,其通讯数据都需要加密,目前一般采用AES对称加密算法,而采用非对称加密算法的智能锁安全性更好,公钥由用户保存,智能锁通过移动终端设备的APP发送电子钥匙(指令)开锁,电子钥匙即是一段加密密文,智能锁收至IJAPP指令后,需要对密文进行解密,而解密的密钥就是虚拟电子锁芯,这个密钥一般在锁厂生产时设定,固化在智能锁的电路板芯片中,用户不能更改,这对有些用户弄丢开锁密钥,或者房屋出售后新房主又不想换锁时,处理非常困难,需要返厂将智能锁打开,更改出厂时固化的参数,浪费人力、物力,本发明很好地解决了这个问题。

【发明内容】

[0003]本发明所要解决现有智能锁当用户弄丢开锁密钥或者需要作废原有发出的电子密钥时,要将智能锁返厂处理或破坏智能锁结构才能开锁的问题,提出了一种智能锁虚拟锁芯更换方法,可以解决上述问题。
[0004]为了解决上述技术问题,本发明采用以下技术方案予以实现:
[0005]—种智能锁虚拟锁芯更换方法,包括以下步骤:
[0006](I)、移动终端产生RSA密钥对,提取RSA密钥对的私钥参数;
[0007](2)、移动终端将所述私钥参数发送至智能锁;
[0008](3)、智能锁校验所述私钥参数,若校验合格,写入新的私钥参数。
[0009]进一步的,在所述步骤(I)之前,还包括对移动终端授权的步骤,
[0010]进一步的,移动终端产生RSA密钥对后,还包括校验RSA密钥对是否正确的步骤,先使用一段已知字符串进行加、解密来校验生成的RSA密钥对是否正确。
[0011 ]进一步的,步骤(3)中智能锁校验所述私钥参数格式之前,还包括检验移动终端的授权状况进行检验,比对授权用户ID与移动终端ID是否相同,当授权校验有效后开始校验所述私钥参数。进一步的,智能锁的私钥参数存储在可擦写的存储介质中。
[0012]进一步的,步骤(3)中,若私钥参数校验合格,在写入新的私钥参数之前,还包括擦除智能锁内原有的私钥参数的步骤。
[0013]采用上述本发明技术方案的有益效果是:可以对智能锁的电子锁芯进行更换,当用户弄丢开锁密钥或其它原因需要作废原有开锁密钥时,无需破坏电子锁即可将锁打开,保护了智能锁的结构,节省成本及人力。
【附图说明】
[0014]图1是本发明提出的智能锁虚拟锁芯更换方法的一种实施例流程图;
[0015]图2是本发明提出的智能锁虚拟锁芯更换方法的一种实施例中智能锁接收私钥参数处理流程图。
【具体实施方式】
[0016]智能锁通过用户移动终端的APP发送电子钥匙(指令)开锁,其中APP发送的指令是一段加密密文,智能锁收到APP指令后,需要用锁内预存的密钥对密文进行解密,而解密的密钥就相当于虚拟锁芯。这个密钥一般在锁厂生产时固化在锁体内,用户不能更改。本发明采用非对称加密算法RSA来加解密,RSA私钥由生产时固化在锁内可擦写存储器内,用户经过授权后,可以通过手机APP更改智能锁内的RSA私钥,即更换智能锁虚拟锁芯,无需外力破坏智能锁的机械结构,保存了其完整性以及不影响继续使用。
[0017]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0018]实施例一,本实施例提出了一种智能锁虚拟锁芯更换方法,包括以下步骤:
[0019]S1、移动终端通过APP产生RSA密钥对,提取RSA密钥对的私钥参数;
[0020]S2、移动终端将所述私钥参数发送至智能锁;
[0021 ] S3、智能锁校验所述私钥参数,若校验合格,写入新的私钥参数。
[0022]本实施例的智能锁虚拟锁芯更换方法可以对智能锁的电子锁芯进行更换,当用户弄丢开锁密钥时或者需要作废原有发出的电子密钥时,无需返厂,也不需要破坏电子锁即可使用新的电子钥匙开锁,既保护了智能锁的结构,也节省成本及人力。采用非对称加密算法RSA,私钥与公钥不同,分别存放在移动终端和智能锁内,密钥不需要在移动终端与智能锁间传递,可以防止使用第三方设备侦听密钥,智能锁安全性更好。
[0023]其中,对于RSA算法,取用其私钥参数P,q,dp,dq,invQ.p,q为两大质数,dp是p参数的CRT(中国剩余定理)幂,dq是q参数的CRT幂,invQ是CRT系数。
[0024]为了确保更换虚拟锁芯用户的身份是合法的,进而保障智能锁的安全性,在步骤SI之前,还包括对移动终端授权的步骤,对移动终端授权由后台管理网站通过互联网给移动终端的应用软件发送授权用户ID。
[0025]步骤SI中,移动终端产生RSA密钥对后还包括校验RSA密钥对是否正确的步骤。先使用一段已知字符串进行加、解密来校验生成的RSA密钥对是否正确。
[0026]步骤S3中智能锁校验所述私钥参数之前,还包括检验移动终端的授权状况进行检验的步骤,比对授权用户ID与移动终端ID是否相同,当授权校验有效后开始校验所述私钥参数。当授权校验有效后开始校验所述私钥参数。
[0027]为了在对智能锁的虚拟锁芯更换时能够擦除原有私钥参数,保存新的私钥参数,智能锁的私钥参数存储在可擦写的存储介质中。
[0028]步骤S3中,若私钥参数校验合格,在写入新的私钥参数之前,还包括擦除智能锁内原有的RSA私钥参数的步骤。
[0029]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种智能锁虚拟锁芯更换方法,其特征在于,包括以下步骤: (I )、移动终端产生RSA密钥对,提取RSA密钥对的私钥参数; (2)、移动终端将所述私钥参数发送至智能锁; (3)、智能锁校验所述私钥参数,若校验合格,写入新的私钥参数。2.根据权利要求1所述的智能锁虚拟锁芯更换方法,其特征在于,在所述步骤(I)之前,还包括对移动终端授权的步骤,授权由后台管理网站通过互联网给移动终端发送授权用户ID03.根据权利要求2所述的智能锁虚拟锁芯更换方法,其特征在于,步骤(I)中,移动终端产生RSA密钥对后,还包括校验RSA密钥对是否正确的步骤,先使用一段已知字符串进行加、解密来校验生成的RSA密钥对是否正确。4.根据权利要求3所述的智能锁虚拟锁芯更换方法,其特征在于,步骤(3)中智能锁校验所述私钥参数格式之前,还包括检验移动终端的授权状况进行检验,比对授权用户ID与移动终端ID是否相同,当授权校验有效后开始校验所述私钥参数。5.根据权利要求4所述的智能锁虚拟锁芯更换方法,其特征在于,智能锁的私钥参数存储在可擦写的存储介质中。6.根据权利要求5所述的智能锁虚拟锁芯更换方法,其特征在于,步骤(3)中,若私钥参数校验合格,在写入新的私钥参数之前,还包括擦除智能锁内原有的私钥参数的步骤。
【文档编号】G07C9/00GK106097515SQ201610466105
【公开日】2016年11月9日
【申请日】2016年6月23日
【发明人】彭斌, 况艳, 童卫兵
【申请人】武汉市国扬科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1