CN110047185B - 一种智能门锁的开锁方法及*** - Google Patents
一种智能门锁的开锁方法及*** Download PDFInfo
- Publication number
- CN110047185B CN110047185B CN201910337281.2A CN201910337281A CN110047185B CN 110047185 B CN110047185 B CN 110047185B CN 201910337281 A CN201910337281 A CN 201910337281A CN 110047185 B CN110047185 B CN 110047185B
- Authority
- CN
- China
- Prior art keywords
- unlocking
- door lock
- intelligent door
- ciphertext
- password
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000009471 action Effects 0.000 claims abstract description 21
- 230000005540 biological transmission Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME 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/00—Individual registration on entry or exit
- G07C9/00174—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
- G07C9/00309—Electronically 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME 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/00—Individual registration on entry or exit
- G07C9/00174—Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
- G07C9/00309—Electronically 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/00412—Electronically 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
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Lock And Its Accessories (AREA)
Abstract
本申请实施例公开了一种智能门锁的开锁方法及装置。所述方法包括:开锁终端向智能门锁发送随机数;智能门锁根据接收到的随机数生成随机密钥,并利用预设算法对所述随机密钥进行加密生成第一密文,并向所述开锁终端发送所述第一密文;开锁终端根据预设算法对接收到的第一密文解密得到随机密钥,并根据所述随机密钥对开锁密码进行加密生成第二密文,并向所述智能门锁发送所述第二密文;智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码,并判断开锁密码与自身密码是否一致,智能门锁根据判断结果确定是否执行开锁动作;本申请提供的技术方案对开锁密码进行加密,减少开锁密码被非法用户窃取而导致合法用户遭受损失的情况。
Description
技术领域
本申请实施例涉及智能门锁领域,尤其涉及一种智能门锁的开锁方法及***。
背景技术
目前,智能门锁的应用越来越广泛,就市面上智能门锁而言,由于其要在客户体验和安全两方面考虑,其复杂程度都很小。
智能门锁一来受算法加解密控制,二来还有其可操作性和与第三方的交互性,智能门锁的开锁终端式一般都是门锁在接收到开锁密码后,对密码进行验证,在通过验证后就开启门锁。但是这种简单的开锁终端式使得开锁密码在传输过程中容易被非法用户窃取,致使合法用户遭到损失。
发明内容
本申请实施例提供一种智能门锁的开锁方法及***,以提高智能门锁的安全性能。
在第一方面,本申请实施例提供了一种智能门锁的开锁方法,包括:
开锁终端向智能门锁发送随机数;
智能门锁根据接收到的随机数生成随机密钥,并利用预设算法对所述随机密钥进行加密生成第一密文,并向所述开锁终端发送所述第一密文;
开锁终端根据预设算法对接收到的第一密文解密得到随机密钥,并根据所述随机密钥对开锁密码进行加密生成第二密文,并向所述智能门锁发送所述第二密文;
智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码,并判断开锁密码与自身密码是否一致,智能门锁根据判断结果确定是否执行开锁动作。
进一步的,所述智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码,并判断开锁密码与自身密码是否一致,智能门锁根据判断结果确定是否执行开锁动作包括:
智能门锁计算接收到所述第二密文的时间和发送所述第一密文的时间的时间差;
智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码;
若接收到所述第二密文的时间和发送所述第一密文的时间的时间差在预设时间内,且所述开锁密码与自身密码一致,则智能门锁执行开锁动作。
进一步的,所述智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码,并判断开锁密码与自身密码是否一致,智能门锁根据判断结果确定是否执行开锁动作包括:
若所述开锁密码与自身密码不一致,智能门锁向开锁终端发送密码错误信息;
所述若所述开锁密码与自身密码不一致,智能门锁向开锁终端发送密码错误信息之后,还包括:
开锁终端根据所述密码错误信息判断密码错误次数是否在错误允许次数内,若是,则重新向智能门锁发送随机数。
进一步的,所述智能门锁计算接收到所述第二密文的时间和发送所述第一密文的时间的时间差之后,还包括:
若接收到所述第二密文的时间和发送所述第一密文的时间的时间差大于预设时间,智能门锁向开锁终端发送超时信息;
开锁终端根据所述超时信息判断超时次数是否在超时允许次数内,若是,则重新向智能门锁发送随机数。
进一步的,所述预设时间为3s~10s。
在第二方面,本申请实施例提供了一种智能门锁***,包括:
开锁终端和智能门锁,开锁终端包括随机数发送模块、第一解密模块和第二加密模块,智能门锁包括第一加密模块、第二解密模块和开锁模块,其中:
随机数发送模块,用于向智能门锁发送随机数;
第一加密模块,用于根据接收到的随机数生成随机密钥,并利用预设算法对所述随机密钥进行加密生成第一密文,并向所述开锁终端发送所述第一密文;
第一解密模块,用于根据预设算法对开锁终端接收到的第一密文解密得到随机密钥;
第二加密模块,用于根据所述随机密钥对开锁密码进行加密生成第二密文,并向所述智能门锁发送所述第二密文;
第二解密模块,用于根据所述随机密钥对智能门锁接收到的第二密文解密得到开锁密码;
开锁模块,用于判断开锁密码与智能门锁的自身密码是否一致,并根据判断结果确定是否通知智能门锁执行开锁动作。
进一步的,所述开锁模块包括计时模块和判断模块,其中:
计时模块,用于计算智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差;
判断模块,用于判断智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差是否在预设时间内,且所述开锁密码与自身密码一致,若是,则通知智能门锁执行开锁动作。
进一步的,所述开锁终端还包括错误重试模块;
若开锁模块判断所述开锁密码与自身密码不一致,开锁模块向开锁终端发送密码错误信息;
错误重试模块根据所述密码错误信息判断密码错误次数是否在错误允许次数内,若是,则向随机数发送模块发送开锁指令;
随机数发送模块响应于开锁指令重新向智能门锁发送随机数。
进一步的,所述开锁终端还包括超时重试模块;
在所述智能门锁计算接收到所述第二密文的时间和发送所述第一密文的时间的时间差之后,若智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差大于预设时间,开锁模块向开锁终端发送超时信息;
超时重试模块根据所述超时信息判断超时次数是否在超时允许次数内,若是,则向随机数发送模块发送开锁指令;
随机数发送模块响应于开锁指令重新向智能门锁发送随机数。
进一步的,所述预设时间为3s~10s。
本申请实施例在进行开锁操作时,智能门锁根据开锁终端发出的随机数生成随机密钥,并将随机密钥加密为第一密文发送至开锁终端,开锁终端对第一密文解密得到随机密钥,并根据随机密钥对开锁密码进行加密生成第二密文发送至智能门锁,智能门锁根据先前生成的随机密钥对第二密文进行解密得到开锁密码,并在开锁密码与自身密码一致时执行开锁动作。本申请实施例对开锁密码进行加密,减少开锁密码被非法用户窃取而导致合法用户遭受损失的情况。
附图说明
图1是本申请实施例提供的一种智能门锁的开锁方法的流程图;
图2是本申请实施例提供的另一种智能门锁的开锁方法的流程图;
图3是本申请实施例提供的一种智能门锁***的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
图1给出了本申请实施例提供的一种智能门锁的开锁方法的流程图,本实施例提供的智能门锁的开锁方法可以由智能门锁和开锁终端来执行。其中,开锁终端可以为手机、智能手表、平板或电脑等设备。
具体的,智能门锁和开锁终端可相互进行通信,如通过网络、蓝牙、NFC、ZigBee、WLAN等方式进行数据传输。其中开锁终端登录有合法用户的用户账户,用户账户具有获得与其有合法访问关系的智能门锁的开锁密码的权限,合法访问关系可以理解为用户账户的持有者被允许请求打开对应智能门锁,其中开锁密码可从服务器获取或保存在本地。
具体的,参考图1,该方法具体包括:
S110:开锁终端向智能门锁发送随机数。
示例性的,开锁终端响应于用户的打开智能门锁的开锁请求,根据随机数生成函数生成随机数,随机数的位数可以是一位,也可以是多位,并向对应智能门锁发送生成的随机数。其中开锁请求可由用户在开锁终端的应用程序界面选择开锁按钮发出。进一步的,可在开锁终端的显示界面上对可发出开锁请求的智能门锁进行展示,开锁终端根据选择项对应智能门锁发出生成的随机数。
S120:智能门锁根据接收到的随机数生成随机密钥,并利用预设算法对所述随机密钥进行加密生成第一密文,并向所述开锁终端发送所述第一密文。
具体的,智能门锁在接收到开锁终端发送的随机数后,根据预先设定的随机密钥生成算法对随机数进行处理,并生成随机密钥,然后根据预设算法将随机密钥加密生成第一密文,再将第一密文发送至开锁终端。
S130:开锁终端根据预设算法对接收到的第一密文解密得到随机密钥,并根据所述随机密钥对开锁密码进行加密生成第二密文,并向所述智能门锁发送所述第二密文。
具体的,开锁终端根据与预设算法对应的解锁密钥对接收到的第一密文进行解密,得到其中的随机密钥,然后根据随机密钥生成第二密文,第二密文中包含有用于解锁智能门锁的开锁密码,最后将包含有开锁密码的第二密文发送至智能门锁。
示例性的,其中解锁密钥和开锁密码可保存于服务器中,服务器根据用户账户的访问权限判断是否向解锁终端发送解锁密钥,解锁密钥和开锁密码还可保存在开锁终端本地。
S140:智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码,并判断开锁密码与自身密码是否一致,智能门锁根据判断结果确定是否执行开锁动作。
具体的,智能门锁在接收到第二密文后,根据先前生成的随机密钥对第二密文进行解锁,若解密成功,则获取其中的开锁密码,并将开锁密码与自身密码进行比较,判断开锁密码是否与自身密码一致,若一致,则通过解锁终端的开锁请求,并执行开锁动作,智能门锁开锁。
上述,在用户需要解锁智能门锁时,利用其携带的解锁终端发出开锁请求,智能门锁根据开锁终端发出的随机数生成随机密钥,并将随机密钥加密为第一密文发送至开锁终端,开锁终端对第一密文解密得到随机密钥,并根据随机密钥对开锁密码进行加密生成第二密文发送至智能门锁,智能门锁根据先前生成的随机密钥对第二密文进行解密得到开锁密码,并在开锁密码与自身密码一致时执行开锁动作。本方法分别对随机密钥和开锁密码进行加密,减少开锁密码在传输过程中被非法窃取的情况,减少开锁密码被非法用户窃取而导致合法用户遭受损失的情况。
在上述实施例的基础上,图2给出了本申请实施例提供的另一种智能门锁的开锁方法。该智能门锁的开锁方法是对上述智能门锁的开锁方法的具体化。参考图2,该智能门锁的开锁方法包括:
S210:开锁终端向智能门锁发送随机数。
具体的,在用户需要利用开锁终端发出开锁请求时,开锁终端向用户展示可进行开锁的智能门锁,用户选择对应需要进行开锁的智能门锁进行开锁操作,开锁终端调用随机数生成函数获取随机数,并向对应智能门锁发送随机数。
S220:智能门锁根据接收到的随机数生成随机密钥,并利用预设算法对所述随机密钥进行加密生成第一密文,并向所述开锁终端发送所述第一密文。
具体的,智能门锁在接收到开锁终端发送的随机数后,根据预先设定的随机密钥生成算法对随机数进行处理,并生成随机密钥,然后根据预设算法将随机密钥加密生成第一密文,再将第一密文发送至开锁终端。
S230:开锁终端根据预设算法对接收到的第一密文解密得到随机密钥,并根据所述随机密钥对开锁密码进行加密生成第二密文,并向所述智能门锁发送所述第二密文。
示例性的,其中解锁密钥和开锁密码可保存于服务器中,服务器根据用户账户的访问权限判断是否向解锁终端发送解锁密钥,解锁密钥和开锁密码还可保存在开锁终端本地。
S240:智能门锁计算接收到所述第二密文的时间和发送所述第一密文的时间的时间差。
具体的,智能门锁在接收到第二密文后,将接收到所述第二密文的时间和发送所述第一密文的时间相减,得出两个时间之间的时间差。在其他实施例中,还可以在智能门锁发出第一密文后开始计时,直至接收到第二密文,中间所经历的时间即为时间差。
S250:智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码。
具体的,智能门锁在接收到第二密文后,根据先前生成的随机密钥对第二密文进行解锁。若解密成功,则获取其中的开锁密码;若解密失败,智能门锁向开锁终端发送密码错误信息。
S260:对接收到所述第二密文的时间和发送所述第一密文的时间的时间差是否在预设时间内以及所述开锁密码与自身密码是否一致进行判断。
具体的,智能门锁根据计算得到的时间差与预设时间进行比较以确定接收到所述第二密文的时间和发送所述第一密文的时间的时间差是否在预设时间内,并将开锁密码与自身密码进行比较,判断开锁密码是否与自身密码一致。
示例性的,预设时间为3s~10s,本申请实施例以5s为例。预设时间可以理解为允许开锁终端进行第一密文接收及解密、第二密文加密及发送的时间窗口,在时间窗口内完成对应操作才认为对应用户为合法用户,减少因时间过长而导致密文被破解的情况。
S271:若接收到所述第二密文的时间和发送所述第一密文的时间的时间差在预设时间内,且所述开锁密码与自身密码一致,则智能门锁执行开锁动作。
具体的,若智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差在预设时间内的同时开锁密码与自身密码一致,则认为对应用户为合法用户,通过解锁终端的开锁请求,并执行开锁动作,智能门锁开锁,并向开锁终端发送开锁成功信息。
S272:若接收到所述第二密文的时间和发送所述第一密文的时间的时间差大于预设时间,智能门锁向开锁终端发送超时信息。
S2721:开锁终端根据所述超时信息判断超时次数是否在超时允许次数内,若是,则重新向智能门锁发送随机数。
具体的,开锁终端根据接收到的超时信息进行超时次数的计数,并在开锁成功或用户重新发出开锁请求时清零。在时间差超过预设时间,即超出时间窗口时,开锁终端判断超时次数是否在超时允许次数(如2次)内,若是,则重新生成随机数并向用户选择的智能门锁发送重新生成的随机数,提高容错率,减少用户重复进行提出开锁请求的操作。
可选的,在超时次数超过超时允许次数时,开锁终端可对超时信息进行展示,用户可根据需要是否重新进行提出开锁请求的操作。
S273:若所述开锁密码与自身密码不一致,智能门锁向开锁终端发送密码错误信息。
S2731:开锁终端根据所述密码错误信息判断密码错误次数是否在错误允许次数内,若是,则重新向智能门锁发送随机数。
具体的,开锁终端根据接收到的密码错误信息进行错误次数的计数,并在开锁成功或用户重新发出开锁请求时清零。在对第二密文解密获得的开锁密码与智能门锁的自身密码不一致时,开锁终端判断密码错误次数是否在错误允许次数(如2次)内,若是,则重新生成随机数并向用户选择的智能门锁发送重新生成的随机数。
可选的,在密码错误次数超过错误允许次数时,开锁终端可对密码错误信息进行展示,用户可根据需要是否重新进行提出开锁请求的操作。
示例性的,假设有合法用户A、智能门锁的自身密码为123456,合法用户A携带智能手机作为开锁终端,其内保存有开锁密码,开锁密码对应数字为123456,在该合法用户A需要解锁智能门锁时,其利用开锁终端选择需要开锁的智能门锁以发出开锁请求。
此时开锁终端响应于合法用户A的开锁请求生成随机数(以1122为例)并发送至对应智能门锁。对应智能门锁在接收到随机数时,对随机数进行处理以生成随机密钥(以3344为例),智能门锁将随机密钥进行加密生成第一密文并将第一密文发送至开锁终端。
开锁终端在接收到第一密文后,利用保存在本地的解锁密钥对第一密文进行解码,得到随机密钥(本例中随机密钥为3344)。开锁终端以解码得到的随机密钥作为密钥对开锁密码进行加密,并生成第二密文发送至智能门锁,开锁终端从接受第一密文到发出第二密文的时间应小于预设时间5s。
智能门锁在发出第一密文后在5s之内接收到第二密文,智能门锁在接收到第二密文后,根据先前生成的随机密钥对第二密文进行解密,并得到其中的开锁密码。对比开锁密码(123456)与自身密码(123456),两个密码一致,智能门锁执行开锁动作,用户成功解锁智能门锁。
假设有非法用户B,用非法方式获得了开锁密码123456,非法用户B携带智能手机作为开锁终端。在该非法用户B希望解锁智能门锁时,其利用开锁终端选择需要开锁的智能门锁以发出开锁请求。
此时开锁终端响应于非法用户B的开锁请求生成随机数(以2233为例)并发送至对应智能门锁。对应智能门锁在接收到随机数时,对随机数进行处理以生成随机密钥(以4455为例),智能门锁将随机密钥进行加密生成第一密文并将第一密文发送至非法用户B的开锁终端。
非法用户B的开锁终端在接收到第一密文后,需要在预设时间5s内对第一密文进行破解,若超出5s的时间窗口,即使成功破解第一密文,也无法成功对智能门锁进行解锁。若非法用户B的开锁终端未对第一密文进行破解,而是用其他的随机密钥(以5566为例)对开锁密码进行加密,并生成第二密文并在时间窗口5s内发送至智能门锁。此时智能门锁以自身先前生成的随机密钥(以4455为例)对第二密文进行解码,导致对第二密文的解码失败,无法获得正确的开锁密码,依然解锁失败。
上述,在用户需要解锁智能门锁时,利用其携带的解锁终端发出开锁请求,智能门锁根据开锁终端发出的随机数生成随机密钥,并将随机密钥加密为第一密文发送至开锁终端,开锁终端对第一密文解密得到随机密钥,并根据随机密钥对开锁密码进行加密生成第二密文发送至智能门锁,智能门锁根据先前生成的随机密钥对第二密文进行解密得到开锁密码,并在时间差在预设时间内,且开锁密码与自身密码一致时执行开锁动作。本方法分别对随机密钥和开锁密码进行加密,并设置了时间窗口,减少开锁密码在传输过程中被非法窃取的情况,减少开锁密码被非法用户窃取而导致合法用户遭受损失的情况。
在上述实施例的基础上,图3为本申请实施例提供的一种智能门锁***的结构示意图。参考图3,本实施例提供的智能门锁***具体包括:开锁终端和智能门锁,开锁终端包括随机数发送模块310、第一解密模块320和第二加密模块330,智能门锁包括第一加密模块360、第二解密模块370和开锁模块380。
其中,随机数发送模块310,用于向智能门锁发送随机数;第一加密模块360,用于根据接收到的随机数生成随机密钥,并利用预设算法对所述随机密钥进行加密生成第一密文,并向所述开锁终端发送所述第一密文;第一解密模块320,用于根据预设算法对开锁终端接收到的第一密文解密得到随机密钥;第二加密模块330,用于根据所述随机密钥对开锁密码进行加密生成第二密文,并向所述智能门锁发送所述第二密文;第二解密模块370,用于根据所述随机密钥对智能门锁接收到的第二密文解密得到开锁密码;开锁模块380,用于判断开锁密码与智能门锁的自身密码是否一致,并根据判断结果确定是否通知智能门锁执行开锁动作。
上述,本方法分别对随机密钥和开锁密码进行加密,减少开锁密码在传输过程中被非法窃取的情况,减少开锁密码被非法用户窃取而导致合法用户遭受损失的情况。
进一步的,开锁模块380包括计时模块381和判断模块382,其中:计时模块381,用于计算智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差;判断模块382,用于判断智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差是否在预设时间内,且所述开锁密码与自身密码一致,若是,则通知智能门锁执行开锁动作。
进一步的,开锁终端还包括错误重试模块350;若开锁模块380判断所述开锁密码与自身密码不一致,开锁模块380向开锁终端发送密码错误信息;错误重试模块350根据所述密码错误信息判断密码错误次数是否在错误允许次数内,若是,则向随机数发送模块310发送开锁指令;随机数发送模块310响应于开锁指令重新向智能门锁发送随机数。
进一步的,开锁终端还包括超时重试模块340;在所述智能门锁计算接收到所述第二密文的时间和发送所述第一密文的时间的时间差之后,若智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差大于预设时间,开锁模块380向开锁终端发送超时信息;超时重试模块340根据所述超时信息判断超时次数是否在超时允许次数内,若是,则向随机数发送模块310发送开锁指令;随机数发送模块310响应于开锁指令重新向智能门锁发送随机数。
进一步的,预设时间为3s~10s。
上述实施例中提供的智能门锁***可执行本申请任意实施例所提供的智能门锁的开锁方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的智能门锁的开锁方法。
上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。
Claims (8)
1.一种智能门锁的开锁方法,其特征在于,包括:
开锁终端向智能门锁发送随机数;
智能门锁根据接收到的随机数生成随机密钥,并利用预设算法对所述随机密钥进行加密生成第一密文,并向所述开锁终端发送所述第一密文;
开锁终端根据预设算法对接收到的第一密文解密得到随机密钥,并根据所述随机密钥对开锁密码进行加密生成第二密文,并向所述智能门锁发送所述第二密文;
智能门锁计算接收到所述第二密文的时间和发送所述第一密文的时间的时间差;
智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码;
若接收到所述第二密文的时间和发送所述第一密文的时间的时间差在预设时间内,且所述开锁密码与自身密码一致,则智能门锁执行开锁动作。
2.根据权利要求1所述的智能门锁的开锁方法,其特征在于,所述智能门锁根据所述随机密钥对接收到的第二密文解密得到开锁密码,并判断开锁密码与自身密码是否一致,智能门锁根据判断结果确定是否执行开锁动作包括:
若所述开锁密码与自身密码不一致,智能门锁向开锁终端发送密码错误信息;
所述若所述开锁密码与自身密码不一致,智能门锁向开锁终端发送密码错误信息之后,还包括:
开锁终端根据所述密码错误信息判断密码错误次数是否在错误允许次数内,若是,则重新向智能门锁发送随机数。
3.根据权利要求1所述的智能门锁的开锁方法,其特征在于,所述智能门锁计算接收到所述第二密文的时间和发送所述第一密文的时间的时间差之后,还包括:
若接收到所述第二密文的时间和发送所述第一密文的时间的时间差大于预设时间,智能门锁向开锁终端发送超时信息;
开锁终端根据所述超时信息判断超时次数是否在超时允许次数内,若是,则重新向智能门锁发送随机数。
4.根据权利要求1所述的智能门锁的开锁方法,其特征在于,所述预设时间为3s~10s。
5.一种智能门锁***,其特征在于,包括开锁终端和智能门锁,开锁终端包括随机数发送模块、第一解密模块和第二加密模块,智能门锁包括第一加密模块、第二解密模块和开锁模块,其中:
随机数发送模块,用于向智能门锁发送随机数;
第一加密模块,用于根据接收到的随机数生成随机密钥,并利用预设算法对所述随机密钥进行加密生成第一密文,并向所述开锁终端发送所述第一密文;
第一解密模块,用于根据预设算法对开锁终端接收到的第一密文解密得到随机密钥;
第二加密模块,用于根据所述随机密钥对开锁密码进行加密生成第二密文,并向所述智能门锁发送所述第二密文;
第二解密模块,用于根据所述随机密钥对智能门锁接收到的第二密文解密得到开锁密码;
开锁模块,用于判断开锁密码与智能门锁的自身密码是否一致,并根据判断结果确定是否通知智能门锁执行开锁动作;
所述开锁模块包括计时模块和判断模块,其中:
计时模块,用于计算智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差;
判断模块,用于判断智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差是否在预设时间内,且所述开锁密码与自身密码一致,若是,则通知智能门锁执行开锁动作。
6.根据权利要求5所述的智能门锁***,其特征在于,所述开锁终端还包括错误重试模块;
若开锁模块判断所述开锁密码与自身密码不一致,开锁模块向开锁终端发送密码错误信息;
错误重试模块根据所述密码错误信息判断密码错误次数是否在错误允许次数内,若是,则向随机数发送模块发送开锁指令;
随机数发送模块响应于开锁指令重新向智能门锁发送随机数。
7.根据权利要求5所述的智能门锁***,其特征在于,所述开锁终端还包括超时重试模块;
在所述智能门锁计算接收到所述第二密文的时间和发送所述第一密文的时间的时间差之后,若智能门锁接收到所述第二密文的时间和发送所述第一密文的时间的时间差大于预设时间,开锁模块向开锁终端发送超时信息;
超时重试模块根据所述超时信息判断超时次数是否在超时允许次数内,若是,则向随机数发送模块发送开锁指令;
随机数发送模块响应于开锁指令重新向智能门锁发送随机数。
8.根据权利要求5所述的智能门锁***,其特征在于,所述预设时间为3s~10s。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910337281.2A CN110047185B (zh) | 2019-04-25 | 2019-04-25 | 一种智能门锁的开锁方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910337281.2A CN110047185B (zh) | 2019-04-25 | 2019-04-25 | 一种智能门锁的开锁方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110047185A CN110047185A (zh) | 2019-07-23 |
CN110047185B true CN110047185B (zh) | 2021-09-14 |
Family
ID=67279278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910337281.2A Active CN110047185B (zh) | 2019-04-25 | 2019-04-25 | 一种智能门锁的开锁方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110047185B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110738760A (zh) * | 2019-09-27 | 2020-01-31 | 长园共创电力安全技术股份有限公司 | 一种智能钥匙的解锁方法及*** |
CN110853198B (zh) * | 2019-11-28 | 2022-06-14 | 北京市商汤科技开发有限公司 | 目标识别装置、数据处理方法、电子设备和存储介质 |
CN111508108B (zh) * | 2020-03-20 | 2022-03-18 | 中能瑞通(北京)科技有限公司 | 一种智能锁数据通信的加密***及解密*** |
CN111508114B (zh) * | 2020-04-17 | 2022-04-22 | 上海钧正网络科技有限公司 | 单车开锁方法、装置、存储介质和轮毂锁 |
CN112002043B (zh) * | 2020-09-03 | 2022-02-11 | 云南电网有限责任公司信息中心 | 一种基于nb-iot的智能锁控制方法及*** |
CN112037382A (zh) * | 2020-09-08 | 2020-12-04 | 北京紫光安芯科技有限公司 | 门锁控制***、方法及智能门锁 |
CN112950817B (zh) * | 2021-01-28 | 2022-12-02 | 深圳市凯迪仕智能科技有限公司 | 一种分体式智能锁的加密通讯方法及分体式智能锁 |
CN115331330A (zh) * | 2021-04-26 | 2022-11-11 | 华为技术有限公司 | 解锁方法、钥匙重置方法、装置、终端、锁、*** |
CN116052307A (zh) * | 2022-12-28 | 2023-05-02 | 广州河东科技有限公司 | 一种开锁方法、***、智能门锁及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102916968A (zh) * | 2012-10-29 | 2013-02-06 | 北京天诚盛业科技有限公司 | 身份认证方法、身份认证服务器和身份认证装置 |
CN102968835A (zh) * | 2012-11-16 | 2013-03-13 | 中国舰船研究设计中心 | 一种大容量远程授权数字门锁管控*** |
CN104461285A (zh) * | 2014-11-25 | 2015-03-25 | 深圳市金立通信设备有限公司 | 一种解锁界面处理的方法 |
WO2016023558A1 (en) * | 2014-08-14 | 2016-02-18 | Poly-Care Aps | Method for operating a door lock by encrypted wireless signals |
CN205563771U (zh) * | 2016-04-21 | 2016-09-07 | 常州机电职业技术学院 | 家庭多功能门锁装置 |
CN107248289A (zh) * | 2017-07-01 | 2017-10-13 | 广东艾科智泊科技股份有限公司 | 一种多停车场未识别车牌车辆的自助开闸*** |
CN108777015A (zh) * | 2018-05-25 | 2018-11-09 | 国网湖北省电力有限公司荆州供电公司 | 一种基于动态口令的门禁*** |
CN108900552A (zh) * | 2018-08-16 | 2018-11-27 | 北京海泰方圆科技股份有限公司 | 密钥分发方法和装置、密钥获取方法和装置 |
CN109035500A (zh) * | 2018-07-02 | 2018-12-18 | 深圳市沃特沃德股份有限公司 | 打开智能门锁的方法和app客户端 |
CN109410394A (zh) * | 2018-10-11 | 2019-03-01 | 深圳市捷恩斯威科技有限公司 | 一种智能门锁的信息发送方法和信息发送*** |
CN109448208A (zh) * | 2019-01-08 | 2019-03-08 | 青岛海信智慧家居***股份有限公司 | 一种智能门锁的开锁方法及控制装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3406157B2 (ja) * | 1996-08-23 | 2003-05-12 | 株式会社デンソー | 遠隔操作装置 |
CN101265769B (zh) * | 2008-04-17 | 2010-11-10 | 余宁梅 | 基于aes加密算法的密码遥控锁控制***及控制方法 |
CN102393975A (zh) * | 2011-06-25 | 2012-03-28 | 李羲 | 一种使用验证码的防盗*** |
CN105064805A (zh) * | 2015-07-03 | 2015-11-18 | 上海瑞互通信科技有限公司 | 一种智能门锁控制*** |
CN109218263B (zh) * | 2017-07-04 | 2021-06-08 | 斑马智行网络(香港)有限公司 | 一种控制方法及装置 |
-
2019
- 2019-04-25 CN CN201910337281.2A patent/CN110047185B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102916968A (zh) * | 2012-10-29 | 2013-02-06 | 北京天诚盛业科技有限公司 | 身份认证方法、身份认证服务器和身份认证装置 |
CN102968835A (zh) * | 2012-11-16 | 2013-03-13 | 中国舰船研究设计中心 | 一种大容量远程授权数字门锁管控*** |
WO2016023558A1 (en) * | 2014-08-14 | 2016-02-18 | Poly-Care Aps | Method for operating a door lock by encrypted wireless signals |
CN104461285A (zh) * | 2014-11-25 | 2015-03-25 | 深圳市金立通信设备有限公司 | 一种解锁界面处理的方法 |
CN205563771U (zh) * | 2016-04-21 | 2016-09-07 | 常州机电职业技术学院 | 家庭多功能门锁装置 |
CN107248289A (zh) * | 2017-07-01 | 2017-10-13 | 广东艾科智泊科技股份有限公司 | 一种多停车场未识别车牌车辆的自助开闸*** |
CN108777015A (zh) * | 2018-05-25 | 2018-11-09 | 国网湖北省电力有限公司荆州供电公司 | 一种基于动态口令的门禁*** |
CN109035500A (zh) * | 2018-07-02 | 2018-12-18 | 深圳市沃特沃德股份有限公司 | 打开智能门锁的方法和app客户端 |
CN108900552A (zh) * | 2018-08-16 | 2018-11-27 | 北京海泰方圆科技股份有限公司 | 密钥分发方法和装置、密钥获取方法和装置 |
CN109410394A (zh) * | 2018-10-11 | 2019-03-01 | 深圳市捷恩斯威科技有限公司 | 一种智能门锁的信息发送方法和信息发送*** |
CN109448208A (zh) * | 2019-01-08 | 2019-03-08 | 青岛海信智慧家居***股份有限公司 | 一种智能门锁的开锁方法及控制装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110047185A (zh) | 2019-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110047185B (zh) | 一种智能门锁的开锁方法及*** | |
CN110784322B (zh) | 一种网关设备与云平台连接的方法、***、设备及介质 | |
US10515498B2 (en) | Electric lock and control method thereof | |
CN103973437B (zh) | 一种终端锁定时获取rsa密钥授权的方法、装置及*** | |
CN103560892A (zh) | 密钥生成方法和密钥生成装置 | |
CN111222167A (zh) | 一种基于区块链和显式授权机制下的隐私数据访问方法 | |
CN109906626A (zh) | 安全的消息传送会话 | |
CN111818466B (zh) | 信息发送、接收方法及装置、电子设备及可读存储介质 | |
CN107682380B (zh) | 一种交叉认证的方法及装置 | |
CA3028806C (en) | Electric lock and control method thereof | |
CN116346423A (zh) | 一种智慧物联能源***中的客户数据多重加密***和方法 | |
CN115865460A (zh) | 数据传输方法、装置、电子设备及存储介质 | |
CN115037451B (zh) | 数据保护方法及电子设备 | |
CN115915131A (zh) | 车辆钥匙双向加密认证方法、***、车辆绑定装置及nfc卡 | |
CN210745178U (zh) | 一种身份认证*** | |
KR101172876B1 (ko) | 사용자 단말기와 서버 간의 상호 인증 방법 및 시스템 | |
CN112637169B (zh) | 一种无源nfc云锁加密方法 | |
CN112184960B (zh) | 一种智能锁控制方法、装置、智能锁、***和存储介质 | |
CN113282945A (zh) | 智能锁权限管理方法、装置、电子设备及存储介质 | |
CN112037382A (zh) | 门锁控制***、方法及智能门锁 | |
CN112214753A (zh) | 一种认证方法及装置、电子设备、存储介质 | |
CN115862192B (zh) | 控制方法、控制***、电子设备及存储介质 | |
CN107911223B (zh) | 一种交叉签名的方法及装置 | |
CN113162766B (zh) | 一种密钥分量的密钥管理方法和*** | |
CN115021895B (zh) | 数据保护方法、***及电子设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |