技术新讯 > 核算装置的制造及其应用技术 > 一种识别真伪开关门的方法与流程  >  正文

一种识别真伪开关门的方法与流程

  • 国知局
  • 2024-07-31 22:15:07

本发明涉及身份验证,具体涉及一种识别真伪开关门的方法。

背景技术:

1、现有方法中使用人员在实名登录打开开关门时,app支持无网络连接蓝牙开锁功能、接收pc平台开锁和权限指令时,往往是通过用户名和密码的哈希值验证的方法,来对使用人员进行识别,但由于哈希值存在哈希碰撞,当非法人员获得部分用户名和密码后,有较大概率推算得到用户名和密码哈希值,进而导致非法人员的非法入侵。

技术实现思路

1、为了解决上述问题,本发明提供一种识别真伪开关门的方法,所述方法包括:

2、获取开门人员的输入数据集合和门锁系统的验证数据集合;门锁系统的验证数据集合包括系统的蓝牙地址数据、用户名数据和密码数据;

3、根据系统的蓝牙地址数据、用户名数据和密码数据,获取系统蓝牙字符特征、系统用户字符特征和系统密码字符特征;利用系统蓝牙字符特征与系统用户字符特征和系统密码字符特征之间的对比情况,获取第一哈希值,第一哈希值包括若干个字符;通过第一哈希值和系统的蓝牙地址数据进行匹配,获取第一哈希集合,第一哈希集合包括若干个字符对;根据第一哈希值中每个字符的频率,获取第一哈希集合中每个字符对的替换概率;

4、根据字符对的替换概率对第一哈希值中字符进行替换,获取系统的第二哈希值;根据开门人员的输入数据集合和系统的第二哈希值,获取开门人员的第二哈希值;通过系统的第二哈希值和开门人员的第二哈希值之间的对比情况,识别真伪开关门。

5、优选的,所述根据系统的蓝牙地址数据、用户名数据和密码数据,获取系统蓝牙字符特征、系统用户字符特征和系统密码字符特征,包括的具体方法为:

6、通过sha-256哈希算法获取系统的蓝牙地址数据的哈希值字符串,并记为系统蓝牙哈希值;将系统的蓝牙地址数据中所有字符均记为左侧节点;将系统蓝牙哈希值中所有字符均记为右侧节点;通过km匹配算法对所有左侧节点和右侧节点进行匹配,获取系统的蓝牙地址数据的若干个字符对;将系统的蓝牙地址数据的所有字符对组成的集合,记为系统蓝牙字符特征;

7、通过sha-256哈希算法获取系统的用户数据的哈希值字符串,并记为系统用户哈希值;将系统的用户数据中所有字符均记为左侧节点;将系统用户哈希值中所有字符均记为右侧节点;通过km匹配算法对所有左侧节点和右侧节点进行匹配,获取系统的用户数据的若干个字符对;将系统的用户数据的所有字符对组成的集合,记为系统用户字符特征;

8、通过sha-256哈希算法获取系统的密码数据的哈希值字符串,并记为系统密码哈希值;将系统的密码数据中所有字符均记为左侧节点;将系统密码哈希值中所有字符均记为右侧节点;通过km匹配算法对所有左侧节点和右侧节点进行匹配,获取系统的密码数据的若干个字符对;将系统的密码数据的所有字符对组成的集合,记为系统密码字符特征。

9、优选的,所述利用系统蓝牙字符特征与系统用户字符特征和系统密码字符特征之间的对比情况,获取第一哈希值,包括的具体方法为:

10、将系统蓝牙字符特征和系统用户字符特征的交集,记为第一集合;将系统蓝牙字符特征和系统用户字符特征的并集,记为第二集合;将第二集合中除第一集合以外的所有字符对组成的集合,记为第一交集合;将系统蓝牙字符特征和系统密码字符特征的交集,记为第三集合;将系统蓝牙字符特征和系统密码字符特征的并集,记为第四集合;将第四集合中除第三集合以外的所有字符对组成的集合,记为第二交集合;若第一交集合中所有字符对的数量大于或等于第二交集合中所有字符对的数量,将系统用户哈希值作为第一哈希值;若第一交集合中所有字符对的数量小于第二交集合中所有字符对的数量,将系统密码哈希值作为第一哈希值。

11、优选的,所述通过第一哈希值和系统的蓝牙地址数据进行匹配,获取第一哈希集合,包括的具体方法为:

