短信验证码的判断方法及系统技术方案

技术编号:37119386 阅读:21 留言:0更新日期:2023-04-01 05:14
本发明专利技术涉及人工智能技术,揭露了一种短信验证码的判断方法,包括:接收服务器发送的短信发送请求,根据所述短信发送请求生成手机号码;根据所述手机号码和预设的加密算法对终端赋予多渠道验证权限,得到所述终端的号码验证权限;根据所述号码验证权限生成所述终端的权限短信,对所述权限短信进行联合过滤,得到所述权限短信的目标短信;对所述目标短信进行有效性筛选、短信类型筛选和关键字提取,得到所述目标短信的短信关键字,根据所述短信关键字确定所述验证短信的短信验证码。此外,本发明专利技术还涉及区块链技术,数据列表可存储于区块链的节点。本发明专利技术还提出一种短信验证码的判断系统。本发明专利技术可以提高短信验证码的判断的效率。本发明专利技术可以提高短信验证码的判断的效率。本发明专利技术可以提高短信验证码的判断的效率。

【技术实现步骤摘要】
短信验证码的判断方法及系统


[0001]本专利技术涉及人工智能
,尤其涉及一种短信验证码的判断方法及系统。

技术介绍

[0002]当前,电子金融服务已经在社会经济生活的各个方面广泛应用。为了提高各种电子金融服务的安全可靠性,减少和避免非法使用他人的账户的违法违规情况,各商业银行,保险公司和第三方支付系统等机构先后在自己的业务平台中实现了短信验证功能。短信验证的基本原理是由业务平台生成短信验证码,并发送此短信验证码到用户事先约定的用户移动设备,当用户收到此短信验证码后,在业务平台的用户接口上输入短信验证码,业务平台收集用户输入的短信验证码并发送给业务平台其他模块。业务平台比较收到和发出的短信验证码,如果一致,则验证通过,否则不通过。
[0003]当前的短信码产生和使用过程存在一些缺陷。业务平台无法保证前后产生的短信验证码会及时并按照发送顺序到达用户设备,特别是当交易繁忙,系统(特别是短信发送平台)负荷很大的情况。此时,多次产生的短信验证码并不一定顺序到达用户终端;即使短信验证码按照顺序到达,用户收到短信码后并不能断定此短信验证码是最新生成的有效短信验证码,此如何提升短信验证码的判断效率,成为了亟待解决的问题。

技术实现思路

