CN114758433A - 一种基于云端的动态密码生成方法、***和智能锁 - Google Patents

一种基于云端的动态密码生成方法、***和智能锁 Download PDF

Info

Publication number
CN114758433A
CN114758433A CN202210168773.5A CN202210168773A CN114758433A CN 114758433 A CN114758433 A CN 114758433A CN 202210168773 A CN202210168773 A CN 202210168773A CN 114758433 A CN114758433 A CN 114758433A
Authority
CN
China
Prior art keywords
unlocking
dynamic password
password
intelligent lock
code
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.)
Withdrawn
Application number
CN202210168773.5A
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.)
Sgsg Science & Technology Co ltd Zhuhai
Original Assignee
Sgsg Science & Technology Co ltd Zhuhai
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 Sgsg Science & Technology Co ltd Zhuhai filed Critical Sgsg Science & Technology Co ltd Zhuhai
Priority to CN202210168773.5A priority Critical patent/CN114758433A/zh
Publication of CN114758433A publication Critical patent/CN114758433A/zh
Withdrawn 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/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
    • 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/00817Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys where the code of the lock can be programmed
    • 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/00896Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys specially adapted for particular uses
    • G07C9/00912Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys specially adapted for particular uses for safes, strong-rooms, vaults or the like
    • 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/00817Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys where the code of the lock can be programmed
    • G07C2009/00825Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys where the code of the lock can be programmed remotely by lines or wireless communication

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本申请实施例公开了一种基于云端的动态密码生成方法、***和智能锁,能够有效提高智能锁的安全性能。本申请包括:所述动态密码智能锁获取开锁指令;所述动态密码智能锁根据所述开锁指令获取开锁信息;所述动态密码智能锁将所述开锁信息发送至所述应用服务器;所述应用服务器将所述开锁信息发送至所述密码主机;所述密码主机根据开锁信息生成开锁码,并将所述开锁码通过所述短信服务器发送至用户终端;所述动态密码智能锁获取所述开锁码,并进行开锁校验;若开锁校验通过,则所述动态密码智能锁进行开锁处理。

Description