12、通过sha-256哈希算法获取系统的蓝牙地址数据的哈希值字符串,并记为系统蓝牙哈希值;将系统蓝牙哈希值中每个字符的频率,记为蓝牙第一频率;将第一哈希值中每个字符的频率,记为哈希第一频率;将系统蓝牙哈希值中所有字符均记为左侧节点;将第一哈希值中所有字符均记为右侧节点;通过km匹配算法对所有左侧节点和右侧节点进行匹配,获取第一哈希值的若干个字符对;将第一哈希值的所有字符对组成的集合,记为第一哈希集合。

13、优选的,所述根据第一哈希值中每个字符的频率,获取第一哈希集合中每个字符对的替换概率,包括的具体方法为:

14、对于第一哈希集合中任意一个字符对,获取所述字符对的匹配边值;

15、获取第一哈希集合中所述字符对的替换概率的计算方法为:

16、p=c×exp(-f)

17、式中,p表示第一哈希集合中所述字符对的替换概率;c第一哈希集合中所述字符对的匹配边值;f表示第一哈希集合中所述字符对中第二个字符的哈希第一频率;exp()表示以自然常数为底数的指数函数。

18、优选的,所述获取所述字符对的匹配边值,包括的具体方法为:

19、若所述字符对中第一个字符的蓝牙第一频率小于或等于第二个字符的哈希第一频率,将第一个字符的蓝牙第一频率与第二个字符的哈希第一频率的比值,作为所述字符对的匹配边值;若所述字符对中第一个字符的蓝牙第一频率大于第二个字符的哈希第一频率,将第二个字符的哈希第一频率与第一个字符的蓝牙第一频率的比值,作为所述字符对的匹配边值。

20、优选的,所述根据字符对的替换概率对第一哈希值中字符进行替换,获取系统的第二哈希值,包括的具体方法为:

21、根据字符对的替换概率,获取若干个第一哈希数据点;对所有第一哈希数据点进行分割,并获取第一哈希集合中替换字符对;

22、对于第一哈希值中任意一个字符,若所述字符属于第一哈希集合中替换字符对中第二个字符,将所述字符记为待替换字符;将第一哈希值中每个待替换字符与对应替换字符对中第一个字符进行替换,获得替换后的第一哈希值,并记为系统的第二哈希值。

23、优选的,所述根据字符对的替换概率,获取若干个第一哈希数据点,包括的具体方法为:

24、将第一哈希集合中所有字符对按照替换概率从小到大进行排序,获得排序后的第一哈希集合;以排序后的第一哈希集合中字符对的序号为横坐标,以排序后的第一哈希集合中字符对的替换概率为纵坐标,将排序后的第一哈希集合输入二维坐标系中,获取若干个第一哈希数据点。

25、优选的,所述对所有第一哈希数据点进行分割,并获取第一哈希集合中替换字符对,包括的具体方法为:

26、利用基于otsu的多阈值分割算法对所有第一哈希数据点进行分割,获取若干个类别;对于任意一个类别,将所述类别中所有第一哈希数据点的纵坐标的均值,作为所述类别的第一均值;将第一均值最小的类别,记为第一类别;将第一类别中所有第一哈希数据点对应的字符对记为替换字符对。

27、优选的,所述根据开门人员的输入数据集合和系统的第二哈希值,获取开门人员的第二哈希值;通过系统的第二哈希值和开门人员的第二哈希值之间的对比情况,识别真伪开关门,包括的具体方法为:

28、根据开门人员的输入数据集合并参考系统的第二哈希值的获取方式,获取开门人员的第二哈希值;若开门人员的第二哈希值与系统的第二哈希值一致,将房门敞开,锁杠收回,系统主控电路上传开门信号;若开门人员的第二哈希值与系统的第二哈希值不一致,房门关闭,锁杠伸出,系统主控电路上传关门信号。

29、本发明的技术方案的有益效果是:本发明根据字符对的替换概率对第一哈希值中字符进行替换,获取系统的第二哈希值;根据开门人员的输入数据集合和系统的第二哈希值,获取开门人员的第二哈希值;通过系统的第二哈希值和开门人员的第二哈希值之间的对比情况,识别真伪开关门;以此防止哈希碰撞的影响,并通过判断开门人员的蓝牙地址数据与输入用户名数据和输入密码数据之间的关系与系统的蓝牙地址数据与用户名数据和密码数据之间的关系是否相同,识别开门人员是否为非法入侵人员,进而增强了门锁系统的安全性,防止了非法人员的非法入侵。

本文地址:https://www.jishuxx.com/zhuanli/20240731/192431.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。