CN111340982A - 一种远程开锁方法及*** - Google Patents

一种远程开锁方法及*** Download PDF

Info

Publication number
CN111340982A
CN111340982A CN202010104097.6A CN202010104097A CN111340982A CN 111340982 A CN111340982 A CN 111340982A CN 202010104097 A CN202010104097 A CN 202010104097A CN 111340982 A CN111340982 A CN 111340982A
Authority
CN
China
Prior art keywords
random password
electronic lock
unlocking
password
random
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010104097.6A
Other languages
English (en)
Inventor
刘龙威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Tuya Information Technology Co Ltd
Original Assignee
Hangzhou Tuya Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Tuya Information Technology Co Ltd filed Critical Hangzhou Tuya Information Technology Co Ltd
Priority to CN202010104097.6A priority Critical patent/CN111340982A/zh
Publication of CN111340982A publication Critical patent/CN111340982A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00571Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated by interacting with a central unit
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00309Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with bidirectional data transmission between data carrier and locks
    • G07C2009/00412Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with bidirectional data transmission between data carrier and locks the transmitted data signal being encrypted

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Lock And Its Accessories (AREA)
  • Selective Calling Equipment (AREA)

Abstract

本申请公开了一种远程开锁方法,包括:控制端发送开锁请求至电子锁;所述电子锁生成随机密码;所述电子锁加密所述随机密码并发送所述随机密码至所述控制端;所述控制端发送加密后的所述随机密码至服务器端;所述服务器端解密所述加密后的随机密码;所述服务器端发送开锁指定及解密后的所述随机密码至所述电子锁;当所述解密后的随机密码通过验证时,所述电子锁执行开锁动作。与现有技术相比,本申请具有如下有益效果:面板输入密码,作为云端校验的基本因子,保证开锁的密码掌握在用户手里。通过变换,保护用户输入的原始因子随机。通过门锁的硬件内部的key完成信息加密,透传给APP,保证APP无法完成解密,拿到敏感的信息。

Description

