基于数据相似性的智能校验方法及系统技术方案

技术编号:34357771 阅读:16 留言:0更新日期:2022-07-31 06:55
本发明专利技术涉及数据处理技术领域,具体涉及一种基于数据相似性的智能校验方法及系统。该方法基于设置的验证次数阈值,根据用户输入设备中数字和字母的分布位置,将每个字母或数字所相邻的字母和数字构成对应字母或数字的相似数据集合;基于参考验证信息中每个字符的相似数据集合获取输入验证信息中每个字符对应的相似距离,得到相似距离集合;结合不同用户输入设备下输入验证信息对应的相似距离集合得到输入验证信息与参考验证信息之间的相似程度,基于相似程度对剩余验证次数进行调整,以能够在保证用户信息安全的情况下,避免攻击者对用户数据信息的窃取,提高了系统的安全性。提高了系统的安全性。提高了系统的安全性。

【技术实现步骤摘要】
基于数据相似性的智能校验方法及系统


[0001]本专利技术涉及数据处理
,具体涉及一种基于数据相似性的智能校验方法及系统。

技术介绍

[0002]系统进行登陆验证或数据传输时,往往需要登陆密码的同时进行验证信息(如验证码)的校验,以防重放攻击,只有当密码验证通过的同时输入的验证信息与参考的验证信息也一致时,才会通过校验。目前为了避免采用词典的方式暴力遍历破解,对密码验证会有相应的最大错误次数,但对验证信息的校验无错误次数限制,可能会导致攻击者进行密码重放,并对验证信息进行暴力尝试破解。
[0003]若对验证信息校验设置固定的验证次数限制,用户在实际验证过程中,老龄化用户或视力不佳用户可能会由于大小写未区分或键盘输入错按相邻按键导致未通过验证并消耗了验证次数,从而影响正常的数据交互请求。

技术实现思路

