一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

门禁密码校验方法、门禁设备及计算机可读存储介质与流程

2022-08-31 01:57:15 来源:中国专利 TAG:


1.本发明涉及智慧社区,具体而言,主要涉及一种门禁密码校验方法、门禁设备及计算机可读存储介质。


背景技术:

2.随着社会科技的发展,智能电子设备随处可见,这给社区的智慧化、自动化带来了极大便利之余,也带来了越来越多的挑战。例如,社区通常设置智能门禁设备来管控社区人员的进出,社区用户只需输入门禁密码完成身份校验即可方便地自由进出。然而,这样的方案的不好之处在于,智能门禁设备需要实时联网,若网络波动、出现异常,则门禁设备将无法正常工作,给社区用户带来不便。


技术实现要素:

3.有鉴于此,本发明提出一种门禁密码校验方法、门禁设备及计算机可读存储介质,能够通过门禁密码来对社区业主的身份进行验证,防止网络波动影响门禁设备,保障社区安全。
4.为了实现上述目的,本发明提出如下的技术方案:
5.第一方面,提出一种门禁密码校验方法,应用于门禁设备,包括:
6.接收用户输入的门禁密码,所述门禁密码为数字密码;
7.查询所述门禁密码中的标志数;
8.根据所述标志数,确定门禁设备内存储的与之对应的密码库;
9.比对所述密码库内是否存在与所述门禁密码匹配的密码;
10.若存在,则判定所述门禁密码无误,开启所述门禁设备;
11.若不存在,则判定所述门禁密码有误,不开启所述门禁设备。
12.优选地,所述门禁密码为6位数字密码,所述数字密码的第1位数字为所述标志数,所述标志数对应于所述门禁密码有效时段的起始时间。
13.优选地,所述标志数包括0、1、2、3;
14.所述标志数0对应于所述门禁密码有效时段0-6点的起始时间0点;
15.所述标志数1对应于所述门禁密码有效时段6-12点的起始时间6点;
16.所述标志数2对应于所述门禁密码有效时段12-18点的起始时间12点;
17.所述标志数3对应于所述门禁密码有效时段18-0点的起始时间0点。
18.优选地,所述数字密码的后5位数字为所述门禁密码的密码数,所述密码数的生成步骤包括:
19.获取社区编号、门禁序号、当前时间的时间戳;
20.根据所述社区编号、门禁序号、时间戳,生成第一格式的第一数据;
21.对所述第一数据进行异或处理,生成第二数据,其中所述第二数据的字节数小于所述第一数据;
22.对所述第二数据进行des加密处理,生成第三数据,其中所述第三数据的字节数等于所述第二数据;
23.对所述第三数据进行格式转换,生成第二格式的第四数据;
24.对所述第四数据进行除法运算,获取5位数字的余数;
25.将所述5位数字的余数作为所述密码数。
26.优选地,所述社区编号为4字节int型数据,所述门禁序号为2字节int 型数据,所述时间戳为4字节int型数据;
27.所述第一数据为10字节int型数据,所述第二数据、所述第三数据均为8字节数据。
28.优选地,所述第一格式为2进制数据格式、8进制数据格式、16进制数据格式中的任意一种,所述第二格式为10进制数据格式。
29.优选地,对所述第三数据进行格式转换,生成第二格式的第四数据的步骤,具体包括:
30.将所述第三数据转换成long型的10进制数据,即所述第四数据。
31.优选地,与所述标志数对应的密码库的生成步骤,包括:
32.查询当前时间是否为所述门禁密码有效时段的起始时间;
33.若是,则在所述起始时间后的3分钟内,按预设的频率重复执行上述所述密码数的生成步骤,以生成多个5位数字的密码数;
34.将所述标志数与不同的所述密码数进行组合,生成由多个6位数字的门禁密码构成的密码库,也即与所述标志数对应的密码库。
35.第二方面,提出一种门禁设备,包括存储器、处理器、以及存储在所述存储器上并可被所述处理器运行的计算机程序指令,所述计算机程序指令被所述处理器执行时,可实现如上文所述的方法。
36.第三方面,提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被至少一个处理器执行时,可实现如上文所述的方法。
37.本发明的有益效果:
38.相较于现有技术,本发明所提供的门禁密码校验方法、设备及计算机可读存储介质,通过在在门禁设备和用户终端使用同样的密码生成规则,使得门禁设备和用户终端可以同步生成一致的门禁密码库,无需网络连接即可完成身份验证,避免网络波动影响。同时,门禁密码库在不同时间点还会自动更新,进一步提高了密码安全性和可靠性。
附图说明
39.为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施方式,因此不应被看作是对本发明范围的限定。
40.图1为本发明所述的门禁设备一实施例的硬件架构示意图;
41.图2为本发明所述的门禁设备一实施例的应用环境示意图;
42.图3为本发明所述的门禁密码校验方法实施例1的流程示意图;
43.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
44.在下文中,将更全面地描述本发明的各种实施方式。本发明可具有各种实施方式,并且可在其中做出调整和改变。然而,应理解:不存在将本发明的各种实施方式限于在此公开的特定实施方式的意图,而是应将本发明理解为涵盖落入本发明的各种实施方式的精神和范围内的所有调整、等同物和/或可选方案。
45.在下文中,可在本发明的各种实施方式中使用的术语“包括”或“可包括”指示所公开的功能、操作或元件的存在,并且不限制一个或更多个功能、操作或元件的增加。此外,如在本发明的各种实施方式中所使用,术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
46.在本发明的各种实施方式中,表述“a或/和b”包括同时列出的文字的任何组合或所有组合,例如,可包括a、可包括b或可包括a和b二者。
47.在本发明的各种实施方式中使用的表述(诸如“第一”、“第二”等)可修饰在各种实施方式中的各种组成元件,不过可不限制相应组成元件。例如,以上表述并不限制所述元件的顺序和/或重要性。以上表述仅用于将一个元件与其它元件区别开的目的。例如,第一用户装置和第二用户装置指示不同用户装置,尽管二者都是用户装置。例如,在不脱离本发明的各种实施方式的范围的情况下,第一元件可被称为第二元件,同样地,第二元件也可被称为第一元件。
48.应注意到:在本发明中,除非另有明确的规定和定义,“安装”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接、也可以是可拆卸连接、或者一体地连接;可以是机械连接,也可以是电连接;可以是直接连接,也是可以通过中间媒介间接相连;可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
49.在本发明中,本领域的普通技术人员需要理解的是,文中指示方位或者位置关系的术语为基于附图所示的方位或者位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或者元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
50.在本发明的各种实施方式中使用的术语仅用于描述特定实施方式的目的并且并非意在限制本发明的各种实施方式。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施方式所述领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施方式中被清楚地限定。
51.请参考图1,是本发明所述的门禁设备2的硬件架构示意图。
52.本实施例中,所述的门禁设备2可包括,但不仅限于,可通过系统总线相互通信连接存储器11、处理器12、密码输入单元13以及通信接口14。需要指出的是,图1示出了具有各种组件的门禁设备2,但是应当理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组件。将在下面详细描述门禁设备2的元件。
53.所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述门禁设备2的内部存储单元,例如该门禁设备2的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述门禁设备2的外部存储设备,例如该门禁设备2上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器11还可以既包括所述门禁设备2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器11通常用于存储安装于所述门禁设备2的操作系统和各类应用软件,例如本实施例中与门禁密码相关的计算机可读程序代码等。此外,所述存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
54.所述处理器12,在一些实施例中,可以是中央处理器(central processingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述门禁设备2的总体操作。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行所述的与门禁密码相关的计算机可读程序代码等。
55.所述密码输入单元13,可以是所述门禁设备2的输入键盘,也可以是所述门禁设备2的显示设备,例如触控屏幕等。本实施例中,所述的门禁设备2可设置于社区大门、楼道出入口、单元门、楼梯间等社区内的各种位置,用于接收用户通过所述密码输入单元13所输入的门禁密码,所述门禁密码可用于校验所述用户的身份是否合法,若合法则开启所述门禁设备2,允许其通过或进入。其中,当所述密码输入单元13为显示设备时,该显示设备可以包括液晶显示器(lcd)、薄膜晶体管lcd(tft-lcd)、有机发光二极管(oled)显示器、柔性显示器、三维(3d)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为toled(透明有机发光二极管) 显示器等等。
56.所述通信接口14,可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,gsm)、宽带码分多址(wideband code division multiple access,wcdma)、4g网络、 5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络的通信接口。该通信接口14通常用于在所述门禁设备2与其他设备之间的通信连接。
57.请参阅图2,是本发明所述的门禁设备2的应用环境示意图。
58.如图2所示,所述的门禁设备2应用于智慧社区中,所述智慧社区至少包括社区平台1、门禁设备2、以及业主终端3。其中,所述社区平台1 可以是计算机、服务器等计算设备,该社区平台1的一端可与所述门禁设备2通信连接,用于接收或传输所述门禁设备2所发送的数据和信息。所述门禁设备2可以是设置于社区大门、小区单元楼道和出入口、楼梯间、消防通道等位置的闸机等,所述门禁设备2包括密码输入单元13,所述密码输入单元13例如是键盘或触控屏幕等,可用于接收用户输入的到访信息,例如需要去的房间号等。本实施例中,用户可通过所述门禁设备2向所述社区平台1发起访问请求。
59.此外,所述社区平台1的另一端还与社区业主的业主终端3通信连接,所述业主终端3可以是安装于社区业主家中的可视电话、业主随身携带的智能手机、平板电脑等诸多的
便携式电子设备等。其中,所述业主终端3 内安装有可与所述社区平台1配合使用的客户端程序,所述客户端程序用于接收社区平台1发送的访客请求,向所述业主终端3发出访客来访的提醒,同时请求社区业主反馈是否授予访客门禁进出权限等。
60.具体而言,工作时,所述门禁设备2主要用于:接收用户输入的信息,例如房间号等;根据用户输入的信息生成访问请求,并发送至社区平台1。所述社区平台1主要用于:接收所述访问请求;根据所述访问请求生成门禁授权申请,并发送至业主终端3。所述业主终端3主要用于:显示所述门禁授权申请,反馈社区业主基于所述门禁授权申请所做出的用户操作,并发送至所述社区平台1。所述社区平台1还用于:接收所述业主终端3所反馈的用户操作,并检测所述用户操作是否为预设的授权操作和拒绝授权操作;若是,则响应所述授权操作和拒绝授权操作生成对应的门禁指令,并发送所述门禁设备2,以使所述门禁设备2响应所述门禁指令,进行门禁的开启和关闭处理。
61.至此,己经详细介绍了本发明相关设备的硬件结构和功能。下面,将基于上述硬件结构和功能,提出本发明的各个实施例。
62.首先,本发明提出一种门禁密码校验方法。
63.请参考图3,是本发明所述的门禁密码校验方法实施例1的流程示意图。在本实施例中,根据不同的需求,图3所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。
64.本实施例中,所述的门禁密码校验方法包括:
65.步骤s101,接收用户输入的门禁密码,所述门禁密码为数字密码。
66.本实施例中,智慧社区内设置有多个门禁设备2,所述门禁设备2可通过网络与社区平台1通信连接,用于在用户进出所述智慧社区时,可通过设置于社区出入通道的门禁设备2通知对应的社区内相关人员,以获取开启所述开启门禁设备2的权限,便于用户进出所述社区。需要说明的是,本实施例所述的用户,可以是社区业主,也可以是访客。通常,所述门禁设备2可以提供一密码输入单元13,例如数字键盘和/或触控屏幕。所述用户可以通过所述密码输入单元13进行特定信息的录入,优选为输入业主自己家或需要拜访对象家的房间号,以通知对方来访客来访。
67.本实施例中,当所述门禁设备2接收到接收用户输入的信息时,所述门禁设备2根据用户输入的信息生成访问请求,并发送至社区平台1。例如,所述访问请求可以是“请求方位808号房业主”等。相应地,当所述社区平台1接收所述访问请求后,首选通过所述访问请求获取所述用户录入的房间号;然后根据所述房间号查询对应的社区业主预先在所述社区平台1 中注册留存的社区业主账号;接着根据所述访问请求和所述社区业主账号生一门禁授权申请;最后通过业主终端3内安装的与所述社区平台1配合使用客户端程序,向所述社区业主账号发送所述门禁授权申请,以提醒社区业主有访客到访,是否同意开启门禁设备2以允许访客进出社区。
68.可以理解,在所述社区平台1向对应的业主账户发起所述门禁授权申请后,还可以进一步检测是否在预设时间内接收到对应的申请反馈。若接收到申请反馈,则判定所述业主终端3已收到所述门禁授权申请;若未接收到所述申请反馈,则判定所述业主终端3未收到所述门禁授权申请。其中,所述预设时间优选为1分钟。
69.本实施例中,当所述业主终端3接收到所述门禁授权申请时,该业主终端3显示所
述门禁授权申请,并向所述社区平台1反馈社区业主基于所述门禁授权申请所做出的用户操作。其中,所述用户操作至少包括预设的授权操作和拒绝授权操作。例如,可以是显示一操作页面,所述操作页面包括授权按钮和拒绝授权按钮,用户可通过点击所述按钮完成对应的授权和拒绝授权操作。
70.进一步地,当所述社区平台1接收到所述业主终端3反馈的用户操作时,该社区平台1检测所述用户操作是否为预设的授权操作和拒绝授权操作;若是,则响应所述授权操作和拒绝授权操作生成对应的门禁指令并发送给所述门禁设备2,以使所述门禁设备2响应所述门禁指令,进行门禁的开启和关闭处理。
71.可以理解,所述门禁指令可以是直接控制所述门禁设备2开启和关闭的操作指令,也可以是待校验的门禁密码。为提升社区安全性,本实施例优选为门禁密码,所述待门禁密码优选为数字密码。也即,当所述社区平台1检测所述用户操作为预设的授权操作和拒绝授权操作时,该社区平台1 响应所述授权操作和拒绝授权操作,发送与一门禁密码给所述门禁设备2。其中,若为授权操作,则发送正确的门禁密码;若为拒绝授权操作,则发送错误的门禁密码。这样,所述门禁设备2可以在校验所述门禁密码后进行门禁的开启或关闭。所述正确的门禁密码的生成步骤,将在后文做详细描述。
72.步骤s102,查询所述门禁密码中的标志数。
73.如前文所述,本实施例中,所述门禁密码优选为数字密码,所述数字密码可以是6位数字,其中第1位数字优选为所述门禁密码的标志数。可以理解,6位数字密码比较容易记忆,方便用户使用。因此,本实施例中,所述门禁密码优选为6位的数字密码。其中,所述6位数字密码的生成方法包括:
74.首先,生成所述门禁密码的第1位数字,也即所述标志数。
75.可以理解,不同的门禁密码可以设置不同的有效时段,以满足不同用户(例如访客和社区业主)的需求。举例而言,所述门禁密码可以设置的有效时段可包括:0-6点、6-12点、12-18点、18-0点(也即24点)。换句话说,所述门禁密码可以仅在对应的有效时段内才有效,超出所述有效时段的范围则失效。相应地,对应于不同的有效时段,必然有一个与之对应的起始时间,例如与上述有效时段0-6点、6-12点、12-18点、18-0一一对应的起始时间分别是:0点、6点、12点、18点。
76.因此,可以根据起始时间的不同,来区分不同有效时段的门禁密码。具体地,本实施例设置所述6位门禁密码中的第1位数字为所述门禁密码的标注数,也即通过所述标注数来标识所述门禁密码所属的有效时段。其中,所述标志数的数值可以预先定义为不同的数值。例如,可以设置与起始时间0点、6点、12点、18点一一对应的标志数数值分别为:0、1、2、 3。其中,与起始时间0点对应的门禁密码标志数为0,与起始时间6点对应的门禁密码标志数为在1,与起始时间12点对应的门禁密码标志数为在2,与起始时间18点对应的门禁密码标志数为在3。这样,在所述门禁密码生成时,可以根据门禁密码有效时段的起始时间来生成所述门禁密码的第1位数字。
77.其次,生成所述门禁密码的后5位数字。
78.为提升门禁密码的安全性,尽量使不同社区用户可用的门禁密码各不相同,不同有效时段内的门禁密码各不相同,还可以设定门禁密码的后5 位数字在有效时间段开始后进行生成的步骤。例如,本实施例可以设定门禁密码后5位数字的生成规则为:从有效时段
的起始时间起到所述起始时间后的3分钟内,生成该有效时段内可用的门禁密码的后5位数字。例如,如果有效时段为0-6点、6-12点、12-18点、18-0点,则上述门禁密码的后5位数字的生成规则为:在0点-0点3分、生成0-6点内可用的门禁密码的后5位数字;在6点-6点3分生成6-12点内可用的门禁密码的后5 位数字;在12点-12点3分生成12-18点内可用的门禁密码的后5位数字;在18点-18点3分生成18-0点内可用的门禁密码的后5位数字。
79.本实施例中,可以参考社区参数生成所述门禁密码的后5位数字。具体而言,可包括如下步骤:
80.1)获取社区编号、门禁序号、当前时间的时间戳。
81.其中,所述社区编号可以是指社区的唯一数字id其数据类型可以为 4字节int型数据;所述门禁序号可以是对应的门禁设备2的设备序号,其数据类型可以为4字节int型数据;所述当前时间的时间戳可以是指所述门禁密码生成时的时间戳,其数据类型可以为4字节int型数据。
82.2)将所获取的社区编号、门禁序号、时间戳分别转换成第一格式的数据。其中,所述第一格式为2进制数据格式、8进制数据格式、16进制数据格式中的任意一种。
83.3)合并所述第一格式的数据,生成第一数据。
84.其中,所述第一数据的数据类型根据上文可知为10字节的int型数据,也即:4字节的社区编号数据 2字节的门禁序号数据 4字节的时间戳数据。举例而言,如果所述社区编号为100、所述门禁序号为10、所述时间戳为1612713601,也即2021-02-08 00:00:01;则通过所述第一数据的生成步骤后,所生成的10字节的所述第一数据可以是640000000a00810e2060,该第一数据的数据格式为16进制数据格式。
85.4)对所述第一数据进行异或处理,生成第二数据。
86.举例而言,若经数据转化处理后所生成的10字节、16进制的第一数据为640000000a00810e2060,则经异或处理后,所述10字节、16进制的第一数据被转化为8字节、16进制的第二数据:64000a008b0ea16e。
87.5)对所述第二数据进行des加密处理,生成第三数据。
88.其中,所述des(data encryption standard)是指现有技术中广泛使用的分组对称加密算法。利用所述des加密算法对所述第二数据进行加密,可以防止所述第二数据的外泄和暴力破解。根据上文示例,若所述第二数据为8字节、16进制数据64000a008b0ea16e,则经所述des加密处理后,所生成的第三数据可以是:5cd182c420bb5cb7。需要说明的是,所述des加密处理并不会改变数据类型,所述第三数据依然为8字节、16 进制数据。
89.6)对所述第三数据进行格式转换,生成第二格式的第四数据,所述第二格式为long型的10进制数据格式。
90.可以理解,不管是2进制、8进制还是16进制的数据,均只适合用于计算机存储、运算和处理,并不适合作为门禁密码记忆,普通用户能够理解和记忆的,通常只有10进制数据。因而,本实施例中,经过所述des 加密处理后的第三数据还需要进一步进行数据格式的转换,将所述第一格式的所述第三数据转化为便于理解和记忆的第二格式的第四数据。其中,所述第二格式优选为10进制数据。具体地,所述对所述第三数据进行格式转换,生成第二格式的第四数据的步骤,可包括:将所述第三数据从 16进制数据转换成long型的10进制数据,即为所述第四数据。举例而言,若所述第三数据为前文所述的5cd182c420bb5cb7,则
该第三数据经数据转换,所生成的所述第四数据为:6688270700496247991。
91.7)对所述第四数据进行除法运算,并获取所述除法运算5位数字的余数。
92.从上文示例中可知,经数据转换而成的10进制的第四数据为一长串的数字,例如6688270700496247991。所述第四数据的位数过多,并不适合直接记忆,故无法直接用作门禁密码的后5位数字。因而,本实施例中,在生成所述第四数据后,可通过除法运算的方式,对所述第四数据进行整除取余数的方式,获取数据长度、位数较少的可用数据,用以作为门禁密码后5位数字。例如,当所述第四数据为6688270700496247991,根据所述第四数据的位数,可选择将所述第四数据与100000进行整除求余数的运算,得到5位数的余数47991。所述5位数的余数47991简单易记忆,适合作为备选的门禁密码的后5位数字。
93.最后,根据上述生成的门禁密码的第1位数字和后5位数字,即可组成6位数字的门禁密码。
94.需要补充的是,经上述流程可知,同一起始时间的门禁密码的标志数必然相同,也即门禁密码的第1位数字必然相同。而由于3分钟内的时间戳各不相同,故及时标志数相同,3分钟内利用不同时间戳所生成的后5 位数字必然不同。因而,通过相同的标志数可以将相同有效时段的门禁密码筛选出来,构成一密码库,该密码库为同一有效时段的可用门禁密码的几何,且库中的门禁密码的后5位数各不相同。这样,可以构建与不同起始时间对应的多个密码库,用以在后续用以对门禁密码进行校验。
95.步骤s103,根据所述标志数,确定门禁设备2内存储的与之对应的密码库。
96.从前文可知,所述门禁设备2内存储有多个密码库,同一密码库内的门禁密码的标志数相同,不同标志数的门禁密码归属于不同的密码库。故,在查询得知所述门禁密码的标志数后,可根据所述标志数从所述密码库中筛选得出对应标志数的密码库,以便于后续进行密码比对时,减少运算量和门禁密码校验的等待时间。
97.步骤s104,比对所述密码库内是否存在与所述门禁密码匹配的密码。
98.如前文所述,当筛选得出对应的密码库后,即可进行门禁密码的校验。需要说明的是,由于标注数相同,因此仅需比对所述门禁密码的后5个数字即可。本实施例中,所述门禁密码的后5位数字可定义为密码数。所述比对所述密码库内是否存在与所述门禁密码匹配的密码的步骤,具体可包括:将所述密码库内密码的密码数(也即后5位数字)分别与所述门禁密码的密码数进行比对,判断所述密码库的密码中是否存在密码数与所述门禁密码一致的密码。
99.步骤s105,若存在,则判定所述门禁密码无误,开启所述门禁设备2。
100.步骤s106,若不存在,则判定所述门禁密码有误,不开启所述门禁设备2。
101.通过上述步骤s101-s106,本发明所提出的门禁密码校验方法,通过社区平台1和门禁设备2、业主终端3之间的配合工作,能够在自动对用户身份进行校验,自动化控制门禁设备2的开启和关闭,保障社区通行顺畅,提示社区安全和便利。
102.其次,本发明还提出一种门禁设备2。
103.本实施例中,所述门禁设备2包括所述存储器11、所述处理器12、以及存储在所述存储器上并可被所述处理器运行的计算机程序指令,所述计算机程序指令被所述处理器12执行时,可实现如下步骤:
104.步骤s101,接收用户输入的门禁密码,所述门禁密码为数字密码。
105.本实施例中,智慧社区内设置有多个门禁设备2,所述门禁设备2可通过网络与社区平台1通信连接,用于在用户进出所述智慧社区时,可通过设置于社区出入通道的门禁设备2通知对应的社区内相关人员,以获取开启所述开启门禁设备2的权限,便于用户进出所述社区。需要说明的是,本实施例所述的用户,可以是社区业主,也可以是访客。通常,所述门禁设备2可以提供一密码输入单元13,例如数字键盘和/或触控屏幕。所述用户可以通过所述密码输入单元13进行特定信息的录入,优选为输入业主自己家或需要拜访对象家的房间号,以通知对方来访客来访。
106.本实施例中,当所述门禁设备2接收到接收用户输入的信息时,所述门禁设备2根据用户输入的信息生成访问请求,并发送至社区平台1。例如,所述访问请求可以是“请求方位808号房业主”等。相应地,当所述社区平台1接收所述访问请求后,首选通过所述访问请求获取所述用户录入的房间号;然后根据所述房间号查询对应的社区业主预先在所述社区平台1 中注册留存的社区业主账号;接着根据所述访问请求和所述社区业主账号生一门禁授权申请;最后通过业主终端3内安装的与所述社区平台1配合使用客户端程序,向所述社区业主账号发送所述门禁授权申请,以提醒社区业主有访客到访,是否同意开启门禁设备2以允许访客进出社区。
107.可以理解,在所述社区平台1向对应的业主账户发起所述门禁授权申请后,还可以进一步检测是否在预设时间内接收到对应的申请反馈。若接收到申请反馈,则判定所述业主终端3已收到所述门禁授权申请;若未接收到所述申请反馈,则判定所述业主终端3未收到所述门禁授权申请。其中,所述预设时间优选为1分钟。
108.本实施例中,当所述业主终端3接收到所述门禁授权申请时,该业主终端3显示所述门禁授权申请,并向所述社区平台1反馈社区业主基于所述门禁授权申请所做出的用户操作。其中,所述用户操作至少包括预设的授权操作和拒绝授权操作。例如,可以是显示一操作页面,所述操作页面包括授权按钮和拒绝授权按钮,用户可通过点击所述按钮完成对应的授权和拒绝授权操作。
109.进一步地,当所述社区平台1接收到所述业主终端3反馈的用户操作时,该社区平台1检测所述用户操作是否为预设的授权操作和拒绝授权操作;若是,则响应所述授权操作和拒绝授权操作生成对应的门禁指令并发送给所述门禁设备2,以使所述门禁设备2响应所述门禁指令,进行门禁的开启和关闭处理。
110.可以理解,所述门禁指令可以是直接控制所述门禁设备2开启和关闭的操作指令,也可以是待校验的门禁密码。为提升社区安全性,本实施例优选为门禁密码,所述待门禁密码优选为数字密码。也即,当所述社区平台1检测所述用户操作为预设的授权操作和拒绝授权操作时,该社区平台1 响应所述授权操作和拒绝授权操作,发送与一门禁密码给所述门禁设备2。其中,若为授权操作,则发送正确的门禁密码;若为拒绝授权操作,则发送错误的门禁密码。这样,所述门禁设备2可以在校验所述门禁密码后进行门禁的开启或关闭。所述正确的门禁密码的生成步骤,将在后文做详细描述。
111.步骤s102,查询所述门禁密码中的标志数。
112.如前文所述,本实施例中,所述门禁密码优选为数字密码,所述数字密码可以是6位数字,其中第1位数字优选为所述门禁密码的标志数。可以理解,6位数字密码比较容易记忆,方便用户使用。因此,本实施例中,所述门禁密码优选为6位的数字密码。其中,所述6位
数字密码的生成方法包括:
113.首先,生成所述门禁密码的第1位数字,也即所述标志数。
114.可以理解,不同的门禁密码可以设置不同的有效时段,以满足不同用户(例如访客和社区业主)的需求。举例而言,所述门禁密码可以设置的有效时段可包括:0-6点、6-12点、12-18点、18-0点(也即24点)。换句话说,所述门禁密码可以仅在对应的有效时段内才有效,超出所述有效时段的范围则失效。相应地,对应于不同的有效时段,必然有一个与之对应的起始时间,例如与上述有效时段0-6点、6-12点、12-18点、18-0一一对应的起始时间分别是:0点、6点、12点、18点。
115.因此,可以根据起始时间的不同,来区分不同有效时段的门禁密码。具体地,本实施例设置所述6位门禁密码中的第1位数字为所述门禁密码的标注数,也即通过所述标注数来标识所述门禁密码所属的有效时段。其中,所述标志数的数值可以预先定义为不同的数值。例如,可以设置与起始时间0点、6点、12点、18点一一对应的标志数数值分别为:0、1、2、 3。其中,与起始时间0点对应的门禁密码标志数为0,与起始时间6点对应的门禁密码标志数为在1,与起始时间12点对应的门禁密码标志数为在2,与起始时间18点对应的门禁密码标志数为在3。这样,在所述门禁密码生成时,可以根据门禁密码有效时段的起始时间来生成所述门禁密码的第1位数字。
116.其次,生成所述门禁密码的后5位数字。
117.为提升门禁密码的安全性,尽量使不同社区用户可用的门禁密码各不相同,不同有效时段内的门禁密码各不相同,还可以设定门禁密码的后5 位数字在有效时间段开始后进行生成的步骤。例如,本实施例可以设定门禁密码后5位数字的生成规则为:从有效时段的起始时间起到所述起始时间后的3分钟内,生成该有效时段内可用的门禁密码的后5位数字。例如,如果有效时段为0-6点、6-12点、12-18点、18-0点,则上述门禁密码的后5位数字的生成规则为:在0点-0点3分、生成0-6点内可用的门禁密码的后5位数字;在6点-6点3分生成6-12点内可用的门禁密码的后5 位数字;在12点-12点3分生成12-18点内可用的门禁密码的后5位数字;在18点-18点3分生成18-0点内可用的门禁密码的后5位数字。
118.本实施例中,可以参考社区参数生成所述门禁密码的后5位数字。具体而言,可包括如下步骤:
119.1)获取社区编号、门禁序号、当前时间的时间戳。
120.其中,所述社区编号可以是指社区的唯一数字id其数据类型可以为 4字节int型数据;所述门禁序号可以是对应的门禁设备2的设备序号,其数据类型可以为4字节int型数据;所述当前时间的时间戳可以是指所述门禁密码生成时的时间戳,其数据类型可以为4字节int型数据。
121.2)将所获取的社区编号、门禁序号、时间戳分别转换成第一格式的数据。其中,所述第一格式为2进制数据格式、8进制数据格式、16进制数据格式中的任意一种。
122.3)合并所述第一格式的数据,生成第一数据。
123.其中,所述第一数据的数据类型根据上文可知为10字节的int型数据,也即:4字节的社区编号数据 2字节的门禁序号数据 4字节的时间戳数据。举例而言,如果所述社区编号为100、所述门禁序号为10、所述时间戳为1612713601,也即2021-02-08 00:00:01;则通过所述第一数据的生成步骤后,所生成的10字节的所述第一数据可以是
640000000a00810e2060,该第一数据的数据格式为16进制数据格式。
124.4)对所述第一数据进行异或处理,生成第二数据。
125.举例而言,若经数据转化处理后所生成的10字节、16进制的第一数据为640000000a00810e2060,则经异或处理后,所述10字节、16进制的第一数据被转化为8字节、16进制的第二数据:64000a008b0ea16e。
126.5)对所述第二数据进行des加密处理,生成第三数据。
127.其中,所述des(data encryption standard)是指现有技术中广泛使用的分组对称加密算法。利用所述des加密算法对所述第二数据进行加密,可以防止所述第二数据的外泄和暴力破解。根据上文示例,若所述第二数据为8字节、16进制数据64000a008b0ea16e,则经所述des加密处理后,所生成的第三数据可以是:5cd182c420bb5cb7。需要说明的是,所述des加密处理并不会改变数据类型,所述第三数据依然为8字节、16 进制数据。
128.6)对所述第三数据进行格式转换,生成第二格式的第四数据,所述第二格式为long型的10进制数据格式。
129.可以理解,不管是2进制、8进制还是16进制的数据,均只适合用于计算机存储、运算和处理,并不适合作为门禁密码记忆,普通用户能够理解和记忆的,通常只有10进制数据。因而,本实施例中,经过所述des 加密处理后的第三数据还需要进一步进行数据格式的转换,将所述第一格式的所述第三数据转化为便于理解和记忆的第二格式的第四数据。其中,所述第二格式优选为10进制数据。具体地,所述对所述第三数据进行格式转换,生成第二格式的第四数据的步骤,可包括:将所述第三数据从 16进制数据转换成long型的10进制数据,即为所述第四数据。举例而言,若所述第三数据为前文所述的5cd182c420bb5cb7,则该第三数据经数据转换,所生成的所述第四数据为:6688270700496247991。
130.7)对所述第四数据进行除法运算,并获取所述除法运算5位数字的余数。
131.从上文示例中可知,经数据转换而成的10进制的第四数据为一长串的数字,例如6688270700496247991。所述第四数据的位数过多,并不适合直接记忆,故无法直接用作门禁密码的后5位数字。因而,本实施例中,在生成所述第四数据后,可通过除法运算的方式,对所述第四数据进行整除取余数的方式,获取数据长度、位数较少的可用数据,用以作为门禁密码后5位数字。例如,当所述第四数据为6688270700496247991,根据所述第四数据的位数,可选择将所述第四数据与100000进行整除求余数的运算,得到5位数的余数47991。所述5位数的余数47991简单易记忆,适合作为备选的门禁密码的后5位数字。
132.最后,根据上述生成的门禁密码的第1位数字和后5位数字,即可组成6位数字的门禁密码。
133.需要补充的是,经上述流程可知,同一起始时间的门禁密码的标志数必然相同,也即门禁密码的第1位数字必然相同。而由于3分钟内的时间戳各不相同,故及时标志数相同,3分钟内利用不同时间戳所生成的后5 位数字必然不同。因而,通过相同的标志数可以将相同有效时段的门禁密码筛选出来,构成一密码库,该密码库为同一有效时段的可用门禁密码的几何,且库中的门禁密码的后5位数各不相同。这样,可以构建与不同起始时间对应的多个密码库,用以在后续用以对门禁密码进行校验。
134.步骤s103,根据所述标志数,确定门禁设备2内存储的与之对应的密码库。
135.从前文可知,所述门禁设备2内存储有多个密码库,同一密码库内的门禁密码的标
志数相同,不同标志数的门禁密码归属于不同的密码库。故,在查询得知所述门禁密码的标志数后,可根据所述标志数从所述密码库中筛选得出对应标志数的密码库,以便于后续进行密码比对时,减少运算量和门禁密码校验的等待时间。
136.步骤s104,比对所述密码库内是否存在与所述门禁密码匹配的密码。
137.如前文所述,当筛选得出对应的密码库后,即可进行门禁密码的校验。需要说明的是,由于标注数相同,因此仅需比对所述门禁密码的后5个数字即可。本实施例中,所述门禁密码的后5位数字可定义为密码数。所述比对所述密码库内是否存在与所述门禁密码匹配的密码的步骤,具体可包括:将所述密码库内密码的密码数(也即后5位数字)分别与所述门禁密码的密码数进行比对,判断所述密码库的密码中是否存在密码数与所述门禁密码一致的密码。
138.步骤s105,若存在,则判定所述门禁密码无误,开启所述门禁设备2。
139.步骤s106,若不存在,则判定所述门禁密码有误,不开启所述门禁设备2。
140.通过上述步骤s101-s106,本发明所提出的门禁密码校验方法,通过社区平台1和门禁设备2、业主终端3之间的配合工作,能够在自动对用户身份进行校验,自动化控制门禁设备2的开启和关闭,保障社区通行顺畅,提示社区安全和便利。
141.通过上述步骤s101-s106,本发明所提出的门禁设备2,通过社区平台 1和门禁设备2、业主终端3之间的配合工作,能够在自动对用户身份进行校验,自动化控制门禁设备2的开启和关闭,保障社区通行顺畅,提示社区安全和便利。
142.最后,本发明还提出一种算机可读存储介质。
143.本实施例中,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被至少一个处理器12执行时,可实现如前文所述的门禁密码校验方法。因前文已介绍非常详细,此处不再赘述。
144.基于上述在这里示出和描述的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制,因此,示例性实施方式的其他示例可以具有不同的值。
145.应注意:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
146.本领域普通技术人员可以理解实现上述实施方式方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取可读存储介质中,该计算机程序在执行时,可包括如上述各方法的实施方式的流程。其中,本技术所提供的各实施方式中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器 (rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程 rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率 sdram(ddrsdram)、增强型sdram(esdram)、同步链路 (synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)以及存储器总线动态ram(rdram) 等。
147.以上所述实施方式仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明范围的限制。应当指出的是,对本领域的技术人员来说,可根
据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献