首页 / 专利库 / 软件 / 引导装载程序 / 手机号码验证方法及系统

手机号码验证方法及系统

阅读:888发布:2020-05-13

专利汇可以提供手机号码验证方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种手机号码验证方法及系统,其中,手机号码验证方法包括以下步骤:S1:将用户输入的手机号码、当前手机设备的信息与固定字符串加工处理生成注册验证码;S2:接收用户输入的手机号码,将接收到的手机号码、当前手机设备的信息与固定字符串加工处理成加密验证码;S3:验证 服务器 比对注册手机号、注册验证码和验证手机号、加密验证码是否相同,如果相同,则进行步骤S4,如果不相同,则进行步骤S5;S4:验证服务器生成比对成功订单,将验证结果相应至商户系统;S5:短信验证,如果正确,则进行步骤S4,如果不正确,则验证失败;本 申请 的方法和系统具有以下优点:提高安全性、提高验证速度、操作简单。,下面是手机号码验证方法及系统专利的具体信息内容。

1.一种手机号码验证方法,其特征在于,所述方法包括如下步骤:
(1)客户端采集用户校验的手机号及采集设备信息数据以加盐的加密算法进行加密,所述盐包括当前验证的手机号、当前手机设备的信息和固定字符串,加密完成后生成加密验证码发送至验证服务器
(2)验证服务器将验证手机号、加密验证码与绑定记录比对进判断是否具有绑定关系,如果有绑定关系,则完成手机号码验证,如果没有绑定关系则向用户发送短信验证码以重新绑定。
2.如权利要求1所述的手机号码验证的方法,其特征在于,所述方法具体包括以下步骤:
S1注册:APP上集成的SDK接收用户的注册请求和手机号码,将用户输入的手机号码、当前手机设备的信息与固定字符串加工处理生成注册验证码;
S2验证:SDK接收用户的验证请求,接收用户输入的手机号码,并采集当前手机设备的信息,将接收到的手机号码、当前手机设备的信息与固定字符串加工处理成加密验证码;
S3比对:验证服务器比对用户注册时的手机号码、注册验证码和验证时的手机号码、加密验证码是否相同,如果相同,则进行步骤S4,如果不相同,则进行步骤S5;
S4继续验证:验证服务器生成比对成功订单,将验证结果响应至商户系统,商户系统查询验证结果;
S5重新注册:验证服务器向用户发送短信验证码,验证服务器判断用户是否正确填写短信验证码,如果正确,则根据用户输入的手机号码和当前手机设备的信息重新生成注册验证码,并进行步骤S4,如果不正确,则验证失败。
3.如权利要求2所述的手机号码验证方法,其特征在于,步骤S1包括以下步骤:
S11:用户向手机端的APP发送注册请求,并通过手机端的APP输入当前手机的手机号码;
S12:验证服务器向用户发送短信验证码,并判断用户是否正确填写短信验证码,如果正确,则SDK采集当前手机设备的信息,如果不正确,则注册失败;
S13:将采集到的当前手机设备的信息、用户输入的手机号码和固定字符串加工处理为一个注册验证码。
4.如权利要求2所述的手机号码验证方法,其特征在于,步骤S2中采集当前手机设备的信息的具体方法为,判断当前手机设备装载的系统类别,如果当前手机设备装载的是Android系统,则采集的信息包含手机的无线电固件版本、序列号、品牌、设备标签、设备名称、指纹、主板引导程序、local_str中的一种或多种,如果当前手机设备装载的是IOS系统,则采集的信息包含手机别名、手机型号、手机系统名称、运营商名称中的一种或多种。
5.如权利要求2所述的手机号码验证方法,其特征在于,步骤S4包括以下步骤:
S41:验证服务器生成token,并将验证结果响应至SDK;
S42:SDK将验证结果响应至商户系统;
S43:商户系统通过验证服务器查询验证结果。
6.一种手机号码验证系统,其特征在于,所述手机号码验证系统包括集成于手机端安装的APP上的验证SDK(1)、验证服务器(2)、继续验证模(3)和重新注册模块(4);
验证SDK(1):用于接收用户的注册请求或验证请求,接收用户输入的手机号码,将用户输入的手机号码、当前手机设备的信息与固定字符串加工处理生成注册验证码或密验证码;
验证服务器(2):用于比对用户注册时的手机号码、注册验证码和验证时的手机号码、加密验证码是否相同,如果相同,则生成比对成功订单,如果不相同,则重新注册;
继续验证模块(3):用于将验证结果响应至商户系统,商户系统通过验证服务器查询验证结果;
重新注册模块(4):用于向用户发送短信验证码,并根据用户是否正确填写短信验证码而判断验证失败或继续验证。
7.根据权利要求6所述的手机号码验证系统,其特征在于,所述验证SDK(1)包括请求接收模块(11)、手机信息采集模块(12)、固定字符串生成模块(13)和注册验证码生成模块(14);
所述请求接收模块(11):用于接收用户从手机端的APP发送的注册请求和手机号码;
所述手机信息采集模块(12):用于采集当前手机设备的信息;
所述固定字符串生成模块(13):生成一个固定字符串;
所述验证码生成模块(14):用于将采集到的当前手机设备的信息、用户输入的当前手机的手机号码和固定字符串加工处理为一个注册验证码。
8.根据权利要求6所述的手机号码验证系统,其特征在于,所述手机信息采集模块(12)包括系统判断模块(121)、第一采集模块(122)和第二采集模块(123):
所述系统判断模块(121):判断当前手机设备装载的系统,如果是Android系统,则向第一采集模块(122)发送命令,如果是IOS系统,则向第二采集模块(123)发送命令;
所述第一采集模块(122):采集当前手机的无线电固件版本、序列号、品牌、设备标签、设备名称、指纹、主板引导程序、local_str中的一种或多种;
所述第二采集模块(123):则采集当前手机的手机别名、手机型号、手机系统名称、运营商名称中的一种或多种。
9.根据权利要求6所述的手机号码验证系统,其特征在于,继续验证模块(3)包括token生成模块(31)、验证结果响应模块(32)和验证结果显示模块(33);
所述token生成模块(31):用于生成token,并将验证结果响应至SDK;
所述验证结果响应模块(32):用于将验证结果响应至商户系统;
所述验证结果查询模块(33):商户系统通过验证服务器查询验证结果。

