一种短信密码验证方法、移动终端、系统与流程

文档序号:34722344发布日期:2023-07-07 18:29阅读:45来源:国知局
一种短信密码验证方法、移动终端、系统与流程

本发明属于计算机领域,具体涉及一种短信密码验证方法、移动终端、系统。


背景技术:

1、市面上的app或web短信验证码都是通过提交数据(如:登陆)的时候把短信验证码一起随账号密码一起提交,后端服务先校验验证码,当验证码错误时,又返回数据给客户端提示用户验证码错误,这种方式耗时长,网络不稳定的时候又卡,不利于用户体验系统功能。

2、cn115866542a公开了一种短信验证码申请和验证方法、装置、设备及存储介质,涉及通信领域,申请方法包括:响应于第一自助终端设备发送的短信验证码申请请求,获取申请日期、第一设备id以及手机号;判断手机号对应的短信验证码记录是否为空;若为空,则生成第一校验码和第一短信验证码;若不为空,则判断是否满足第一预设条件;若满足,则生成第一校验码和第一短信验证码;对手机号、第一设备id、申请日期、第一短信验证码和第一校验码进行计算,生成第一验证信息;对短信验证码记录进行更新存储;控制第一自助终端设备提示第一校验码;将第一短信验证码和第一校验码发送给手机号所属的移动终端。本申请能够减少用户连续多次输入短信验证码的情况。

3、该方法仅仅介绍了验证码如何生成,并未解决错误输入验证码后需要多次交互的问题。

4、cn116074833a公开了一种短信验证码的判断方法及装置。所述方法包括以下步骤:生成唯一验证编码,将唯一验证编码生成待验证短信并进行加密处理,从而获得加密短信,将加密短信发送接收终端;利用接收终端的解密装置对加密短信进行解密,从而获得验证短信;根据发送终端的识别号获得发送终端类型,并根据发送终端类型检测验证短信的正确性;向发送终端发送验证获取页面,以接收发送终端通过验证获取页面生成的验证测试信号,并根据验证测试信号获取测试验证编码;比较测试验证编码和唯一验证编码,获得验证真值;当验证真值为真时以登录发送终端上对应的应用程序。

5、该方法仅仅解决验证码的安全问题,其验证过程太过复杂,需要发送终端的参与。

6、所以,本项目的核心在于,如何在没有服务器(发送终端)后续参与的情况下完成短信验证码校验。


技术实现思路

1、针对现有技术的不足,本发明的目的在于提供一种短信密码验证方法,该方法在服务器端生产验证码和与该验证码对应的js函数(javascript函数),移动终端通过运行js函数,判断用户输入的验证码是否正确来开放给用户下一步操作的权限,如登录。

2、本发明仅能够采用验证码和js函数的配合,因为相比其他算法,js函数可适配于安卓、苹果等多种系统,其无法被其他函数所替代,这也是本案的创新点之一。

3、同时,本发明还提供了基于该方法的移动终端和系统。

4、为达到此发明目的,本发明采用以下技术方案:一种短信密码验证方法,包括如下步骤:

5、步骤1:接收短信验证码以及与该验证码对应的js函数;所述js函数为经过加密后的js函数;

6、步骤2:对加密后的js函数进行解密获得解密后的js函数,运行解密后的js函数获取验证码;

7、步骤3:判断用户输入的验证码和步骤2所获取的验证码是否一致,若一致,则通过验证,若不一致,则提示用户重新输入直至用户输入的验证码与步骤2所获取的验证码一致。

8、在上述的短信密码验证方法中,步骤3中,当用户输入的验证码和步骤2所获取的验证码不一致的次数超过第一预设次数,则提示用户重新获取短信验证码。

9、在上述的短信密码验证方法中,所述步骤3具体为:

10、步骤31:当用户在数字输入框输入一个数字后,判断是否与步骤2所获取的验证码中对应位置的数字相同;

11、步骤32:若不相同,则提示用户在该数字输入框重新输入数字,并进行步骤31;

12、步骤33:若相同,则开放后一个数字输入框供用户输入数字并进行步骤31,直至用户输入的验证码与步骤2所获取的验证码一致。

13、在上述的短信密码验证方法中,所述步骤32中,若用户在同一个数字输入框输入的数字和步骤2所获取的验证码中对应位置的数字不相同的次数超过第二预设次数,则提示用户重新获取短信验证码。

14、在上述的短信密码验证方法中,所述第二预设次数小于第一预设次数,所述第一预设次数为3~5次。

15、同时,本发明还公开了一种移动终端,包括如下单元:

16、短信接收单元:用于接收短信验证码;

17、数据接收单元:用于接收与验证码对应的js函数;所述js函数为经过加密后的js函数;

18、数据发送单元:用于发送验证码获取请求、与该验证码相关的用户名和密码;

19、解密单元:用于对加密后的js函数进行解密获得解密后的js函数;

20、js运行单元:用于运行解密后的js函数以获取验证码;

21、显示单元:用于显示验证码输入界面;

22、校验单元:用于判断用户在显示单元输入的验证码和js运行单元所得到的验证码是否一致,若一致,则通过验证,若不一致,则提示用户重新输入直至用户输入的验证码与步骤2所获取的验证码一致。

23、最后,本发明还公开了一种短信验证码验证系统,包括服务器和如上所述的移动终端;

24、所述服务器用于接收数据发送单元发送的验证码获取请求、与该验证码相关的用户名和密码,在校验该用户名和密码后生成验证码和js函数,并对js函数进行加密处理;将加密处理后的js函数发送给数据接收单元,将验证码发送至短信接收单元。

25、相对于现有技术,本发明具有以下有益效果:

26、本发明可加快验证码提前校验的步骤,本发明在移动终端校验成功后无需发送服务器进行验证,减少了一次数据交互的步骤。

27、作为本发明的一个优选方案,通过逐个数字验证的方式,可以达到通过监听用户验证码的实时输入来实时校验验证码是否正确,用来判断某些功能不能操作(如:当验证码不正确时,登陆按钮不能点击,只有验证码正确了登陆按钮才能点击),其可避免因用户反复输入错误导致的用户体验降低的问题。



技术特征:

1.一种短信密码验证方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的短信密码验证方法,其特征在于,步骤3中,当用户输入的验证码和步骤2所获取的验证码不一致的次数超过第一预设次数,则提示用户重新获取短信验证码。

3.根据权利要求2所述的短信密码验证方法,其特征在于,所述步骤3具体为:

4.根据权利要求3所述的短信密码验证方法,其特征在于,所述步骤32中,若用户在同一个数字输入框输入的数字和步骤2所获取的验证码中对应位置的数字不相同的次数超过第二预设次数,则提示用户重新获取短信验证码。

5.根据权利要求4所述的短信密码验证方法,其特征在于,所述第二预设次数小于第一预设次数,所述第一预设次数为3~5次。

6.一种移动终端,其特征在于,包括如下单元:

7.一种短信验证码验证系统,其特征在于,包括服务器和如权利要求6所述的移动终端;


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

技术研发人员:温日盛,何奎,楚宁志
受保护的技术使用者:广州鲁邦通智能科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1