[0004]为了解决上述技术问题,本专利技术的目的在于提供一种基于数据相似性的智能校验方法及系统,所采用的技术方案具体如下:本专利技术实施例提供了一种基于数据相似性的智能校验方法,该方法包括以下具体步骤:设置验证信息的验证次数阈值;根据用户输入设备中数字和字母的分布位置,将每个字母或数字所相邻的字母和数字构成对应字母或数字的相似数据集合;基于参考验证信息中每个字符的所述相似数据集合获取输入验证信息中每个字符对应的相似距离,得到相似距离集合;结合不同用户输入设备下输入验证信息对应的所述相似距离集合得到所述输入验证信息与所述参考验证信息之间的相似程度;由所述验证次数阈值和相似程度对应的当前验证次数得到剩余验证次数,根据当前验证下的相似程度对所述剩余验证次数进行次数调整。
[0005]进一步地,所述相似数据集合的获取方法,包括:当所述用户输入设备为电脑设备时,根据电脑键盘中数字和字母的分布位置,将每个字母或数字所相邻的字母和数字构成对应字母的第一相似数据集合或对应数字的第二相似数据集合;根据电脑小键盘中数字的分布位置,将每个数字相邻的数字构成对应数字的第三相似数据集合。
[0006]进一步地,所述相似数据集合的获取方法,包括:当所述用户输入设备为手机设备时,基于其26键输入方式中字母的分布位置,将每个字母所相邻的字母构成对应字母的第一相似度数据集合;基于其9键输入方式中字母或数字的分布位置,将每个字母所处键盘上的其他字母构成对应字母的第二相似数据集
合、将每个数字相邻的数字构成对应数字的第三相似数据集合。
[0007]进一步地,所述字母包括大写字母和小写字母。
[0008]进一步地,所述相似距离集合的获取方法,包括:当所述输入验证信息中第个字符与所述参考验证信息中的第个字符相同时,所述输入验证信息中第个字符的相似距离为0;当所述输入验证信息中第个字符属于所述参考验证信息中第个字符的相似数据集合中的字符时,所述输入验证信息中第个字符的相似距离为0.25;当所述输入验证信息中第个字符不属于所述参考验证信息中第个字符的相似数据集合中的字符,且所述输入验证信息中第个字符与所述参考验证信息中第个字符属于同一类字符时,所述输入验证信息中第个字符的相似距离为1;当所述输入验证信息中第个字符不属于所述参考验证信息中第个字符的相似数据集合中的字符,且所述输入验证信息中第个字符与所述参考验证信息中第个字符不属于同一类字符时,所述输入验证信息中第个字符的相似距离为2;将所述输入验证信息中每个字符对应的相似距离构成一个第一相似距离集合。
[0009]进一步地,对所述第一相似距离集合进行更新的方法,包括:若所述第一相似距离集合中存在连续的两个所述相似距离都大于或等于1,通过交叉计算所述输入验证信息中这两个字符与所述参考验证信息中对应的两个字符之间的相似距离,以对所述第一相似距离集合进行更新得到第二相似距离集合。
[0010]进一步地,所述第二相似距离集合的获取方法,包括:当所述输入验证信息中第个字符和第个字符出现连续的相似距离都大于或等于1,获取所述输入验证信息中第个字符与所述参考验证信息中的第个字符之间的第一相似距离、所述输入验证信息中第个字符与所述参考验证信息中的第个字符之间的第二相似距离;当第一相似距离和第二相似距离都等于0时,将所述第一相似距离集合中第个字符和第个字符分别对应的相似距离更新为优化相似距离,以得到所述输入验证信息的所述第二相似距离集合;当第一相似距离和第二相似距离不都为0且都比所述第一相似距离集合中对应字符的相似距离小时,则将为0所对应字符在所述第一相似距离集合中的相似距离更新为优化相似距离,不为0所对应字符在所述第一相似距离集合中的相似距离更新为第一相似距离或第二相似距离,否则,第一相似距离集合中对应的这两个相似距离都保持不更新,以得到所述输入验证信息的所述第二相似距离集合。
[0011]进一步地,所述结合不同用户输入设备下输入验证信息对应的所述相似距离集合得到所述输入验证信息与所述参考验证信息之间的相似程度的方法,包括:分别计算不同用户输入设备下所述相似距离集合对应的相似程度,将最大的相似程度作为所述输入验证信息与所述参考信息之间的最终相似程度。
[0012]进一步地,所述根据当前验证下的相似程度对所述剩余验证次数进行次数调整的方法,包括:若相似程度为1,则验证信息通过;若相似程度阈值相似程度1,保持所述剩余验证次数不变;若相似程度相似程度阈值,对所述剩余验证次数进行减1处理。
[0013]进一步地,一种基于数据相似性的智能校验系统,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任意一项所述方法的步骤。
[0014]本专利技术实施例至少具有如下有益效果:基于设置的验证次数阈值,根据实时输入验证信息与参考验证信息的数据相似程度,对验证次数进行调整,能够在保证用户信息安全的情况下,避免攻击者对用户数据信息的窃取,提高了系统的安全性。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0016]图1为本专利技术一个实施例提供的一种基于数据相似性的智能校验方法的步骤流程图。
具体实施方式
[0017]为了更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种基于数据相似性的智能校验方法及系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
[0018]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。
[0019]下面结合附图具体的说明本专利技术所提供的一种基于数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据相似性的智能校验方法,其特征在于,该方法包括以下步骤:设置验证信息的验证次数阈值;根据用户输入设备中数字和字母的分布位置,将每个字母或数字所相邻的字母和数字构成对应字母或数字的相似数据集合;基于参考验证信息中每个字符的所述相似数据集合获取输入验证信息中每个字符对应的相似距离,得到相似距离集合;结合不同用户输入设备下输入验证信息对应的所述相似距离集合得到所述输入验证信息与所述参考验证信息之间的相似程度;由所述验证次数阈值和相似程度对应的当前验证次数得到剩余验证次数,根据当前验证下的相似程度对所述剩余验证次数进行次数调整。2.如权利要求1所述的一种基于数据相似性的智能校验方法,其特征在于,所述相似数据集合的获取方法,包括:当所述用户输入设备为电脑设备时,根据电脑键盘中数字和字母的分布位置,将每个字母或数字所相邻的字母和数字构成对应字母的第一相似数据集合或对应数字的第二相似数据集合;根据电脑小键盘中数字的分布位置,将每个数字相邻的数字构成对应数字的第三相似数据集合。3.如权利要求1所述的一种基于数据相似性的智能校验方法,其特征在于,所述相似数据集合的获取方法,包括:当所述用户输入设备为手机设备时,基于其26键输入方式中字母的分布位置,将每个字母所相邻的字母构成对应字母的第一相似度数据集合;基于其9键输入方式中字母或数字的分布位置,将每个字母所处键盘上的其他字母构成对应字母的第二相似数据集合、将每个数字相邻的数字构成对应数字的第三相似数据集合。4.如权利要求2或3所述的一种基于数据相似性的智能校验方法,其特征在于,所述字母包括大写字母和小写字母。5.如权利要求1所述的一种基于数据相似性的智能校验方法,其特征在于,所述相似距离集合的获取方法,包括:当所述输入验证信息中第个字符与所述参考验证信息中的第个字符相同时,所述输入验证信息中第个字符的相似距离为0;当所述输入验证信息中第个字符属于所述参考验证信息中第个字符的相似数据集合中的字符时,所述输入验证信息中第个字符的相似距离为0.25;当所述输入验证信息中第个字符不属于所述参考验证信息中第个字符的相似数据集合中的字符,且所述输入验证信息中第个字符与所述参考验证信息中第个字符属于同一类字符时,所述输入验证信息中第个字符的相似距离为1;当所述输入验证信息中第个字符不属于所述参考验证信息中第个字符的相似数据集合中的字符,且所述输入验证信息中第个字符与所述参考验证信息中第个字符不属于同一类字符时,所述输入验证信息中第个字符的相似距...

【专利技术属性】
技术研发人员:韩媛黄明德
申请(专利权)人:南通透灵信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1