说明书全文

手机号码验证方法及系统

技术领域

[0001] 本发明涉及一种手机号码验证方法及系统。

背景技术

[0002] 现有的手机号码的验证方法通常是通过发送短信验证码的方式,但这种验证方式存在以下缺点:(1)每次验证用户均需要输入短信验证码,操作麻烦,且验证速度慢;(2)短信验证码容易被截获,从而导致用户的手机信息安全和财产易受到损失。

发明内容

[0003] 为了解决上述技术问题,本发明提供了一种手机号码验证方法。
[0004] 本发明术语解释:
[0005] SDK(Software DevelopmentKit)软件开发工具包。
[0006] APP(Application)应用程序,Application的缩写。本申请的跨屏APP特指可安装和运行在移动终端操作系统的手机跨屏应用程序;
[0007] Token,在计算机身份认证中是令牌(临时)的意思,一般作为邀请、登录系统使用。
[0008] 本发明具体技术方案如下:
[0009] 本发明提供了一种手机号码验证方法,方法包括如下步骤:
[0010] (1)客户端采集用户校验的手机号及采集设备信息数据以加盐的加密算法进行加密,所述盐包括当前验证的手机号、当前手机设备的信息和固定字符串,加密完成后生成加密验证码发送至验证服务器
[0011] (2)验证服务器将验证手机号、加密验证码与绑定记录比对进判断是否具有绑定关系,如果有绑定关系,则完成手机号码验证,如果没有绑定关系则向用户发送短信验证码以重新绑定。
[0012] 该方法具体包括以下步骤:
[0013] S1注册:APP上集成的SDK接收用户的注册请求和手机号码,将用户输入的手机号码、当前手机设备的信息与固定字符串加工处理生成注册验证码;
[0014] S2验证:SDK接收用户的验证请求,接收用户输入的手机号码,并采集当前手机设备的信息,将接收到的手机号码、当前手机设备的信息与固定字符串加工处理成加密验证码;
[0015] S3比对:验证服务器比对用户注册时的手机号码、注册验证码和验证时的手机号码、加密验证码是否相同,如果相同,则进行步骤S4,如果不相同,则进行步骤S5;
[0016] S4继续验证:验证服务器生成比对成功订单,将验证结果响应至商户系统,商户系统查询验证结果;
[0017] S5重新注册:验证服务器向用户发送短信验证码,验证服务器判断用户是否正确填写短信验证码,如果正确,则根据用户输入的手机号码和当前手机设备的信息重新生成注册验证码,并进行步骤S4,如果不正确,则验证失败。
[0018] 本发明还提供了一种手机号码验证系统,该手机号码验证系统包括集成于手机端安装的APP上的验证SDK、验证服务器、继续验证模和重新注册模块;
[0019] 验证SDK:用于接收用户的注册请求或验证请求,接收用户输入的手机号码,将用户输入的手机号码、当前手机设备的信息与固定字符串加工处理生成注册验证码或密验证码;
[0020] 验证服务器:用于比对用户注册时的手机号码、注册验证码和验证时的手机号码、加密验证码是否相同,如果相同,则生成比对成功订单,如果不相同,则重新注册;
[0021] 继续验证模块:用于将验证结果响应至商户系统,商户系统通过验证服务器查询验证结果;
[0022] 重新注册模块:用于向用户发送短信验证码,并根据用户是否正确填写短信验证码而判断验证失败或继续验证。
[0023] 本实施例通过将现有技术通过短信验证码验证改进为用手机信息+手机号码+固定字符串进行验证,具有以下优势:(1)提高安全性,即使犯罪分子截获验证信息,但无法得知用户手机信息的情况下,很难通过该渠道获取用户的信息或侵犯用户的猜测安全;(2)提高验证速度,节省了发送验证码和用户输入验证码的时间;(3)操作简单,无需手动输入短信验证码。附图说明
[0024] 图1.实施例1手机号码验证方法的流程图
[0025] 图2.实施例1手机号码验证方法的流程图;
[0026] 图3.实施例1的步骤S1的方法流程图;
[0027] 图4.实施例1的步骤S4的方法流程图;
[0028] 图5.实施例2的手机号码验证系统的结构框图
[0029] 图6.实施例2的验证SDK的结构框图;
[0030] 图7.实施例2的手机信息采集模块的结构框图;
[0031] 图8.实施例2的继续验证模块的结构框图。