一种远程开锁方法及***
技术领域
本申请涉及智能家居领域,具体而言,涉及一种远程开锁方法。
背景技术
门锁有一类特殊的需求,就是在安全需求不是非常高的场景下,用户不需要输入密码开门的场景,该场景下,用户不用重复输入密码,就可以实现简单的开关门。
目前行业主要的做法是简单的控制指令直接下发开门指令,门锁接到开门指令后,直接执行开门的过程。该方案不符合安全的设计原理,同时,如果云端下发指令的过程,如果产生安全问题,可能导致极大的安全风险。门锁这种高安全的场景,门锁的密码,应该掌握在用户手里。
发明内容
本申请的主要目的在于提供一种远程开锁方法,包括:
控制端发送开锁请求至电子锁;
所述电子锁生成随机密码;
所述电子锁加密所述随机密码并发送所述随机密码至所述控制端;
所述控制端发送加密后的所述随机密码至服务器端;
所述服务器端解密所述加密后的随机密码;
所述服务器端发送开锁指定及解密后的所述随机密码至所述电子锁;
当所述解密后的随机密码通过验证时,所述电子锁执行开锁动作。
可选地,所述电子锁加密所述随机密码并发送所述随机密码至所述控制端包括:
所述电子锁根据预设规则变换所述随机密码为第一随机密码;
所述电子锁通过预设的秘钥加密所述第一随机密码,获得第二随机密码;
所述控制端发送所述第二随机密码至所述控制端。
可选地,所述服务器端解密所述加密后的随机密码,并发送开锁指定及解密后的所述随机密码至所述电子锁包括:
所述服务器通过预设的秘钥解密所述第二随机密码,将所述第二随机密码还原成第一随机密码;
所述服务器发送所述开锁指令及所述第一随机密码至所述电子锁。
可选地,所述预设规则为哈希变换。
可选地,所述预设的秘钥存储在所述电子锁内。
可选地,所述控制端为手机app。
根据本申请的另一个方面,还提供了一种远程开锁***,包括:
开锁请求发送模块,用于所述控制端发送开锁请求至电子锁;
随机密码生成模块,用于所述电子锁生成随机密码;
加密模块,用于所述电子锁加密所述随机密码并发送所述随机密码至所述控制端;
第一发送模块,用于所述控制端发送加密后的所述随机密码至服务器端;
解密模块,用于所述服务器端解密所述加密后的随机密码;
第二发送模块,用于所述服务器端发送开锁指定及解密后的所述随机密码至所述电子锁;
执行模块,用于当所述解密后的随机密码通过验证时,所述电子锁执行开锁动作。
本申请还公开了一种计算机设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。
本申请还公开了一种计算机可读存储介质,非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现上述任一项所述的方法。
本申请还公开了一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行上述任一项所述的方法。
与现有技术相比,本申请具有如下有益效果:
面板输入密码,作为云端校验的基本因子,保证开锁的密码掌握在用户手里。
通过变换,保护用户输入的原始因子随机。
通过门锁的硬件内部的key完成信息加密,透传给APP,保证APP无法完成解密,拿到敏感的信息。
云端开锁,需要改信息作为开门的凭证。
附图说明
构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和有益效果变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请一个实施例的远程开锁方法的流程示意图;
图2是根据本申请一个实施例的远程开锁方法的流程示意图;
图3是根据本申请一个实施例的远程开锁方法的流程示意图;
图4是根据本申请一个实施例的远程开锁方法的流程示意图;
图5是根据本申请一个实施例的远程开锁方法的流程示意图;
图6是根据本申请一个实施例的计算机设备的示意图;以及
图7是根据本申请一个实施例的计算机可读存储介质的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
请参照图1-图2,本申请一实施例提供了一种远程开锁方法,其特征在于,包括:
S1:控制端发送开锁请求至电子锁;
S2:所述电子锁生成随机密码;
S3:所述电子锁加密所述随机密码并发送所述随机密码至所述控制端;
S4:所述控制端发送加密后的所述随机密码至服务器端;
S5:所述服务器端解密所述加密后的随机密码;
S6:所述服务器端发送开锁指定及解密后的所述随机密码至所述电子锁;
S7:当所述解密后的随机密码通过验证时,所述电子锁执行开锁动作。
例如,控制端开启远程开门免密的功能,并通知门锁。门锁面板弹出需要输入六位随机码,pwd1。门锁对pwd1加密生成pwd3,然后把加密后的信息pwd3传输给APP。APP无法解密该信息,直接透传pwd3给云端。云端通过对应的设备的key解密pwd3,拿到用户的免密校验的密码pwd1。当云端收到APP远程开门的指令的时候,下发开门指令的时候,带上pwd1作为开锁的校验值。当门锁收到pwd2的时候,核对该值,没问题的时候执行开门动作。
请参照图3,在本申请一实施例中,所述电子锁加密所述随机密码并发送所述随机密码至所述控制端包括:
S31:所述电子锁根据预设规则变换所述随机密码为第一随机密码;
S32:所述电子锁通过预设的秘钥加密所述第一随机密码,获得第二随机密码;
S33:所述控制端发送所述第二随机密码至所述控制端。
例如,控制端开启远程开门免密的功能,并通知门锁。门锁面板弹出需要输入六位随机码,pwd1。门锁先对pwd1进行变换,经过变换之后获得pwd2,然后通过锁的芯片内生产写入的key(正常物联网设备在生产的时候会写入一对id和key,用来做设备认证),或者通过芯片信息(云端有这些信息)通过算法生成的key加密。然后把加密后的信息pwd3传输给APP。APP无法解密该信息,直接透传pwd3给云端。云端通过对应的设备的key解密pwd3,拿到用户的免密校验的密码pwd2。当云端收到APP远程开门的指令的时候,下发开门指令的时候,带上pwd2作为开锁的校验值。当门锁收到pwd2的时候,核对该值,没问题的时候执行开门动作。
请参照图4,在本申请一实施例中,所述服务器端解密所述加密后的随机密码,并发送开锁指定及解密后的所述随机密码至所述电子锁包括:
S51:所述服务器通过预设的秘钥解密所述第二随机密码,将所述第二随机密码还原成第一随机密码;
S52:所述服务器发送所述开锁指令及所述第一随机密码至所述电子锁。
请参照图5,在本申请一实施例中,增加时间有效期t,云端和门锁同时保存有效期t,每次开锁的时候,校验时间是否在有效期内。
在本申请一实施例中,所述预设规则为哈希变换。
例如,控制端开启远程开门免密的功能,并通知门锁。门锁面板弹出需要输入六位随机码,pwd1。门锁先对pwd1进行哈希变换成pwd2,然后通过锁的芯片内生产写入的key(正常物联网设备在生产的时候会写入一对id和key,用来做设备认证),或者通过芯片信息(云端有这些信息)通过算法生成的key加密。然后把加密后的信息pwd3传输给APP。APP无法解密该信息,直接透传pwd3给云端。云端通过对应的设备的key解密pwd3,拿到用户的免密校验的密码pwd2。当云端收到APP远程开门的指令的时候,下发开门指令的时候,带上pwd2作为开锁的校验值。当门锁收到pwd2的时候,核对该值,没问题的时候执行开门动作。
在本申请一实施例中,所述预设的秘钥存储在所述电子锁内。
所述控制端为手机app。
例如,APP开启远程开门免密的功能,并通知门锁。门锁面板弹出需要输入六位随机码,pwd1。门锁先对pwd1进行哈希变换成pwd2,然后通过锁的芯片内生产写入的key(正常物联网设备在生产的时候会写入一对id和key,用来做设备认证),或者通过芯片信息(云端有这些信息)通过算法生成的key加密。然后把加密后的信息pwd3传输给APP。APP无法解密该信息,直接透传pwd3给云端。云端通过对应的设备的key解密pwd3,拿到用户的免密校验的密码pwd2。当云端收到APP远程开门的指令的时候,下发开门指令的时候,带上pwd2作为开锁的校验值。当门锁收到pwd2的时候,核对该值,没问题的时候执行开门动作。
本申请一实施例还提供了一种远程开锁***,包括:
开锁请求发送模块,用于所述控制端发送开锁请求至电子锁;
随机密码生成模块,用于所述电子锁生成随机密码;
加密模块,用于所述电子锁加密所述随机密码并发送所述随机密码至所述控制端;
第一发送模块,用于所述控制端发送加密后的所述随机密码至服务器端;
解密模块,用于所述服务器端解密所述加密后的随机密码;
第二发送模块,用于所述服务器端发送开锁指定及解密后的所述随机密码至所述电子锁;
执行模块,用于当所述解密后的随机密码通过验证时,所述电子锁执行开锁动作。
与现有技术相比,本申请具有如下有益效果:
面板输入密码,作为云端校验的基本因子,保证开锁的密码掌握在用户手里。
通过变换,保护用户输入的原始因子随机。
通过门锁的硬件内部的key完成信息加密,透传给APP,保证APP无法完成解密,拿到敏感的信息。
云端开锁,需要改信息作为开门的凭证。
增加了时间有效期,能够保证该功能有时间限制,更好的保护用户和门锁。
请参照图6,本申请还提供了一种计算机设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。
请参照图7,一种计算机可读存储介质,非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现上述任一项所述的方法。
一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行上述任一项所述的方法。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种远程开锁方法,其特征在于,包括:
控制端发送开锁请求至电子锁;
所述电子锁生成随机密码;
所述电子锁加密所述随机密码并发送所述随机密码至所述控制端;
所述控制端发送加密后的所述随机密码至服务器端;
所述服务器端解密所述加密后的随机密码;
所述服务器端发送开锁指定及解密后的所述随机密码至所述电子锁;
当所述解密后的随机密码通过验证时,所述电子锁执行开锁动作。
2.根据权利要求1所述的远程开锁方法,其特征在于,所述电子锁加密所述随机密码并发送所述随机密码至所述控制端包括:
所述电子锁根据预设规则变换所述随机密码为第一随机密码;
所述电子锁通过预设的秘钥加密所述第一随机密码,获得第二随机密码;
所述控制端发送所述第二随机密码至所述控制端。
3.根据权利要求2所述的远程开锁方法,其特征在于,所述服务器端解密所述加密后的随机密码,并发送开锁指定及解密后的所述随机密码至所述电子锁包括:
所述服务器通过预设的秘钥解密所述第二随机密码,将所述第二随机密码还原成第一随机密码;
所述服务器发送所述开锁指令及所述第一随机密码至所述电子锁。
4.根据权利要求3所述的远程开锁方法,其特征在于,所述预设规则为哈希变换。
5.根据权利要求4所述的远程开锁方法,其特征在于,所述预设的秘钥存储在所述电子锁内。
6.根据权利要求5所述的远程开锁方法,其特征在于,所述控制端为手机app。
7.一种远程开锁***,其特征在于,包括:
开锁请求发送模块,用于所述控制端发送开锁请求至电子锁;
随机密码生成模块,用于所述电子锁生成随机密码;
加密模块,用于所述电子锁加密所述随机密码并发送所述随机密码至所述控制端;
第一发送模块,用于所述控制端发送加密后的所述随机密码至服务器端;
解密模块,用于所述服务器端解密所述加密后的随机密码;
第二发送模块,用于所述服务器端发送开锁指定及解密后的所述随机密码至所述电子锁;
执行模块,用于当所述解密后的随机密码通过验证时,所述电子锁执行开锁动作。
8.一种计算机设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-6中任一项所述的方法。
9.一种计算机可读存储介质,非易失性可读存储介质,其内存储有计算机程序,其特征在于,所述计算机程序在由处理器执行时实现如权利要求1-6中任一项所述的方法。
10.一种计算机程序产品,包括计算机可读代码,其特征在于,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行权利要求1-6中任一项所述的方法。
CN202010104097.6A 2020-02-20 2020-02-20 一种远程开锁方法及*** Pending CN111340982A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010104097.6A CN111340982A (zh) 2020-02-20 2020-02-20 一种远程开锁方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010104097.6A CN111340982A (zh) 2020-02-20 2020-02-20 一种远程开锁方法及***

