一种短信密码验证方法、移动终端、系统技术方案

技术编号:38130502 阅读:13 留言:0更新日期:2023-07-08 09:37
本发明专利技术属于计算机领域,公开了一种短信密码验证方法,包括如下步骤:步骤1:接收短信验证码以及与该验证码对应的JS函数;步骤2:对加密后的JS函数进行解密获得解密后的JS函数,运行解密后的JS函数获取验证码;步骤3:判断用户输入的验证码和步骤2所获取的验证码是否一致,若一致,则通过验证,若不一致,则提示用户重新输入直至用户输入的验证码与步骤2所获取的验证码一致。该方法在服务器端生产验证码和与该验证码对应的JS函数(JavaScript函数),移动终端通过运行JS函数,判断用户输入的验证码是否正确来开放给用户下一步操作的权限,如登录。同时,本发明专利技术还提供了基于该方法的移动终端和系统。端和系统。端和系统。

【技术实现步骤摘要】
一种短信密码验证方法、移动终端、系统


[0001]本专利技术属于计算机领域,具体涉及一种短信密码验证方法、移动终端、系统。

技术介绍

[0002]市面上的app或web短信验证码都是通过提交数据(如:登陆)的时候把短信验证码一起随账号密码一起提交,后端服务先校验验证码,当验证码错误时,又返回数据给客户端提示用户验证码错误,这种方式耗时长,网络不稳定的时候又卡,不利于用户体验系统功能。
[0003]CN115866542A公开了一种短信验证码申请和验证方法、装置、设备及存储介质,涉及通信领域,申请方法包括:响应于第一自助终端设备发送的短信验证码申请请求,获取申请日期、第一设备ID以及手机号;判断手机号对应的短信验证码记录是否为空;若为空,则生成第一校验码和第一短信验证码;若不为空,则判断是否满足第一预设条件;若满足,则生成第一校验码和第一短信验证码;对手机号、第一设备ID、申请日期、第一短信验证码和第一校验码进行计算,生成第一验证信息;对短信验证码记录进行更新存储;控制第一自助终端设备提示第一校验码;将第一短信验证码和第一校验码发送给手机号所属的移动终端。本申请能够减少用户连续多次输入短信验证码的情况。
[0004]该方法仅仅介绍了验证码如何生成,并未解决错误输入验证码后需要多次交互的问题。
[0005]CN116074833A公开了一种短信验证码的判断方法及装置。所述方法包括以下步骤:生成唯一验证编码,将唯一验证编码生成待验证短信并进行加密处理,从而获得加密短信,将加密短信发送接收终端;利用接收终端的解密装置对加密短信进行解密,从而获得验证短信;根据发送终端的识别号获得发送终端类型,并根据发送终端类型检测验证短信的正确性;向发送终端发送验证获取页面,以接收发送终端通过验证获取页面生成的验证测试信号,并根据验证测试信号获取测试验证编码;比较测试验证编码和唯一验证编码,获得验证真值;当验证真值为真时以登录发送终端上对应的应用程序。
[0006]该方法仅仅解决验证码的安全问题,其验证过程太过复杂,需要发送终端的参与。
[0007]所以,本项目的核心在于,如何在没有服务器(发送终端)后续参与的情况下完成短信验证码校验。

技术实现思路