一种基于云端的动态密码生成方法、***和智能锁
技术领域
本申请实施例涉及智能锁技术领域,尤其涉及一种基于云端的动态密码生成方法、***和智能锁。
背景技术
银行或企业的保管箱、金库和尾箱等保管装置上均采用智能锁,其可以采用密码输入的方式来验证用户身份进而达到开锁的目的,有效的解决随身携带钥匙的不方便及丢钥匙带来的风险,现有的智能锁的密码多数采用静态密码和动态密码进行加密。
智能锁采用静态密码,即采用密码键盘、对称加密算法或密钥分散等技术对密码加密后存储在智能锁的硬件中。智能锁上采用的密码位数是固定的,能存储的密码组数量也是有限的,若是其中的一组密码泄露后,智能锁的所有密码组均需要更换。采用静态密码的智能锁,密码丢失会导致风险产生,而现有采用动态密码的智能锁,是通过手机APP获取锁具ID等信息后获取到对应的开锁密码,若是出现手机丢失时也会发生类似密码丢失的风险。进而可知,由于智能锁的安全性能不高,无论是采用静态密码还是动态密码的方式,均存在密码丢失后带来的风险。
发明内容
本申请实施例提供了一种基于云端的动态密码生成方法、***和智能锁,能够有效提高智能锁的安全性能。
本申请第一方面提供了一种基于云端的动态密码生成方法,所述方法应用于基于云端的动态密码生成***,所述动态密码生成***包括动态密码智能锁、密码主机、应用服务器和短信服务器,其中所述密码主机、所述应用服务器和所述短信服务器之间两两通信连接,所述动态密码智能锁分别与所述密码主机、所述应用服务器和所述短信服务器通信连接,所述方法包括:
所述动态密码智能锁获取开锁指令;
所述动态密码智能锁根据所述开锁指令获取开锁信息;
所述动态密码智能锁将所述开锁信息发送至所述应用服务器;
所述应用服务器将所述开锁信息发送至所述密码主机;
所述密码主机根据开锁信息生成开锁码,并将所述开锁码通过所述短信服务器发送至用户终端;
所述动态密码智能锁获取所述开锁码,并进行开锁校验;
若开锁校验通过,则所述动态密码智能锁进行开锁处理。
本申请第二方面提供了一种基于云端的动态密码生成方法,所述方法应用于动态密码智能锁,所述动态密码智能锁分别与密码主机、应用服务器和短信服务器通信连接,所述方法包括:
获取开锁指令;
根据所述开锁指令获取开锁信息;
将所述开锁信息发送至所述应用服务器以获取开锁码;
根据所述开锁码进行开锁校验;
若开锁校验通过,则进行开锁处理。
可选的,所述将所述开锁信息发送至所述应用服务器以获取开锁码,包括:
将所述开锁信息发送至所述应用服务器,以使得所述应用服务器将所述开锁信息发送至所述密码主机;所述密码主机用于根据所述开锁信息生成所述开锁码,并将所述开锁码发送至所述应用服务器,所述应用服务器用于将所述开锁码发送至所述短信服务器,所述短信服务器用于将所述开锁码下发至用户终端;
获取所述开锁码。
可选的,根据所述开锁码进行开锁校验,包括:
根据所述开锁码进行在线开锁校验;
或,
根据所述开锁码进行离线开锁校验。
可选的,在获取开锁指令之前,所述方法还包括:
获取激活码;
将锁具信息发送至所述密码主机,所述密码主机用于根据所述锁具信息生成配对信息,并将所述配对信息发送至所述动态密码智能锁,所述锁具信息包括锁具编号和随机数;
根据所述配对信息生成锁具激活信息,并将所述锁具激活信息发送至所述密码主机,所述密码主机用于将所述配对信息和所述锁具激活信息进行对比检验;
若检验通过,则所述动态密码智能锁激活成功。
可选的,所述在将动态密码智能锁激活成功之后,所述方法还包括:
获取授权码;
将所述授权码发送至所述应用服务器进行检验;
当接收所述应用服务器的验证成功的信息后,获取用户信息,所述用户信息包括用户编号和电话号码;
将所述用户信息发送至所述应用服务器,所述应用服务器用于根据所述用户信息发送至所述密码主机,所述密码主机用于根据所述用户信息生成验证码,并将所述验证码发送至用户终端;
获取验证码;
判断所述验证码是否正确;
若是,则所述动态智能锁具完成对用户的授权。
本申请第三方面提供了一种基于云端的动态密码生成***,所述动态密码生成***包括动态密码智能锁、密码主机、应用服务器和短信服务器,其中所述密码主机、所述应用服务器和所述短信服务器之间两两通信连接,所述动态密码智能锁分别与所述密码主机、所述应用服务器和所述短信服务器通信连接;
所述动态密码智能锁,用于获取开锁指令;
所述动态密码智能锁,还用于根据所述开锁指令获取开锁信息;
所述动态密码智能锁,还用于将所述开锁信息发送至所述应用服务器;
所述应用服务器,用于将所述开锁信息发送至所述密码主机;
所述密码主机,用于根据开锁信息生成开锁码,并将所述开锁码通过所述短信服务器发送至用户终端;
所述动态密码智能锁,还用于获取所述开锁码,并进行开锁校验;
若开锁校验通过,则所述动态密码智能锁用于进行开锁处理。
本申请第四方面提供了一种动态密码智能锁,包括:
第一获取单元,用于获取开锁指令;
第二获取单元,用于根据所述开锁指令获取开锁信息;
发送单元,用于将所述开锁信息发送至所述应用服务器以获取开锁码;
校验单元,用于根据所述开锁码进行开锁校验;
开锁单元,用于当所述校验单元确定开锁校验通过后进行开锁处理。
本申请第五方面提供了一种动态密码智能锁,包括:
处理器、存储器、输入输出单元以及总线;
所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
所述存储器保存有程序,所述处理器调用所述程序以执行如第二方面及第二方面中任意一项所述的基于云端的动态密码生成方法。
本申请第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行如第二方面及第二方面中任一项所述的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:
本申请基于云端的动态密码生成方法,应用于基于云端的动态密码生成***,其中,动态密码生成***包括动态密码智能锁、密码主机、应用服务器和短信服务器,密码主机、应用服务器和短信服务器之间两两通信连接,动态密码智能锁分别与密码主机、应用服务器和短信服务器通信连接。在实际应用中,动态密码智能锁首先获取到开锁指令,并根据开锁指令获取开锁信息;接着将开锁信息发送至应用服务器中,应用服务器将开锁信息发送至密码主机以获取开锁码,在获取到开锁码之后通过短信服务器将开锁码发送至用户终端,用户将获取到的开锁码输入密码智能锁中,密码智能锁在验证开锁码正确之后,则进行开锁处理。进而可知,密码智能锁的开锁码是由各个服务器配合作用后生成的随机数码,当需要进行开锁时,该开锁码会随机生成,当出现密码丢失时可以在云端的服务器中锁定用户或禁止开锁码发往指定手机号码,从而有效的解决的密码丢失带来的问题,大大提高了智能锁的安全性能。
附图说明
图1为本申请基于云端的动态密码生成***的整体示意图;
图2为基于云端的动态密码生成方法的一个实施例示意图;
图3为基于云端的动态密码生成方法的另一个实施例示意图;
图4-1和图4-2为基于云端的动态密码生成方法的另一个实施例示意图;
图5为动态密码智能锁的一个实施例示意图;
图6为动态密码智能锁的另一个实施例示意图。
具体实施方式
由于现有智能锁的安全性能不高,无论是采用静态密码还是动态密码的方式,均存在密码丢失后带来的风险。
基于此,本申请提供了一种基于云端的动态密码生成方法、***和智能锁,能够有效提高智能锁的安全性能。
下面将结合本申请实施例中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图1,本申请实施例提供了基于云端的动态密码生成***的架构示意图,本申请基于云端的动态密码生成方法应用所述基于云端的动态密码生成***,动态密码生成***包括动态密码智能锁4、密码主机1、应用服务器2和短信服务器3,其中密码主机1、应用服务器2和短信服务器3之间两两通信连接,动态密码智能锁4分别与密码主机1、应用服务器2和短信服务器3通信连接。
其中,动态密码智能锁4与密码主机1、应用服务器2和短信服务器3之间的连接方式:可分为2种类型,第一种通过网络直接与各个服务器通信;第二种智能锁作为外设连接到本地电脑或其他智能网关设备;连接本地电脑或智能网关的方式,可包括目前常用技术,如USB、串口等有线接口,或常用无线方式如蓝牙、Zigbee等,在此,不对连接本地电脑或智能网关的方式做具体限定。由电脑或智能设备将密码主机1、应用服务器2和短信服务器3的信息转发智能锁中。
其中,基于云端的动态密码生成***中的动态密码智能锁4、应用服务器2和密码主机1用于执行以下操作:
所述动态密码智能锁4,用于获取开锁指令;
所述动态密码智能锁4,还用于根据所述开锁指令获取开锁信息;
所述动态密码智能锁4,还用于将所述开锁信息发送至所述应用服务器2;
所述应用服务器2,用于将所述开锁信息发送至所述密码主机1;
所述密码主机1,用于根据开锁信息生成开锁码,并将所述开锁码通过所述短信服务器3发送至用户终端;
所述动态密码智能锁4,还用于获取所述开锁码,并进行开锁校验;
若开锁校验通过,则所述动态密码智能锁4用于进行开锁处理。
请参阅图2,本申请实施例提供了基于云端的动态密码生成方法的一个实施例,本申请中基于云端的动态密码生成方法应用于基于云端的动态密码生成***,该基于云端的动态密码生成***包括动态密码智能锁、密码主机、应用服务器和短信服务器,其中密码主机、应用服务器和短信服务器之间两两通信连接,动态密码智能锁分别与密码主机、应用服务器和短信服务器通信连接。本实施例具体包括:
101、所述动态密码智能锁获取开锁指令;
在本申请实施例中,动态密码智能锁在开始解锁之前,用户需要先在动态密码智能锁上输入开锁指令,更具体的为,动态密码智能锁上设置有锁体、控制器和控制面板,在控制面板上设置有密码输入键盘和指纹识别器,用户可以通过密码输入键盘或是验证指纹的方式告知动态密码智能锁,接下来要进行开锁操作,其中,开锁指令可以是用户的指纹或是一个数字,一个字母等,在此,不对开锁指令的信息做具体限定,当动态密码智能锁获取到开锁指令之后,则执行步骤102。
102、所述动态密码智能锁根据所述开锁指令获取开锁信息;
在本申请实施例中,动态密码智能锁在获取到开锁指令之后,动态密码智能锁则根据开锁指令要求用户输入用户编号、锁具编号和随机数等开锁信息,需要说明的是,开锁信息中除了用户编号、锁具编号和随机数之外,还包括其他的信息,在此,不对其他的信息做具体限定,当动态密码智能锁在获取到开锁信息之后,执行步骤103。
103、所述动态密码智能锁将所述开锁信息发送至所述应用服务器;
在本申请实施例中,动态密码智能锁将用户编号、锁具编号和随机数等开锁信息发送至应用服务器中。其中,应用服务器在将开锁信息发送至应用服务器后,将开锁信息进行整合,并记录每次智能锁的开锁信息的接收时间和发送时间,并在预设的时间内,将记录的信息发送至用户终端,从而方便用户进行查看。
104、所述应用服务器将所述开锁信息发送至所述密码主机;
在本申请实施例中,应用服务器获取到动态密码智能锁发送的开锁信息之后,将开锁信息再发送至密码主机中,密码主机是用于根据用户编号、锁具编号和随机数等信息生成动态密码智能锁的开锁码。其中,需要说明的是,开锁码是用于打开动态密码智能锁的一串字符,在该字符中可能包含数字和字母组合,也可能是纯数字组合或纯字母组合,在纯字母组合中包括纯大写字母组合或纯小写字母组合等,在此,不对开锁码的字符种类做具体限定。
105、所述密码主机根据开锁信息生成开锁码,并将所述开锁码通过所述短信服务器发送至用户终端;
在本申请实施例中,密码主机在获取到用户编号、锁具编号和随机数等信息之后,根据上述信息生成开锁码,更具体的为,密码主机使用工作密钥对锁具编号、用户编号和随机数进行HASH加密运算后得到加密字符串,例如:将用户编号和随机数相加后进行SHA1运算后得到加密字符串;或将用户编号和随机数相加后进行SM3运算后得到加密字符串,在得到加密字符串之后,密码主机按照一定规则和长度要求,从加密字符串中选取部分值组成开锁码。其中,对于密码主机选择的规则和长度在本申请中不做具体限定。密码主机生成开锁码之后,将开锁码发送至短信服务器中,短信服务器通过用户的手机号码或是其他联系方式将开锁码发送至用户终端中。
106、所述动态密码智能锁获取所述开锁码,并进行开锁校验;
在本申请实施例中,用户通过用户终端获取到动态密码智能锁的开锁码之后,将开锁码通过密码输入键盘输入到动态密码智能锁上中,更具体的为,本申请有在线校验和离线校验的方式,通过设置有离线校验的方式,使得当动态密码智能锁处于断网或是其他的服务器处于断网状态时,依然能够使用开锁码进行开锁。当动态密码智能锁使用在线校验或是离线校验的方式进行校验通过后,则执行步骤107。
107、若开锁校验通过,则所述动态密码智能锁进行开锁处理。
在本申请实施例中,在开锁校验通过后,则根据开锁码控制动态密码智能锁进行开锁处理;若是开锁校验不通过,则应用服务器会将开锁失败的提示信息发送至动态密码智能锁中以提示用户。
在本申请中,动态密码智能锁首先获取到开锁指令,并根据开锁指令获取开锁信息;接着将开锁信息发送至应用服务器中,应用服务器将开锁信息发送至密码主机以获取开锁码,在获取到开锁码之后通过短信服务器将开锁码发送至用户终端,用户将获取到的开锁码输入密码智能锁中,密码智能锁在验证开锁码正确之后,则进行开锁处理。进而可知,密码智能锁的开锁码是由各个服务器配合作用后生成的随机数码,当需要进行开锁时,该开锁码会随机生成,当出现密码丢失时可以在云端的服务器中锁定用户或禁止开锁码发往指定手机号码,从而有效的解决的密码丢失带来的问题,大大提高了智能锁的安全性能。
请参阅图3,本申请提供了一种基于云端的动态密码生成方法,所述方法应用于动态密码智能锁,所述动态密码智能锁分别与密码主机、应用服务器和短信服务器通信连接,本实施例具体包括:
201、所述动态密码智能锁获取开锁指令;
在本申请实施例中,动态密码智能锁中设置有控制面板,在控制面板上设置有密码输入键盘和是指纹识别器,用户通过在密码输入键盘上输入开锁指令或是通过指纹识别器识别指纹后,动态密码智能锁能够根据开锁指令进行下一步的操作。其中,需要说明的是,开锁指令可以是用户的指纹或是一个数字,一个字母等,在此,不对开锁指令的信息做具体限定。当动态密码智能锁获取到用户的开锁指令之后,则执行步骤202。
202、所述动态密码智能锁根据所述开锁指令获取开锁信息;
在本申请实施例中,动态密码智能锁在获取到开锁指令之后,根据开锁指令获取开锁信息,其中,开锁信息中包括用户编号、锁具编号和随机数。需要说明的是,用户编号和锁具编号均为特定唯一的编号,即一个用户编号对应一个用户,一个锁具编号对应一个锁具,随机数是随机生成的字符数。
203、所述动态密码智能锁将所述开锁信息发送至所述应用服务器以获取开锁码;
在本申请实施例中,动态密码智能锁将获取到的用户编号、锁具编号和随机数等信息发送至应用服务器中,应用服务器在获取到用户编号、锁具编号和随机数等信息之后,将对应的信息发送至密码主机中,密码主机根据上述信息生成开锁码。其中,需要说明的是,对于开锁码的生成方法在上述实施例步骤105中进行了说明,在此不再赘述。密码主机生成开锁码之后,将开锁码发送至短信服务器中,短信服务器将开锁码通过短信的形式下发至用户终端中。需要说明的是,短信服务器中保存有用户终端的电话号码,所以通过用户终端的电话号码能够将开锁码发送至用户终端中。在本申请实施例中,短信服务器除了能够通过电话号码下发开锁码之外,还可以通过用户绑定的微信号或是QQ号进行开锁码的下发,在此,不对短信终端下发开锁码的形式做具体限定。
204、所述动态密码智能锁根据所述开锁码进行开锁校验;
在本申请实施例中,用户通过用户终端接收到开锁码之后,将开锁码通过动态密码智能锁上的密码输入键盘将开锁码输入到动态密码智能锁上,在动态密码智能锁接收到开锁码之后,需要进一步根据开锁码进行开锁校验,对于开锁校验的方式有在线开锁校验和离线校验两种方式,其中,对于不同的校验的方式,均是将开锁码与临时开锁码进行对比,若是两者相同,则说明校验通过,若是两者不相同,则说明校验不通过。需要说明的是,在线校验的方式下,临时开锁码是在线生成的;离线校验的方式下,临时开锁码是通过特定的算法计算后生成的。对于在线校验方式和离线校验方式下临时开锁码的生成过程,会在后续的实施例中进行说明。在此不做过多赘述。
205、若开锁校验通过,则所述动态密码智能锁进行开锁处理。
在本申请实施例中,动态密码智能锁在开锁校验通过后,则根据开锁码控制动态密码智能锁进行开锁处理;若是开锁校验不通过,则应用服务器会将开锁失败的提示信息发送至动态密码智能锁中以提示用户。
请参阅图4,本申请提供了一种基于云端的动态密码生成方法的另一个实施例,所述方法应用于动态密码智能锁,具体包括:
301、所述动态密码智能锁获取激活码;
在本申请实施例中,动态密码智能锁在刚刚出厂时,动态密码智能锁出厂状态为非激活状态,即动态密码智能锁接入到基于云端的动态密码生成***中时,是无法进行开锁的。动态智能锁需经过正确激活或初始化后,才可以使用云端服务器产生的动态密码进行开锁。其中,需要说明的是,云端服务器是由应用服务器、密码主机和短信服务器组成,应用服务器、密码主机和短信服务器之间两两通信连接。为了保证动态智能锁能够使用云端产生的动态码进行开锁处理,则需要对动态智能锁进行激活。首先,用户可以通过动态密码智能锁上的密码输入键盘将激活码输入,其中,激活中包括激活指令码和超级密码,在密码输入键盘上输入超级密码时,需要连续输入两次。激活指令码和超级密码均是有字符串组成,且激活指令码和超级密码是两组不用的字符串,所以激活指令码和超级密码不存在相同的情况,在本申请中,不对激活指令码和超级密码中包含的字符串做具体限定。动态密码智能锁在获取到激活码之后,执行步骤302。
302、所述动态密码智能锁将锁具信息发送至所述密码主机,所述密码主机用于根据所述锁具信息生成配对信息,并将所述配对信息发送至所述动态密码智能锁,所述锁具信息包括锁具编号和随机数;
在本申请实施例中,动态密码智能锁在获取到激活码之后,动态密码智能锁进入到激活状态下,在该状态下,动态密码智能锁首先将锁具编号、随机数和超级密码发送至密码主机中,密码主机根据获取到锁具编号、随机数和超级密码信息生成中心公钥,在密码主机获取到中心公钥之后,密码主机将中心公钥和动态密码智能锁对应的签名值发送至动态密码智能锁中。
303、所述动态密码智能锁根据所述配对信息生成锁具激活信息,并将所述锁具激活信息发送至所述密码主机,所述密码主机用于将所述配对信息和所述锁具激活信息进行对比检验;
在本申请实施例中,动态密码智能锁在获取到中心公钥后,根据中心公钥对应的产生锁具公钥,并将中心公钥与锁具公钥进行配对,接着将锁具公钥和获取到的随机数签名值上传至密码主机中,密码主机获取到的签名值和随机数签名值进行对比检验,在对比校验成功后,则密码主机将锁具公钥和锁具编号进行保存,并将校验通过的信息发送至动态密码智能锁中。接着,动态密码智能锁向密码主机申请主密钥和工作密钥,并将随机数发送至密码主机中,密码主机在获取到请求信息之后,则将锁具主密钥、工作密钥和随机数发送至动态密码智能锁中,动态密码智能锁校验主密钥和工作密钥无误之后,则将结果通知发送至密码主机中。
304、若检验通过,则所述动态密码智能锁激活成功;
在本申请实施例中,在进行对比检验时,需要经过两次对比检验,一次是将获取到的签名值和随机签名值进行对比检验,在此次对比检验通过后,才进行主密钥和工作密钥的对比检验。需要说明的是,在两次对比检验通过后,则动态密码智能锁完成激活。
305、所述动态密码智能锁获取授权码;
在本申请实施例中,在完成激活后的动态密码智能锁需要进一步添加用户,从而使得用户可以通过云端的动态密码进行开锁处理。更具体的为,用户通过动态密码智能锁上的密码输入键盘将授权码输入,其中,授权码中包含授权指令码和超级密码,授权指令码和超级密码为连续的字符串,动态密码智能锁在获取到授权码之后,则执行步骤306。
306、所述动态密码智能锁将所述授权码发送至所述应用服务器进行检验;
在本申请实施例中,动态密码智能锁在获取到授权码之后,则进入到增加授权用户的状态下,动态密码智能锁首先将授权指令码、超级密码和锁具ID一起发送至应用服务器中进行密码的校验,应用服务器主要是校验授权指令码和超级密码是否与锁具ID对应,若是,则执行步骤307。
307、当所述动态密码智能锁接收所述应用服务器的验证成功的信息后,获取用户信息,所述用户信息包括用户编号和电话号码;
在本申请实施例中,动态密码智能锁在获取到应用服务器发送的验证成功的消息之后,则进一步获取用户信息,其中,用户通过动态密码智能锁上密码输入键盘将用户编号和电话号码进行输入,用户编号是与电话号码进行对应的,且用户编号也是唯一的。在动态密码智能锁获取到用户编号和电话号码之后,则执行步骤308。
308、所述动态密码智能锁将所述用户信息发送至所述应用服务器,所述应用服务器用于根据所述用户信息发送至所述密码主机,所述密码主机用于根据所述用户信息生成验证码,并将所述验证码发送至用户终端;
在本申请实施例中,动态密码智能锁在获取到用户编号和电话号码,会进入到验证模式中。更具体的为,动态密码智能锁将用户编号和用户电话号码发送至应用服务器之后,应用服务器接着将用户编号和电话号码发送至密码主机中,使得密码主机同于根据用户编号和电话号码生成验证码,对于验证码的生成,是通过以下方式生成:密码主机采用SHA1或SM3算法计算用户编号和随机数的哈希值得到一段字符串,在获取到字符串之后,按照一定规则和长度要求从字符串中选取部分值组成验证码。在本申请中,对于规则和长度要求在本申请中不做具体限定。密码主机在获取到验证码之后,将验证码发送至短信服务器中,短信服务器将验证码通过电话号码发送至用户终端中。
309、所述动态密码智能锁获取验证码;
具体的,用户通过用户终端获取到验证码之后,将验证码通过密码输入键盘输入到动态密码智能锁中,动态密码智能锁在获取到验证码之后,需要进一步判断该验证码是否正确,所以动态密码智能锁执行步骤310。
310、所述动态密码智能锁判断所述验证码是否正确;
在本申请实施例中,动态密码智能锁在获取到验证码之后,会将验证码连同用户编号和随机数发送至应用服务器中,应用服务器将用户编号和随机码发送至密码主机中,密码主机根据用户编号和随机码生成校验验证码,并将生成的校验验证码发送至应用服务器中,应用服务器将验证码和校验验证码进行对比判断,若是确定验证码和校验验证码相同,则说明校验成功,则执行步骤311,若是确定验证码和校验验证抹不相同,则说明校验失败,则应用服务器会将是校验失败的结果发送至动态密码智能锁中。
311、若是,则所述动态智能锁具完成对用户的授权;
在本申请实施例中,动态智能锁具在确定验证码和校验验证码相同时,则完成对于用户的授权处理。
312、所述动态密码智能锁获取开锁指令;
313、所述动态密码智能锁根据所述开锁指令获取开锁信息;
314、所述动态密码智能锁将所述开锁信息发送至所述应用服务器,以使得所述应用服务器将所述开锁信息发送至所述密码主机;所述密码主机用于根据所述开锁信息生成所述开锁码,并将所述开锁码发送至所述应用服务器,所述应用服务器用于将所述开锁码发送至所述短信服务器,所述短信服务器用于将所述开锁码下发至用户终端;
315、所述动态密码智能锁获取所述开锁码;
在本申请实施例中,步骤312至步骤315与前述步骤201至步骤203类似,在此不再赘述。
316、所述动态密码智能锁根据所述开锁码进行开锁校验;
在本申请实施例中,动态密码智能锁根据开锁码进行开锁校验有在线开锁和离线开锁的方法,其中,在线开锁的方法为:动态密码智能锁将用户编号、锁具编号、随机数和开锁码发送至应用服务器中,使得应用服务器进行校验,应用服务器将收到的用户编号、锁具编号和随机数发送至密码主机中,使得密码主机生成临时开锁码,密码主机将生成的临时开锁码发送至应用服务器中,应用服务器将开锁码和临时开锁码进行对比校验,若校验则执行步骤317,若校验不通过,则应用服务器会将校验失败的结果发送至动态密码智能锁中,从而告知用户重新进行校验。离线开锁的方法为动态密码智能锁会根据用户编号、锁具编号和随机数采用HASH加密运算处临时开锁码,然后动态密码智能锁会将开锁码与临时开锁码进行对比,若校验则执行步骤317,若校验不通过,则应用服务器会将校验失败的结果发送至动态密码智能锁中,从而告知用户重新进行校验。
317、若开锁校验通过,则所述动态密码智能锁进行开锁处理。
在本申请实施例中,在校验通过后,动态密码智能锁能够进行开锁处理。其中,对于开锁过程中出现的情况,以下进行说明:当用户在申请开锁码时,如基于云端的动态密码生成***识别到锁具操作异常,即识别为攻击尝试行为,则应用服务器对用户状态进行锁定一定时间,该时间按照电子锁国家标准要求;当用户发生手机丢失时,可通过网页或电话申请临时禁用用户,确保可防范在丢失手机未补卡时开锁码失窃的风险。在用户将手机找回后,可通过网页或电话申请恢复被临时禁用的用户;在动态密码智能锁出现云端无法正常通信的情况下,可采用应急开锁方式,即通过手机或电脑在应用服务器的应急开锁码获取功能中,申请临时开锁码或锁具采用离线方式进行开锁码的验证。
请参阅图5,本申请提供了一种动态密码智能锁,包括:
第一获取单元401,用于获取开锁指令;
第二获取单元402,用于根据所述开锁指令获取开锁信息;
发送单元403,用于将所述开锁信息发送至所述应用服务器以获取开锁码;
校验单元404,用于根据所述开锁码进行开锁校验;
开锁单元405,用于当所述校验单元确定开锁校验通过后进行开锁处理。
请参阅图6,一种动态密码智能锁,包括:
处理器501、存储器502、输入输出单元503以及总线504;
所述处理器501与所述存储器502、所述输入输出单元503以及所述总线504相连;
所述存储器502保存有程序,所述处理器501调用所述程序以执行基于云端的动态密码生成方法,该方法应用于动态密码智能锁。
本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行基于云端的动态密码生成方法,该方法应用于动态密码智能锁。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (10)

