门禁卡验证系统及方法与流程
- 国知局
- 2024-08-22 14:34:53
本技术涉及门禁安防,特别是涉及门禁卡验证系统及方法。
背景技术:
1、目前,通过滚码验证的方式来防止门禁卡被复制。相关技术中通常是针对同一门禁卡对应的多个门禁设备,将该多个门禁设备的滚码值设置为同一滚码值。在滚码验证通过后,需要该多个门禁设备的滚码值均进行滚码值更新。例如,当使用门禁卡在门禁设备1处刷卡后,门禁设备1将对自身存储的滚码值进行更新,同时还需要通知门禁设备2、门禁设备3、门禁设备4也分别对自身存储的滚码值进行同步更新。这就需要对各个门禁设备进行网络连接,使得当其中一个门禁设备的滚码值发生变化时,可以将发生变化的滚码值同步至其他门禁设备。然而,利用这种方式来实现一张门禁卡在多台门禁设备进行滚码验证,需要各个门禁设备之间能够实时通信的情况下才能实现。而门禁卡通常应用于大型园区等户外场景,在该场景下,各个门禁设备之间可能会无法实时通信,这样的话,就无法使用上述方式来实现一张门禁卡在多台门禁设备进行滚码验证。因此,目前亟需一种在各门禁设备之间无法实时通信的情况下仍然能实现一张门禁卡在多台门禁设备进行滚码验证的方法。
技术实现思路
1、本技术实施例的目的在于提供一种门禁卡验证系统及方法,以在各门禁设备之间无法实时通信时实现一张门禁卡在多台门禁设备进行滚码验证。具体技术方案如下:
2、第一方面,本技术实施例提供了一种门禁卡验证方法,应用于门禁设备,所述方法包括:
3、响应于用户的输入操作,在所述门禁设备中设置所述门禁设备的第一设备序号、目标门禁卡存储滚码值的起始物理块总序号和滚码长度,所述目标门禁卡中存储多个门禁设备的滚码值,各所述门禁设备位于不同位置,各所述门禁设备在所述目标门禁卡中存储滚码值的起始物理块总序号相同,各门禁设备在所述目标门禁卡中存储滚码值的滚码长度相同,各所述门禁设备在所述目标门禁卡中存储滚码值是按照各所述门禁设备的第一设备序号的大小依次存储的,所述目标门禁卡包括多个扇区,每个扇区包括i个物理块,每个物理块包括j个字节;
4、响应于目标门禁卡触发的刷卡事件,获取所述门禁设备的第一设备序号、所述目标门禁卡存储滚码值的起始物理块总序号和滚码长度;
5、计算从所述起始物理块总序号的物理块开始依次存储的、长度为所述滚码长度的多个滚码值中第一设备序号个滚码值的第一存储位置;
6、从所述第一存储位置开始读取长度为所述滚码长度的数据,作为第一滚码值;
7、若所述第一滚码值与所述门禁设备中针对所述目标门禁卡存储的第二滚码值一致,则确定所述目标门禁卡为非复制门禁卡,并将所述目标门禁卡中存储的所述第一滚码值更新为第三滚码值,并将所述门禁设备中存储的所述第二滚码值更新为所述第三滚码值。
8、在一种可能的实施例中,所述方法还包括:
9、若未从所述门禁设备中读取到第一滚码值,则确定所述目标门禁卡为非复制门禁卡,生成第四滚码值并存储至所述第一存储位置以及所述门禁设备中;
10、若从所述门禁设备中读取到第一滚码值,则执行判断所述第一滚码值与所述门禁设备中针对所述目标门禁卡存储的第二滚码值是否一致的步骤。
11、在一种可能的实施例中,所述计算从所述起始物理块总序号的物理块开始依次存储的、长度为所述滚码长度的多个滚码值中,第一设备序号个滚码值的第一存储位置,包括:
12、获取第一数量和起始物理块在所在扇区内的物理块序号的和值,将所述和值与i-1进行相除操作,并将进行相除操作得到的数值与所述起始物理块所在扇区的扇区号相加,得到第一存储扇区号;其中,所述第一数量是通过获取所述门禁设备的第一设备序号减一的差值与所述滚码长度的乘积,对所述乘积与j进行相除操作得到的;所述起始物理块在所在扇区内的物理块序号是通过对所述起始物理块总序号和i进行取余操作得到的;所述起始物理块所在扇区的扇区号是通过对所述起始物理块总序号和i进行相除操作得到的;
13、获取所述第一数量和所述起始物理块在所在扇区内的物理块序号的和值,将所述和值与i-1进行取余操作,得到第一存储物理块序号;
14、获取所述门禁设备的第一设备序号减一的差值与所述滚码长度的乘积,对所述乘积与j进行取余操作,得到第一存储起始字节号。
15、在一种可能的实施例中,所述方法还包括:
16、响应于更改指令,将所述门禁设备的第一设备序号更改为所述更改指令所指示的第二设备序号;
17、其中,所述更改指令是在所述目标门禁卡中存储于所述第一存储位置的滚码值被移动至第二存储位置时发送至所述门禁设备的,所述第二存储位置为从起始物理块总序号的物理块开始依次存储的、长度为所述滚码长度的多个滚码值中第二设备序号个滚码值的位置。
18、在一种可能的实施例中,所述方法还包括:
19、在所述门禁设备中的数据库中获取门禁卡权限信息,所述门禁卡权限信息用于表示能通过身份验证的门禁卡,所述门禁卡权限信息是以加密后的字符串形式存储在所述数据库中;
20、对所述门禁卡权限信息进行解密,得到解密后的所述门禁卡权限信息;
21、若所述目标门禁卡为能够通过身份验证的门禁卡,则执行响应于目标门禁卡触发的刷卡事件,获取所述门禁设备的第一设备序号、所述目标门禁卡存储滚码值的起始物理块总序号和滚码长度的步骤。
22、第二方面,本技术实施例还提供了一种门禁设备;
23、所述门禁设备,包括:
24、设置模块,用于响应于用户的输入操作,在所述门禁设备中设置所述门禁设备的第一设备序号、目标门禁卡存储滚码值的起始物理块总序号和滚码长度,所述目标门禁卡中存储多个门禁设备的滚码值,各所述门禁设备位于不同位置,各所述门禁设备在所述目标门禁卡中存储滚码值的起始物理块总序号相同,各门禁设备在所述目标门禁卡中存储滚码值的滚码长度相同,各所述门禁设备在所述目标门禁卡中存储滚码值是按照各所述门禁设备的第一设备序号的大小依次存储的,所述目标门禁卡包括多个扇区,每个扇区包括i个物理块,每个物理块包括j个字节;
25、获取模块,用于响应于目标门禁卡触发的刷卡事件,获取所述门禁设备的第一设备序号、所述目标门禁卡存储滚码值的起始物理块总序号和滚码长度;
26、计算模块,用于计算从所述起始物理块总序号的物理块开始依次存储的、长度为所述滚码长度的多个滚码值中第一设备序号个滚码值的第一存储位置;
27、读取模块,用于从所述第一存储位置开始读取长度为所述滚码长度的数据,作为第一滚码值;
28、确定模块,用于若所述第一滚码值与所述门禁设备中针对所述目标门禁卡存储的第二滚码值一致,则确定所述目标门禁卡为非复制门禁卡,并将所述目标门禁卡中存储的所述第一滚码值更新为第三滚码值,并将所述门禁设备中存储的所述第二滚码值更新为所述第三滚码值。
29、第三方面,本技术实施例还提供了一种门禁卡验证系统,所述门禁卡验证系统包括多个门禁设备,各所述门禁设备位于不同位置;
30、所述门禁设备,用于:
31、响应于用户的输入操作,在所述门禁设备中设置所述门禁设备的第一设备序号、目标门禁卡存储滚码值的起始物理块总序号和滚码长度,各所述门禁设备在所述目标门禁卡中存储滚码值的起始物理块总序号相同,各门禁设备在所述目标门禁卡中存储滚码值的滚码长度相同,各所述门禁设备在所述目标门禁卡中存储滚码值是按照各所述门禁设备的第一设备序号的大小依次存储的,所述目标门禁卡包括多个扇区,每个扇区包括i个物理块,每个物理块包括j个字节;
32、响应于目标门禁卡触发的刷卡事件,获取所述门禁设备的第一设备序号、所述目标门禁卡存储滚码值的起始物理块总序号和滚码长度;
33、计算从所述起始物理块总序号的物理块开始依次存储的、长度为所述滚码长度的多个滚码值中第一设备序号个滚码值的第一存储位置;
34、从所述第一存储位置开始读取长度为所述滚码长度的数据,作为第一滚码值;
35、若所述第一滚码值与所述门禁设备中针对所述目标门禁卡存储的第二滚码值一致,则确定所述目标门禁卡为非复制门禁卡,并将所述目标门禁卡中存储的所述第一滚码值更新为第三滚码值,并将所述门禁设备中存储的所述第二滚码值更新为所述第三滚码值。
36、在一种可能的实施例中,所述门禁设备,具体用于:
37、获取第一数量和起始物理块在所在扇区内的物理块序号的和值,将所述和值与i-1进行相除操作,并将进行相除操作得到的数值与所述起始物理块所在扇区的扇区号相加,得到第一存储扇区号;其中,所述第一数量是通过获取所述门禁设备的第一设备序号减一的差值与所述滚码长度的乘积,对所述乘积与j进行相除操作得到的;所述起始物理块在所在扇区内的物理块序号是通过对所述起始物理块总序号和i进行取余操作得到的;所述起始物理块所在扇区的扇区号是通过对所述起始物理块总序号和i进行相除操作得到的;
38、获取所述第一数量和所述起始物理块在所在扇区内的物理块序号的和值,将所述和值与i-1进行取余操作,得到第一存储物理块序号;
39、获取所述门禁设备的第一设备序号减一的差值与所述滚码长度的乘积,对所述乘积与j进行取余操作,得到第一存储起始字节号。
40、在一种可能的实施例中,所述门禁卡验证系统还包括服务器;
41、所述服务器,用于响应于更改操作,将所述目标门禁卡中存储于所述第一存储位置的滚码值移动至第二存储位置,所述第二存储位置为从起始物理块总序号的物理块开始依次存储的、长度为所述滚码长度的多个滚码值中第二设备序号个滚码值的位置;
42、所述门禁设备,用于响应于更改指令,将所述门禁设备的第一设备序号更改为所述更改指令所指示的第二设备序号。
43、在一种可能的实施例中,所述门禁设备,还用于:
44、在所述门禁设备中的数据库中获取门禁卡权限信息,所述门禁卡权限信息用于表示能通过身份验证的门禁卡,所述门禁卡权限信息是以加密后的字符串形式存储在所述数据库中;
45、对所述门禁卡权限信息进行解密,得到解密后的所述门禁卡权限信息;
46、若所述目标门禁卡为能够通过身份验证的门禁卡,则执行响应于目标门禁卡触发的刷卡事件,获取所述门禁设备的第一设备序号、所述目标门禁卡存储滚码值的起始物理块总序号和滚码长度的步骤。
47、在一种可能的实施例中,所述门禁设备,还用于:
48、若未从所述门禁设备中读取到第一滚码值,则确定所述目标门禁卡为非复制门禁卡,生成第四滚码值并存储至所述第一存储位置以及所述门禁设备中;
49、若从所述门禁设备中读取到第一滚码值,则执行判断所述第一滚码值与所述门禁设备中针对所述目标门禁卡存储的第二滚码值是否一致的步骤。
50、第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的门禁卡验证的方法。
51、第五方面,本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的门禁卡验证方法。
52、本技术实施例有益效果:
53、本技术实施例提供的门禁卡验证系统及方法,对于处于不同位置的各门禁设备中的任一门禁设备,门禁设备用于响应于用户的输入操作,在门禁设备中设置门禁设备的第一设备序号、目标门禁卡存储滚码值的起始物理块总序号和滚码长度;响应于目标门禁卡触发的刷卡事件,获取门禁设备的设备序号、目标门禁卡中存储滚码值的起始物理块总序号和滚码长度,利用获取的上述信息获取目标门禁卡中针对门禁设备存储的滚码值,判断目标门禁卡中针对门禁设备存储的滚码值和该门禁设备中针对该目标门禁卡存储的滚码值是否一致,若一致,则确定目标门禁卡为非复制门禁卡,并对目标门禁卡中针对门禁设备存储的滚码值和该门禁设备中针对该目标门禁卡存储的滚码值进行更新。由于每个门禁设备对应设置有自己的滚码值。因此,在对门禁设备的滚码值进行更新时,无需将该滚码值同步至其他门禁设备。如此,在各门禁设备之间无法实时通信的情况下,也能够实现一张门禁卡在多台门禁设备进行滚码验证,进而在提高安防安全性的同时,提高方案实现的灵活性。
54、当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
本文地址:https://www.jishuxx.com/zhuanli/20240822/279190.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表