[0008]针对现有技术的不足,本专利技术的目的在于提供一种短信密码验证方法,该方法在服务器端生产验证码和与该验证码对应的JS函数(JavaScript函数),移动终端通过运行JS函数,判断用户输入的验证码是否正确来开放给用户下一步操作的权限,如登录。
[0009]本专利技术仅能够采用验证码和JS函数的配合,因为相比其他算法,JS函数可适配于安卓、苹果等多种系统,其无法被其他函数所替代,这也是本案的创新点之一。
[0010]同时,本专利技术还提供了基于该方法的移动终端和系统。
[0011]为达到此专利技术目的,本专利技术采用以下技术方案:一种短信密码验证方法,包括如下步骤:步骤1:接收短信验证码以及与该验证码对应的JS函数;所述JS函数为经过加密后的JS函数;步骤2:对加密后的JS函数进行解密获得解密后的JS函数,运行解密后的JS函数获取验证码;步骤3:判断用户输入的验证码和步骤2所获取的验证码是否一致,若一致,则通过验证,若不一致,则提示用户重新输入直至用户输入的验证码与步骤2所获取的验证码一致。
[0012]在上述的短信密码验证方法中,步骤3中,当用户输入的验证码和步骤2所获取的验证码不一致的次数超过第一预设次数,则提示用户重新获取短信验证码。
[0013]在上述的短信密码验证方法中,所述步骤3具体为:步骤31:当用户在数字输入框输入一个数字后,判断是否与步骤2所获取的验证码中对应位置的数字相同;步骤32:若不相同,则提示用户在该数字输入框重新输入数字,并进行步骤31;步骤33:若相同,则开放后一个数字输入框供用户输入数字并进行步骤31,直至用户输入的验证码与步骤2所获取的验证码一致。
[0014]在上述的短信密码验证方法中,所述步骤32中,若用户在同一个数字输入框输入的数字和步骤2所获取的验证码中对应位置的数字不相同的次数超过第二预设次数,则提示用户重新获取短信验证码。
[0015]在上述的短信密码验证方法中,所述第二预设次数小于第一预设次数,所述第一预设次数为3~5次。
[0016]同时,本专利技术还公开了一种移动终端,包括如下单元:短信接收单元:用于接收短信验证码;数据接收单元:用于接收与验证码对应的JS函数;所述JS函数为经过加密后的JS函数;数据发送单元:用于发送验证码获取请求、与该验证码相关的用户名和密码;解密单元:用于对加密后的JS函数进行解密获得解密后的JS函数;JS运行单元:用于运行解密后的JS函数以获取验证码;显示单元:用于显示验证码输入界面;校验单元:用于判断用户在显示单元输入的验证码和JS运行单元所得到的验证码是否一致,若一致,则通过验证,若不一致,则提示用户重新输入直至用户输入的验证码与步骤2所获取的验证码一致。
[0017]最后,本专利技术还公开了一种短信验证码验证系统,包括服务器和如上所述的移动终端;所述服务器用于接收数据发送单元发送的验证码获取请求、与该验证码相关的用户名和密码,在校验该用户名和密码后生成验证码和JS函数,并对JS函数进行加密处理;将加密处理后的JS函数发送给数据接收单元,将验证码发送至短信接收单元。
[0018]相对于现有技术,本专利技术具有以下有益效果:
本专利技术可加快验证码提前校验的步骤,本专利技术在移动终端校验成功后无需发送服务器进行验证,减少了一次数据交互的步骤。
[0019]作为本专利技术的一个优选方案,通过逐个数字验证的方式,可以达到通过监听用户验证码的实时输入来实时校验验证码是否正确,用来判断某些功能不能操作(如:当验证码不正确时,登陆按钮不能点击,只有验证码正确了登陆按钮才能点击),其可避免因用户反复输入错误导致的用户体验降低的问题。
附图说明
[0020]图1为实施例1的流程图;图2为实施例2的结构框图。
具体实施方式
[0021]下面通过具体实施方式来进一步说明本专利技术的技术方案。本领域技术人员应该明了,所述实施例仅仅是帮助理解本专利技术,不应视为对本专利技术的具体限制。
[0022]实施例1参考图1,一种短信密码验证方法,包括如下步骤:步骤1:接收短信验证码以及与该验证码对应的JS函数;所述JS函数为经过加密后的JS函数;短信验证码、JS函数由服务器生成,本专利技术的方法适用于大部分的APP,下面以APP的短信验证为例进行说明:当用户在手机终端登录某APP,在登录阶段,需要进行短信验证码验证,此时用户在手机终端操作,以发送验证码获取请求;用户的手机终端的APP会将账号、密码、手机号码、验证码获取请求发送给服务器,该服务器为该APP对应的服务器;该服务器可以为云服务器也可以实地部署在APP运营公司的服务器;服务器收到账号、密码、验证码后,当账号、密码验证通过,则生成验证码、以及加密的JS函数,该JS函数在解密后并运行可以得到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种短信密码验证方法,其特征在于,包括如下步骤:步骤1:接收短信验证码以及与该验证码对应的JS函数;所述JS函数为经过加密后的JS函数;步骤2:对加密后的JS函数进行解密获得解密后的JS函数,运行解密后的JS函数获取验证码;步骤3:判断用户输入的验证码和步骤2所获取的验证码是否一致,若一致,则通过验证,若不一致,则提示用户重新输入直至用户输入的验证码与步骤2所获取的验证码一致。2.根据权利要求1所述的短信密码验证方法,其特征在于,步骤3中,当用户输入的验证码和步骤2所获取的验证码不一致的次数超过第一预设次数,则提示用户重新获取短信验证码。3.根据权利要求2所述的短信密码验证方法,其特征在于,所述步骤3具体为:步骤31:当用户在数字输入框输入一个数字后,判断是否与步骤2所获取的验证码中对应位置的数字相同;步骤32:若不相同,则提示用户在该数字输入框重新输入数字,并进行步骤31;步骤33:若相同,则开放后一个数字输入框供用户输入数字并进行步骤31,直至用户输入的验证码与步骤2所获取的验证码一致。4.根据权利要求3所述的短信密码验证方法,其特征在于,所述步骤32中,若用户在同一个数字输入框输入的数字和步骤2所获取的验证码中对应位置的数...

【专利技术属性】
技术研发人员:温日盛何奎楚宁志
申请(专利权)人:广州鲁邦通智能科技有限公司
类型:发明
国别省市:

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

1