Publications (1)

Publication Number Publication Date
CN111340982A true CN111340982A (zh) 2020-06-26

Family

ID=71185361

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010104097.6A Pending CN111340982A (zh) 2020-02-20 2020-02-20 一种远程开锁方法及***

Country Status (1)

Country Link
CN (1) CN111340982A (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104052817A (zh) * 2014-06-27 2014-09-17 青岛歌尔声学科技有限公司 一种智能门以及一种智能门控制方法和***
CN106335572A (zh) * 2016-08-31 2017-01-18 武汉大学 一种低功耗蓝牙智能车锁及采用车锁的基于时空安全的物联网技术下的公共自行车***
CN107301703A (zh) * 2017-06-23 2017-10-27 钱本宁 动态密码锁***及解锁方法
CN107393061A (zh) * 2017-06-16 2017-11-24 汪钰涵 具有通信能力的密码锁及通信***
CN107590885A (zh) * 2017-09-04 2018-01-16 深圳市谷咔互联科技有限公司 一种共享单车电子锁解锁方法及***
CN109255864A (zh) * 2018-08-02 2019-01-22 深圳市朗仁科技有限公司 共享自行车蓝牙开锁方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104052817A (zh) * 2014-06-27 2014-09-17 青岛歌尔声学科技有限公司 一种智能门以及一种智能门控制方法和***
CN106335572A (zh) * 2016-08-31 2017-01-18 武汉大学 一种低功耗蓝牙智能车锁及采用车锁的基于时空安全的物联网技术下的公共自行车***
CN107393061A (zh) * 2017-06-16 2017-11-24 汪钰涵 具有通信能力的密码锁及通信***
CN107301703A (zh) * 2017-06-23 2017-10-27 钱本宁 动态密码锁***及解锁方法
CN107590885A (zh) * 2017-09-04 2018-01-16 深圳市谷咔互联科技有限公司 一种共享单车电子锁解锁方法及***
CN109255864A (zh) * 2018-08-02 2019-01-22 深圳市朗仁科技有限公司 共享自行车蓝牙开锁方法及装置

Similar Documents

Publication Publication Date Title
US20180144114A1 (en) Securing Blockchain Transactions Against Cyberattacks
CN111034120B (zh) 基于身份信息的加密密钥管理
US9443068B2 (en) System and method for preventing unauthorized access to information
EP2251810B1 (en) Authentication information generation system, authentication information generation method, and authentication information generation program utilizing a client device and said method
CN103929307A (zh) 密码输入方法、智能密钥设备以及客户端装置
CN101765996A (zh) 远程认证和交易签名
CN109412812A (zh) 数据安全处理***、方法、装置和存储介质
JP2019525691A (ja) 端末の攻撃警告メッセージログを取得する権限付与方法およびシステム
EP2758922A2 (en) Securing transactions against cyberattacks
KR102234825B1 (ko) 암호 동작들의 안전한 수행
CN103378971A (zh) 一种数据加密***及方法
CN108768941B (zh) 一种远程解锁安全设备的方法及装置
EP3292654B1 (en) A security approach for storing credentials for offline use and copy-protected vault content in devices
US10764260B2 (en) Distributed processing of a product on the basis of centrally encrypted stored data
US11997191B2 (en) System and method for protecting secret data items using multiple tiers of encryption and secure element
CN106330877B (zh) 一种授权对终端状态进行转换的方法和***
US20200092096A1 (en) Method for secure management of secrets in a hierarchical multi-tenant environment
CN111340982A (zh) 一种远程开锁方法及***
WO2018040881A1 (zh) 一种授权对终端清除攻击报警方法和***
CN106972928A (zh) 一种堡垒机私钥管理方法、装置及***
CN112291058A (zh) 一种管理***的通讯方法及管理***
CN106357624B (zh) 一种安全设置终端***时间方法和***
CN107682147B (zh) 用于智能卡芯片操作***文件的安全管理方法及***
CZ2015474A3 (cs) Způsob autentizace komunikace autentizačního zařízení a alespoň jednoho autentizačního serveru pomocí lokálního faktoru
JPH09106445A (ja) 情報記録媒体のキー変更方法および情報記録媒体

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200626

RJ01 Rejection of invention patent application after publication