1.一种基于云端的动态密码生成方法,其特征在于,所述方法应用于基于云端的动态密码生成***,所述动态密码生成***包括动态密码智能锁、密码主机、应用服务器和短信服务器,其中所述密码主机、所述应用服务器和所述短信服务器之间两两通信连接,所述动态密码智能锁分别与所述密码主机、所述应用服务器和所述短信服务器通信连接,所述方法包括:
所述动态密码智能锁获取开锁指令;
所述动态密码智能锁根据所述开锁指令获取开锁信息;
所述动态密码智能锁将所述开锁信息发送至所述应用服务器;
所述应用服务器将所述开锁信息发送至所述密码主机;
所述密码主机根据开锁信息生成开锁码,并将所述开锁码通过所述短信服务器发送至用户终端;
所述动态密码智能锁获取所述开锁码,并进行开锁校验;
若开锁校验通过,则所述动态密码智能锁进行开锁处理。
2.一种基于云端的动态密码生成方法,其特征在于,所述方法应用于动态密码智能锁,所述动态密码智能锁分别与密码主机、应用服务器和短信服务器通信连接,所述方法包括:
获取开锁指令;
根据所述开锁指令获取开锁信息;
将所述开锁信息发送至所述应用服务器以获取开锁码;
根据所述开锁码进行开锁校验;
若开锁校验通过,则进行开锁处理。
3.根据权利要求2所述的基于云端的动态密码生成方法,其特征在于,所述将所述开锁信息发送至所述应用服务器以获取开锁码,包括:
将所述开锁信息发送至所述应用服务器,以使得所述应用服务器将所述开锁信息发送至所述密码主机,所述密码主机用于根据所述开锁信息生成所述开锁码,并将所述开锁码发送至所述应用服务器,所述应用服务器用于将所述开锁码发送至所述短信服务器,所述短信服务器用于将所述开锁码下发至用户终端;
获取所述开锁码。
4.根据权利要求2所述的基于云端的动态密码生成方法,其特征在于,根据所述开锁码进行开锁校验,包括:
根据所述开锁码进行在线开锁校验;
或,
根据所述开锁码进行离线开锁校验。
5.根据权利要求2所述的基于云端的动态密码生成方法,其特征在于,在获取开锁指令之前,所述方法还包括:
获取激活码;
将锁具信息发送至所述密码主机,所述密码主机用于根据所述锁具信息生成配对信息,并将所述配对信息发送至所述动态密码智能锁,所述锁具信息包括锁具编号和随机数
根据所述配对信息生成锁具激活信息,并将所述锁具激活信息发送至所述密码主机,所述密码主机用于将所述配对信息和所述锁具激活信息进行对比检验;
若检验通过,则所述动态密码智能锁激活成功。
6.根据权利要求5所述的基于云端的动态密码生成方法,其特征在于,所述在将动态密码智能锁激活成功之后,所述方法还包括:
获取授权码;
将所述授权码发送至所述应用服务器进行检验;
当接收所述应用服务器的验证成功的信息后,获取用户信息,所述用户信息包括用户编号和电话号码;
将所述用户信息发送至所述应用服务器,所述应用服务器用于根据所述用户信息发送至所述密码主机,所述密码主机用于根据所述用户信息生成验证码,并将所述验证码发送至用户终端;
获取验证码;
判断所述验证码是否正确;
若是,则所述动态智能锁具完成对用户的授权。
7.一种基于云端的动态密码生成***,其特征在于,所述动态密码生成***包括动态密码智能锁、密码主机、应用服务器和短信服务器,其中所述密码主机、所述应用服务器和所述短信服务器之间两两通信连接,所述动态密码智能锁分别与所述密码主机、所述应用服务器和所述短信服务器通信连接;
所述动态密码智能锁,用于获取开锁指令;
所述动态密码智能锁,还用于根据所述开锁指令获取开锁信息;
所述动态密码智能锁,还用于将所述开锁信息发送至所述应用服务器;
所述应用服务器,用于将所述开锁信息发送至所述密码主机;
所述密码主机,用于根据开锁信息生成开锁码,并将所述开锁码通过所述短信服务器发送至用户终端;
所述动态密码智能锁,还用于获取所述开锁码,并进行开锁校验;
若开锁校验通过,则所述动态密码智能锁用于进行开锁处理。
8.一种动态密码智能锁,其特征在于,包括:
第一获取单元,用于获取开锁指令;
第二获取单元,用于根据所述开锁指令获取开锁信息;
发送单元,用于将所述开锁信息发送至所述应用服务器以获取开锁码;
校验单元,用于根据所述开锁码进行开锁校验;
开锁单元,用于当所述校验单元确定开锁校验通过后进行开锁处理。
9.一种动态密码智能锁,其特征在于,包括:
处理器、存储器、输入输出单元以及总线;
所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
所述存储器保存有程序,所述处理器调用所述程序以执行如权利要求2-6中任意一项所述的基于云端的动态密码生成方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行如权利要求2至6中任一项所述的方法。
CN202210168773.5A 2022-02-23 2022-02-23 一种基于云端的动态密码生成方法、***和智能锁 Withdrawn CN114758433A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210168773.5A CN114758433A (zh) 2022-02-23 2022-02-23 一种基于云端的动态密码生成方法、***和智能锁

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210168773.5A CN114758433A (zh) 2022-02-23 2022-02-23 一种基于云端的动态密码生成方法、***和智能锁

