本技术涉及数据分析,特别是涉及一种密码安全等级检测方法、装置及电子设备。
背景技术:
1、随着安防行业的快速发展,安装在企业、商场、小区等场所的安防设备的数量和种类不断增加。例如,在企业中安装用于存储企业信息的存储主机,并安装用于存储视频监控设备所拍摄的视频的视频存储主机。因此,如何提高各类安防设备的保密性,成为人们关注的重点。
2、通常,可以针对每个设备设置对应的设备密码,并通过管理人员周期性地更换密码,从而,提高各个设备的保密性和安全性。
3、然而,由于人的本能惯性,使得管理人员在设置设备密码时,会习惯性地设置为容易记住的字符串,例如,自己的生日或者身份证号等相关信息。这样,使得所设置的设备密码的安全等级较低,比较容易被破解,导致设备所存储的信息存在被盗取的风险。
技术实现思路
1、本技术实施例的目的在于提供一种密码安全等级检测方法、装置及电子设备,以实现对所设置的密码的密码安全等级进行检测,从而,降低设备所存储的信息存在被盗取的风险。具体技术方案如下:
2、第一方面,本技术实施例提供了一种密码安全等级检测方法,所述方法包括:
3、获取待检测密码;
4、判断各个预设密码中是否存在所述待检测密码;其中,所述预设密码为弱等级密码;
5、若存在,则确定所述待检测密码为弱等级密码;
6、若不存在,则利用预设检测规则对所述待检测密码进行检测,得到表征所述待检测密码是否属于弱等级密码的检测结果;其中,所述预设密码规则包括预设数量规则、预设首位规则、预设包含规则和预设评分规则中的至少一种。
7、可选的,一种具体实现方式中,所述预设检测规则包括所述预设数量规则,所述利用预设检测规则对所述待检测密码进行检测,得到表征所述待检测密码是否属于弱等级密码的检测结果,包括:
8、确定所述待检测密码所包括的待检测字符的数量;
9、若所述数量不满足预设数量阈值,则确定所述待检测密码属于弱等级密码;
10、否则,确定所述待检测密码属于强等级密码。
11、可选的,一种具体实现方式中,所述预设检测规则包括所述预设首位规则,所述利用预设检测规则对所述待检测密码进行检测,得到表征所述待检测密码是否属于弱等级密码的检测结果,包括:
12、确定所述待检测密码所包括的各个待检测字符中的首位字符;
13、若所述首位字符不属于所述预设首位规则所指示的第一指定字符类型,则确定所述待检测密码属于弱等级密码;否则,确定所述待检测密码属于强等级密码。
14、可选的,一种具体实现方式中,所述预设检测规则包括所述预设包含规则,所述利用预设检测规则对所述待检测密码进行检测,得到表征所述待检测密码是否属于弱等级密码的检测结果,包括:
15、若所述待检测密码所包括的各个待检测字符中,存在不属于所述预设包含规则所指示的第二指定字符类型的字符,则确定所述待检测密码属于弱等级密码;其中,所述第二指定字符类型包括所述第一指定字符类型;
16、否则,确定所述待检测密码属于强等级密码。
17、可选的,一种具体实现方式中,所述预设检测规则包括所述预设评分规则,所述利用预设检测规则对所述待检测密码进行检测,得到表征所述待检测密码是否属于弱等级密码的检测结果,包括:
18、利用预设破解工具,对所述待检测密码进行破解,得到关于所述待检测密码的破解分数;
19、若所述破解分数小于预设破解分数,则确定所述待检测密码属于弱等级密码;
20、否则,确定所述待检测密码属于强等级密码。
21、可选的,一种具体实现方式中,在所述预设密码规则包括多个规则时,所述利用预设检测规则对所述待检测密码进行检测,得到表征所述待检测密码是否属于弱等级密码的检测结果,包括:
22、分别利用各个预设检测规则对所述待检测密码进行检测,得到各个检测结果;
23、若所述各个检测结果中存在表征所述待检测密码属于弱等级密码的结果,则确定所述待检测密码属于弱等级密码;
24、否则,确定所述待检测密码属于强等级密码。
25、第二方面,本技术实施例提供了一种密码安全等级检测装置,所述装置包括:
26、密码获取模块,用于获取待检测密码;
27、密码对比模块,用于判断各个预设密码中是否存在所述待检测密码;若存在,则触发弱密码确定模块;若不存在,则触发密码检测模块;其中,所述预设密码为弱等级密码;
28、所述弱密码确定模块,用于确定所述待检测密码为弱等级密码;
29、所述密码检测模块,用于利用预设检测规则对所述待检测密码进行检测,得到表征所述待检测密码是否属于弱等级密码的检测结果;其中,所述预设密码规则包括预设数量规则、预设首位规则、预设包含规则和预设评分规则中的至少一种。
30、可选的,一种具体实现方式中,所述预设检测规则包括所述预设数量规则,所述密码检测模块具体用于:
31、确定所述待检测密码所包括的待检测字符的数量;
32、若所述数量不满足预设数量阈值,则确定所述待检测密码属于弱等级密码;
33、否则,确定所述待检测密码属于强等级密码。
34、可选的,一种具体实现方式中,所述预设检测规则包括所述预设首位规则,所述密码检测模块具体用于:
35、确定所述待检测密码所包括的各个待检测字符中的首位字符;
36、若所述首位字符不属于所述预设首位规则所指示的第一指定字符类型,则确定所述待检测密码属于弱等级密码;否则,确定所述待检测密码属于强等级密码。
37、可选的,一种具体实现方式中,所述预设检测规则包括所述预设包含规则,所述密码检测模块具体用于:
38、若所述待检测密码所包括的各个待检测字符中,存在不属于所述预设包含规则所指示的第二指定字符类型的字符,则确定所述待检测密码属于弱等级密码;其中,所述第二指定字符类型包括所述第一指定字符类型;
39、否则,确定所述待检测密码属于强等级密码。
40、可选的,一种具体实现方式中,所述预设检测规则包括所述预设评分规则,所述密码检测模块具体用于:
41、利用预设破解工具,对所述待检测密码进行破解,得到关于所述待检测密码的破解分数;
42、若所述破解分数小于预设破解分数,则确定所述待检测密码属于弱等级密码;
43、否则,确定所述待检测密码属于强等级密码。
44、可选的,一种具体实现方式中,在所述预设密码规则包括多个规则时,所述密码检测模块具体用于:
45、分别利用各个预设检测规则对所述待检测密码进行检测,得到各个检测结果;
46、若所述各个检测结果中存在表征所述待检测密码属于弱等级密码的结果,则确定所述待检测密码属于弱等级密码;
47、否则,确定所述待检测密码属于强等级密码。
48、第三方面,本技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
49、存储器,用于存放计算机程序;
50、处理器,用于执行存储器上所存放的程序时,实现上述第一方面提供的任一密码安全等级检测方法的步骤。
51、第四方面,本技术实施例提供了一种计算机可读介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的任一密码安全等级检测方法的步骤。
52、第五方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面提供的任一密码安全等级检测方法的步骤。
53、本技术实施例有益效果:
54、以上可见,应用本技术实施例提供的方案,在对待检测密码的安全等级进行检测时,首先,获取待检测密码,其次,判断各个预设密码中是否存在上述待检测密码。由于上述各个预设密码为弱等级密码,因此,若在上述各个预设密码中存在上述待检测密码,则可以确定上述待检测密码为弱等级密码。若上述各个预设密码中不存在上述待检测密码,则可以利用包括有预设数量规则、预设首位规则、预设包含规则和预设评分规则中的至少一种的预设密码规则,对上述待检测密码进行检测,得到用于表征上述待检测密码是否属于弱等级密码的检测结果。
55、基于此,应用本技术实施例提供的方案,在各个预设密码中不存在上述待检测密码,且利用预设检测规则对上述待检测密码进行检测所得到的检测结果表征上述待检测密码不属于弱等级密码时,可以确定上述待检测密码属于强等级密码,从而,实现对所设置的待检测密码的密码安全等级的检测。同时,通过各个预设密码和预设检测规则对上述待检测密码的密码安全等级进行双重检测,可以提高所确定的待检测密码的安全等级的准确率,进而,降低设备所存储的信息存在被盗取的风险。