[0004]本专利技术提供一种短信验证码的判断方法及系统,其主要目的在于解决短信验证码的判断时效率较低的问题。
[0005]为实现上述目的,本专利技术提供的一种短信验证码的判断方法,包括:
[0006]接收服务器发送的短信发送请求,对所述短信发送请求进行解析,得到所述短信请求的手机号码;
[0007]根据所述手机号码和预设的加密算法对终端赋予多渠道验证权限,得到所述终端的号码验证权限;
[0008]根据所述号码验证权限生成所述终端的权限短信,对所述权限短信进行联合过滤,得到所述权限短信的目标短信;
[0009]根据预设的时间区间对所述目标短信进行有效性筛选,得到所述目标短信的有效短信;
[0010]根据类别相似度算法对所述有效短信进行短信类型筛选,得到所述有效短信的验证短信;
[0011]对所述验证短信进行关键字提取,得到所述验证短信的短信关键字,根据所述短信关键字确定所述验证短信的短信验证码。
[0012]可选地,所述对所述短信发送请求进行解析,得到所述短信请求的手机号码,包括:
[0013]对所述短信发送请求进行类型解析,得到所述短信发送请求的请求类型;
[0014]根据所述请求类型在预设的手机号码库中进行检索,得到所述请求类型的用户码;
[0015]对所述用户码进行用户解析,得到所述用户码对应的手机号码。
[0016]可选地,所述根据所述手机号码和预设的加密算法对终端赋予多渠道验证权限,得到所述终端的号码验证权限,包括:
[0017]获取终端的多个验证渠道,根据所述验证渠道和根据所述手机号码确定所述手机号码的权限白名单;
[0018]基于预设的加密算法对所述权限白名单上的可用权限进行加密处理,得到所述可用权限的权限密钥;
[0019]利用所述权限密钥对所述终端进行权限配置,得到所述终端的号码验证权限。
[0020]可选地,所述基于预设的加密算法对所述权限白名单上的可用权限进行加密处理,得到所述可用权限的权限密钥,包括:
[0021]根据预设的加密算法对所述权限白名单上的可用权限确定一条椭圆曲线,选取所述椭圆曲线上的其中一点做为基点;
[0022]根据所述基点的阶数生成所述可用权限的私有密钥,根据所述私有密钥和所述基点生成所述可用权限的公开密钥,确定所述公开密钥是所述可用权限的权限密钥。
[0023]可选地,所述对所述权限短信进行联合过滤,得到所述权限短信的目标短信,包括:
[0024]对所述权限短信进行域名验证,得到所述权限短信的一级短信;
[0025]按照预设的接口标识对所述一级短信进行可行性过滤,得到所述一级短信的二级短信;
[0026]对所述二级短信进行有效时间的配置,得到所述二级短信的目标短信。
[0027]可选地,所述对所述目标短信进行有效性筛选,得到所述目标短信的有效短信,包括:
[0028]对所述目标短信进行时间提取,得到所述目标短信的发送时间;
[0029]判断所述发送时间是否处于预设的有效时间区间,当所述发送时间处于所述预设的有效时间区间时,确定所述目标短信为有效短信。
[0030]可选地,所述对所述有效短信进行短信类型筛选,得到所述有效短信的验证短信,包括:
[0031]对所述有效信息进行分词处理,得到所述有效短信的短信分词;
[0032]利用如下类别相似度算法对所述短信分词确定所述有效短信的短信类别:
[0033][0034]其中,x为所述短信分词,y为短信类型,T(x,y)表示所述短信分词与所述短信类型的类别相似度,x
k
表示所述短信分词的第k个数据,y
k
表示所述短信类型的第k个数据;
[0035]根据所述短信类别生成所述有效短信的验证短信。
[0036]为了解决上述问题,本专利技术还提供一种短信验证码的判断系统,所述系统包括:
[0037]请求解析模块,用于接收服务器发送的短信发送请求,对所述短信发送请求进行解析,得到所述短信请求的手机号码;
[0038]多渠道验证限模块,用于根据所述手机号码和预设的加密算法对终端赋予多渠道验证权限,得到所述终端的号码验证权限;
[0039]联合过滤模块,用于根据所述号码验证权限生成所述终端的权限短信,对所述权限短信进行联合过滤,得到所述权限短信的目标短信;
[0040]有效性筛选模块,用于根据预设的时间区间对所述目标短信进行有效性筛选,得到所述目标短信的有效短信;
[0041]类别相似度模块,用于根据类别相似度算法对所述有效短信进行短信类型筛选,得到所述有效短信的验证短信;
[0042]关键字提取模块,用于对所述验证短信进行关键字提取,得到所述验证短信的短信关键字,根据所述短信关键字确定所述验证短信的短信验证码。
[0043]本专利技术实施例通过对获取到的短信发送请求进行解析,得到所述短信请求的手机号码,是为了确认后续验证码短信的生成对象,防止产生对象错乱的状况,根据所述手机号码和预设的加密算法对终端赋予多渠道验证权限,是为了确定所述终端具有的权限,其中,利用多渠道验证相较于平常的单一验证有利于提高验证准确性,防止出现权限遗漏,根据所述号码验证权限生成所述终端的权限短信,对所述权限短信进行联合过滤,可以保证所述目标短信是用户所需要的短信,提高短信筛查的正确性,对所述目标短信进行有效性筛选和短信类型筛选,可以降低数据的数量,减少系统负担,减少后续短信处理时间,因此本专利技术提出短信验证码的判断方法及系统,可以解决产品短信验证码的判断效率较低的问题。
附图说明
[0044]图1为本专利技术一实施例提供的短信验证码的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种短信验证码的判断方法,其特征在于,所述方法包括:接收服务器发送的短信发送请求,对所述短信发送请求进行解析,得到所述短信请求的手机号码;根据所述手机号码和预设的加密算法对终端赋予多渠道验证权限,得到所述终端的号码验证权限,其中,所述预设的加密算法如下:y2+a1xy+a3y=x3+a2x2+a4x+a4其中,a1,a2,a3,a4,a4是有限域内的常数,x是自变量,y是因变量;根据所述号码验证权限生成所述终端的权限短信,对所述权限短信进行联合过滤,得到所述权限短信的目标短信;根据预设的时间区间对所述目标短信进行有效性筛选,得到所述目标短信的有效短信;根据类别相似度算法对所述有效短信进行短信类型筛选,得到所述有效短信的验证短信;对所述验证短信进行关键字提取,得到所述验证短信的短信关键字,根据所述短信关键字确定所述验证短信的短信验证码。2.如权利要求1所述的短信验证码的判断方法,其特征在于,所述对所述短信发送请求进行解析,得到所述短信请求的手机号码,包括:对所述短信发送请求进行类型解析,得到所述短信发送请求的请求类型;根据所述请求类型在预设的手机号码库中进行检索,得到所述请求类型的用户码;对所述用户码进行用户解析,得到所述用户码对应的手机号码。3.如权利要求1所述的短信验证码的判断方法,其特征在于,所述根据所述手机号码和预设的加密算法对终端赋予多渠道验证权限,得到所述终端的号码验证权限,包括:获取终端的多个验证渠道,根据所述验证渠道和根据所述手机号码确定所述手机号码的权限白名单;基于预设的加密算法对所述权限白名单上的可用权限进行加密处理,得到所述可用权限的权限密钥;利用所述权限密钥对所述终端进行权限配置,得到所述终端的号码验证权限。4.如权利要求3所述的短信验证码的判断方法,其特征在于,所述基于预设的加密算法对所述权限白名单上的可用权限进行加密处理,得到所述可用权限的权限密钥,包括:根据预设的加密算法对所述权限白名单上的可用权限确定一条椭圆曲线,选取所述椭圆曲线上的其中一点做为基点;根据所述基点的阶数生成所述可用权限的私有密钥,根据所述私有密钥和所述基点生成所述可用权限的公开密钥,确定所述公开密钥是所述可用权限的权限密钥。5.如...

【专利技术属性】
技术研发人员:周江锋褚琰
申请(专利权)人:南京鼎山信息科技有限公司
类型:发明
国别省市:

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

1