Publications (1)

Publication Number Publication Date
CN114758433A true CN114758433A (zh) 2022-07-15

Family

ID=82325694

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210168773.5A Withdrawn CN114758433A (zh) 2022-02-23 2022-02-23 一种基于云端的动态密码生成方法、***和智能锁

Country Status (1)

Country Link
CN (1) CN114758433A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115546949A (zh) * 2022-11-25 2022-12-30 深圳市亲邻科技有限公司 一种基于智能手表的远程控制门禁方法及***
CN116543486A (zh) * 2023-07-05 2023-08-04 深圳市旭子科技有限公司 密码锁的离线控制方法及密码锁***
CN116912985A (zh) * 2023-09-14 2023-10-20 鼎铉商用密码测评技术(深圳)有限公司 基于动态口令的门锁控制方法、装置、***、设备及介质

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015058596A1 (zh) * 2013-10-22 2015-04-30 天地融科技股份有限公司 动态口令生成方法和***、交易请求的处理方法和***
CN105827576A (zh) * 2015-01-05 2016-08-03 珠海汇金科技股份有限公司 基于动态密码锁的开锁方法和***
CN207337507U (zh) * 2017-09-30 2018-05-08 广州广电银通金融电子科技有限公司 动态密码锁***
CN109920109A (zh) * 2019-02-28 2019-06-21 珠海汇金科技股份有限公司 智能锁控制方法及智能锁
WO2019204954A1 (zh) * 2018-04-23 2019-10-31 杭州全视软件有限公司 一种智能锁***
CN110895839A (zh) * 2018-09-13 2020-03-20 杭州涂鸦信息技术有限公司 一种无网络状态下的智能门锁解锁方法及装置
CN113192241A (zh) * 2021-03-26 2021-07-30 珠海汇金科技股份有限公司 一种开锁方法、***、装置及可读存储介质
CN113487766A (zh) * 2021-06-17 2021-10-08 珠海汇金科技股份有限公司 一种开锁方法及***
US20210407234A1 (en) * 2017-01-09 2021-12-30 Yunding Network Technology (Beijing) Co., Ltd. Methods and systems for offline verification code generation based on smart door lock system
CN113963468A (zh) * 2021-10-25 2022-01-21 中国银行股份有限公司 开锁码的生成方法及装置
CN114049716A (zh) * 2021-11-23 2022-02-15 四川卡雷拉科技有限公司 基于用户终端的离线开锁方法、设备、***及介质

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015058596A1 (zh) * 2013-10-22 2015-04-30 天地融科技股份有限公司 动态口令生成方法和***、交易请求的处理方法和***
CN105827576A (zh) * 2015-01-05 2016-08-03 珠海汇金科技股份有限公司 基于动态密码锁的开锁方法和***
US20210407234A1 (en) * 2017-01-09 2021-12-30 Yunding Network Technology (Beijing) Co., Ltd. Methods and systems for offline verification code generation based on smart door lock system
CN207337507U (zh) * 2017-09-30 2018-05-08 广州广电银通金融电子科技有限公司 动态密码锁***
WO2019204954A1 (zh) * 2018-04-23 2019-10-31 杭州全视软件有限公司 一种智能锁***
CN110895839A (zh) * 2018-09-13 2020-03-20 杭州涂鸦信息技术有限公司 一种无网络状态下的智能门锁解锁方法及装置
CN109920109A (zh) * 2019-02-28 2019-06-21 珠海汇金科技股份有限公司 智能锁控制方法及智能锁
CN113192241A (zh) * 2021-03-26 2021-07-30 珠海汇金科技股份有限公司 一种开锁方法、***、装置及可读存储介质
CN113487766A (zh) * 2021-06-17 2021-10-08 珠海汇金科技股份有限公司 一种开锁方法及***
CN113963468A (zh) * 2021-10-25 2022-01-21 中国银行股份有限公司 开锁码的生成方法及装置
CN114049716A (zh) * 2021-11-23 2022-02-15 四川卡雷拉科技有限公司 基于用户终端的离线开锁方法、设备、***及介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115546949A (zh) * 2022-11-25 2022-12-30 深圳市亲邻科技有限公司 一种基于智能手表的远程控制门禁方法及***
CN115546949B (zh) * 2022-11-25 2023-02-10 深圳市亲邻科技有限公司 一种基于智能手表的远程控制门禁方法及***
CN116543486A (zh) * 2023-07-05 2023-08-04 深圳市旭子科技有限公司 密码锁的离线控制方法及密码锁***
CN116543486B (zh) * 2023-07-05 2023-09-26 深圳市旭子科技有限公司 密码锁的离线控制方法及密码锁***
CN116912985A (zh) * 2023-09-14 2023-10-20 鼎铉商用密码测评技术(深圳)有限公司 基于动态口令的门锁控制方法、装置、***、设备及介质
CN116912985B (zh) * 2023-09-14 2023-12-19 鼎铉商用密码测评技术(深圳)有限公司 基于动态口令的门锁控制方法、装置、***、设备及介质