具体实施方式

[0032] 下面结合附图和实施例对本发明作进一步的描述,下列实施例仅用于解释本发明的发明内容,不用于限定本发明的保护范围。
[0033] 实施例1
[0034] 本实施例提供了一种手机号码验证方法,如图2所示,该方法包括如下步骤:
[0035] S1注册:APP上集成的SDK接收用户的注册请求和手机号码,将用户输入的手机号码、当前手机设备的信息与固定字符串加工处理生成注册验证码;
[0036] S2验证:SDK接收用户的验证请求,接收用户输入的手机号码,并采集当前手机设备的信息,将接收到的手机号码、当前手机设备的信息与固定字符串加工处理成加密验证码;
[0037] S3比对:验证服务器比对用户注册时的手机号码、注册验证码和验证时的手机号码、加密验证码是否相同,如果相同,则进行步骤S4,如果不相同,则进行步骤S5;
[0038] S4继续验证:验证服务器生成比对成功订单,将验证结果响应至商户系统,商户系统查询验证结果;
[0039] S5重新注册:验证服务器向用户发送短信验证码,验证服务器判断用户是否正确填写短信验证码,如果正确,则根据用户输入的手机号码和当前手机设备的信息重新生成注册验证码,并进行步骤S4,如果不正确,则验证失败;
[0040] 继续参考图3,步骤S1包括以下步骤:
[0041] S11:用户向手机端的APP发送注册请求,并通过手机端的APP输入当前手机的手机号码;
[0042] S12:验证服务器向用户发送短信验证码,并判断用户是否正确填写短信验证码,如果正确,则SDK采集当前手机设备的信息,如果不正确,则注册失败;
[0043] S13:将采集到的当前手机设备的信息、用户输入的手机号码和固定字符串加工处理为一个注册验证码;
[0044] 继续参考图4,步骤S4包括以下步骤:
[0045] S41:验证服务器生成token,并将验证结果响应至SDK;
[0046] S42:SDK将验证结果响应至商户系统;
[0047] S43:商户系统通过验证服务器查询验证结果;
[0048] 其中,步骤S2中采集当前手机设备的信息的具体方法为,判断当前手机设备装载的系统类别,如果当前手机设备装载的是Android系统,则采集的信息包含手机的无线电固件版本、序列号、品牌、设备标签、设备名称、指纹、主板引导程序、local_str中的一种或多种,如果当前手机设备装载的是IOS系统,则采集的信息包含手机别名、手机型号、手机系统名称、运营商名称中的一种或多种;
[0049] 举例说明如下:用户小王的手机号码为15066699132,固定字符串设定为“hZ0NbcoBR4EAw0x*XWQ$xaP8rCk@veA&”,小王的手机设备装载的是Android系统,手机品牌为三星,手机型号为SM-G960XC,则SDK采集小王的手机信息为无线电固件版本、序列号、品牌、设备标签、设备名称、指纹、主板引导程序和local_str,注册验证码和加密验证码的加工处理方法为将手机信息、手机号码和固定字符串以以下顺序串接成串接字符串,无线电固件版本、序列号、品牌、设备标签、设备名称、指纹、主板引导程序、手机号、固定字符串、local_str,其中,local_str是本地存储在文件中的唯一码;
[0050] 实现代码
[0051]
[0052]
[0053] 如图1所示,用户通过手机端的APP(如淘宝)上验证手机号,在手机的APP上输入手机号码,验证服务器采集手机信息,并经手机号码、手机信息结合固定字符串,生成加密验证码,验证服务器对比注册手机号+注册验证码和验证手机号+加密验证码是否相同,如果相同,则验证服务器生成比对成功订单,验证服务器生成token,并将验证结果相应至SDK,再到商户APP,商户可以到验证服务器查询验证结果,如果不相同(可能该用户首次使用,即注册,或更换其他型号的手机),则验证服务器生成待绑定订单,并向用户发送短信验证码,用户正确填写短信验证码,则重新生成注册验证码(当前手机的手机信息+手机号码+固定字符串),验证服务器生成token,并将验证结果相应至SDK,再到商户APP,商户系统通过验证服务器查询验证结果,如果用户填写的短信验证码是错误的,则验证失败,这种情况可能是别人用该用户的手机号码进行验证;其中,注册验证码和加密验证码的加工处理方法相同。
[0054] 本实施例通过将现有技术通过短信验证码验证改进为用手机信息+手机号码+固定字符串进行验证,具有以下优势:(1)提高安全性,即使犯罪分子截获验证信息,但无法得知用户手机信息的情况下,很难通过该渠道获取用户的信息或侵犯用户的猜测安全;(2)提高验证速度,节省了发送验证码和用户输入验证码的时间;(3)操作简单,无需手动输入短信验证码。
[0055] 实施例2
[0056] 本实施例提供了一种手机号码验证系统,如图5所示,该系统包括集成于手机端安装的APP上的验证SDK1、验证服务器2、继续验证模块3和重新注册模块4;
[0057] 验证SDK1:用于接收用户的注册请求或验证请求,接收用户输入的手机号码,将用户输入的手机号码、当前手机设备的信息与固定字符串加工处理生成注册验证码或密验证码;
[0058] 验证服务器2:用于比对用户注册时的手机号码、注册验证码和验证时的手机号码、加密验证码是否相同,如果相同,则生成比对成功订单,如果不相同,则重新注册;
[0059] 继续验证模块3:用于将验证结果响应至商户系统,商户系统通过验证服务器查询验证结果;
[0060] 重新注册模块4:用于向用户发送短信验证码,并根据用户是否正确填写短信验证码而判断验证失败或继续验证;
[0061] 继续参考图6,验证SDK1包括请求接收模块11、手机信息采集模块12、固定字符串生成模块13和注册验证码生成模块14;
[0062] 请求接收模块11:用于接收用户从手机端的APP发送的注册请求和手机号码;
[0063] 手机信息采集模块12:用于采集当前手机设备的信息;
[0064] 固定字符串生成模块13:生成一个固定字符串;
[0065] 验证码生成模块14:用于将采集到的当前手机设备的信息、用户输入的当前手机的手机号码和固定字符串加工处理为一个注册验证码;
[0066] 继续参考图7,手机信息采集模块12包括系统判断模块121、第一采集模块122和第二采集模块123:
[0067] 系统判断模块121:判断当前手机设备装载的系统,如果是Android系统,则向第一采集模块122发送命令,如果是IOS系统,则向第二采集模块123发送命令;
[0068] 第一采集模块122:采集当前手机的无线电固件版本、序列号、品牌、设备标签、设备名称、指纹、主板引导程序、local_str中的一种或多种;
[0069] 第二采集模块123:则采集当前手机的手机别名、手机型号、手机系统名称、运营商名称中的一种或多种;
[0070] 继续参考图8,继续验证模块3包括token生成模块31、验证结果相应模块32和验证结果显示模块33;
[0071] token生成模块31:用于生成token,并将验证结果响应至SDK;
[0072] 验证结果相应模块32:用于将验证结果响应至商户系统;
[0073] 验证结果显示模块33:商户系统通过验证服务器查询验证结果。
[0074] 本实施例通过将现有技术通过短信验证码验证改进为用手机信息+手机号码+固定字符串进行验证,具有以下优势:(1)提高安全性,即使犯罪分子截获验证信息,但无法得知用户手机信息的情况下,很难通过该渠道获取用户的信息或侵犯用户的猜测安全;(2)提高验证速度,节省了发送验证码和用户输入验证码的时间;(3)操作简单,无需手动输入短信验证码。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