Similar Documents

Publication Publication Date Title
CN114758433A (zh) 一种基于云端的动态密码生成方法、***和智能锁
CN101719826B (zh) 具有种子密钥更新功能的动态令牌及其种子密钥的更新方法
CN102281138B (zh) 一种提高验证码安全性的方法和***
CN109150541A (zh) 一种认证***及其工作方法
CN108023873B (zh) 信道建立方法及终端设备
CN103580872A (zh) 一种用于密钥生成与管理的***及方法
CN105635089B (zh) 动态密码锁的鉴权方法、开锁方法和开锁***
CN113591057B (zh) 生物特征离线身份识别方法及***
CN109190343B (zh) 一种基于指纹识别的身份验证安全认证***
CN104268756A (zh) 移动支付方法和***
JP2010165323A (ja) 生体認証方法及びシステム
CN110990814A (zh) 一种可信数字身份认证方法、***、设备及介质
CN104270754B (zh) 一种用户识别卡鉴权方法和装置
CN110601854B (zh) 一种授权客户端、配电终端设备及其授权方法
CN111090841A (zh) 一种用于工控***的认证方法和装置
CN113487766B (zh) 一种开锁方法及***
CN112102524A (zh) 开锁方法和开锁***
CN113963468B (zh) 开锁码的生成方法及装置
CN115455379A (zh) 一种对个人电脑的软件使用授权的方法
CN110111103B (zh) 一种数字货币钱包的密码重置方法和***
CN112395574A (zh) 一种安全登录管理方法
CN112363889B (zh) 一种监护设备对核心模块的控制方法
JP5574005B2 (ja) 生体認証方法及びシステム
CN113873519B (zh) 一种基于区块链的数字资产载体终端
CN116912985B (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
WW01 Invention patent application withdrawn after publication

Application publication date: 20220715