一种随机验证码的生成方法、系统、装置及存储介质与流程

文档序号:36797236发布日期:2024-01-23 12:20阅读:13来源:国知局
一种随机验证码的生成方法、系统、装置及存储介质与流程

本发明涉及计算机,尤其涉及一种随机验证码的生成方法、系统、装置及存储介质。


背景技术:

1、随着互联网的高速发展,电脑或手机慢慢变成了人们每天生活的必需品,各种app与网站令人们的生活更加便利,影响着人们的衣食住行。随着大量的用户使用,安全登录与验证变得尤为重要,其中,验证的主要作用是区分机器人与真实用户,用来防止网站或应用程序受到恶意攻击或滥用。目前,绝大多数验证码皆为图形验证码,如输入图形中的特定字母数字。但是,互联网的发展日新月异,随着科技的发展,传统的图形验证码存在的问题也逐渐暴露出来,现在,ai的图像识别技术几乎可以成功识别图形验证码的内容,图形验证码易被破解或可能被自动化工具自动识别并绕过验证。


技术实现思路

1、有鉴于此,本发明实施例的目的是提供一种随机验证码的生成方法、系统、装置及存储介质,提高验证的安全性、多样性和灵活性。

2、一方面,本发明实施例提供了一种随机验证码的生成方法,应用于服务端,包括:

3、获取用户端发送的第一验证请求,根据所述第一验证请求确定验证难度,根据所述验证难度确定验证条件,根据所述验证条件确定转盘模型参数;所述第一验证请求包括用户标识信息;

4、根据所述验证条件和所述转盘模型参数生成第一验证码,保存所述第一验证码,并将所述验证条件和所述转盘模型参数发送给用户端,以使所述用户端根据所述验证条件和所述转盘模型参数获取第二验证码;

5、获取用户端发送的第二验证请求,根据所述第二验证请求及所述第一验证码确定验证结果,并向所述用户端反馈所述验证结果;所述第二验证请求包括第二验证码。

6、可选地,所述根据所述第一验证请求确定验证难度,具体包括:

7、根据所述第一验证请求确定验证级别、用户历史验证通过率和验证平均耗时;

8、根据所述用户历史验证通过率和所述验证平均耗时计算正确时间比;

9、根据所述验证级别和所述正确时间比确定验证难度。

10、可选地,所述根据所述验证级别和所述正确时间比确定验证难度,具体包括:

11、若所述验证级别为n级,且所述正确时间比小于预设阈值,将所述验证难度确定为n级;n为自然数;

12、若所述验证级别为n级,且所述正确时间比大于所述预设阈值,将所述验证难度确定为n+1级。

13、可选地,所述验证难度包括第一级难度、第二级难度、第三级难度和第四级难度,所述根据所述验证难度确定验证条件,具体包括:

14、若所述验证难度为第一级难度,将所述验证条件确定为输入转盘转动值中的预设值;

15、若所述验证难度为第二级难度,将所述验证条件确定为输入第一计算值;所述第一计算值根据转动值中的若干个值采用四则运算确定;

16、若所述验证难度为第三级难度,将所述验证条件确定为输入第二计算值;所述第二计算值根据转动值中的若干个值采用平方运算确定;

17、若所述验证难度为第四级难度,将所述验证条件确定为输入第三计算值;所述第三计算值根据转动值中的若干个值及自身运算确定。

18、另一方面,本发明实施例提供了一种随机验证码的生成方法,应用于用户端,包括:

19、向服务端发送第一验证请求,以使所述服务端根据所述第一验证请求确定验证条件和转盘模型参数;所述第一验证请求包括用户标识信息;

20、接收服务端发送的验证条件和转盘模型参数,根据所述转盘模型参数绘制并运行转盘,显示验证条件,获取界面输入的第二验证码;

21、根据所述第二验证码生成第二验证请求,将所述第二验证请求发送给服务端,接收并显示所述服务端发送的验证结果。

22、另一方面,本发明实施例提供了一种随机验证码的生成系统,应用于服务端,包括:

23、第一模块,用于获取用户端发送的第一验证请求,根据所述第一验证请求确定验证难度,根据所述验证难度确定验证条件,根据所述验证条件确定转盘模型参数;所述第一验证请求包括用户标识信息;

24、第二模块,用于根据所述验证条件和所述转盘模型参数生成第一验证码,保存所述第一验证码,并将所述验证条件和所述转盘模型参数发送给用户端,以使所述用户端根据所述验证条件和所述转盘模型参数获取第二验证码;

25、第三模块,用于获取用户端发送的第二验证请求,根据所述第二验证请求及所述第一验证码确定验证结果,并向所述用户端反馈所述验证结果;所述第二验证请求包括第二验证码。

26、另一方面,本发明实施例提供了一种随机验证码的生成系统,应用于用户端,包括:

27、第四模块,用于向服务端发送第一验证请求,以使所述服务端根据所述第一验证请求确定验证条件和转盘模型参数;所述第一验证请求包括用户标识信息;

28、第五模块,用于接收服务端发送的验证条件和转盘模型参数,根据所述转盘模型参数绘制并运行转盘,显示验证条件,获取界面输入的第二验证码;

29、第六模块,用于根据所述第二验证码生成第二验证请求,将所述第二验证请求发送给服务端,接收并显示所述服务端发送的验证结果。

30、另一方面,本发明实施例提供了一种随机验证码的生成装置,包括:

31、至少一个处理器;

32、至少一个存储器,用于存储至少一个程序;

33、当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述服务端或用户端的方法。

34、另一方面,本发明实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行上述服务端或用户端的方法。

35、另一方面,本发明实施例提供了一种随机验证码的生成系统,包括相互连接的用户端和服务端;其中,

36、所述用户端,用于执行用户端所述的方法;

37、所述服务端,用于执行客户端所述的方法。

38、实施本发明实施例包括以下有益效果:首先,用户端向服务端发送第一验证请求,接着,服务端根据第一验证请求确定对应的验证条件和转盘模型参数,并根据对应的验证条件和转盘模型参数生成第一验证码,保存第一验证码,并将对应的验证条件和转盘模型参数发送给用户端,接着,用户端根据接收的验证条件和转盘模型参数生成第二验证码,根据第二验证码生成第二验证请求,并将第二验证请求发送给服务端,接着,服务端根据第二验证码和第一验证码确定验证结果,并将验证结果发送给用户端,接着,用户端接收并显示验证结果;根据不同用户端确定不同的验证条件和转盘模型参数,不同转盘模型参数生成不同的随机值,不同的验证条件对应不同的算法,通过随机组合算法,生成动态验证码,实现了验证码的多样性和灵活性,降低了验证码被破解的风险,提高了验证的安全性,实现了。另外,提高了验证的趣味性和用户的参与感。



技术特征:

1.一种随机验证码的生成方法,其特征在于,应用于服务端,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一验证请求确定验证难度,具体包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述验证级别和所述正确时间比确定验证难度,具体包括:

4.根据权利要求1所述的方法,其特征在于,所述验证难度包括第一级难度、第二级难度、第三级难度和第四级难度,所述根据所述验证难度确定验证条件,具体包括:

5.一种随机验证码的生成方法,其特征在于,应用于用户端,包括:

6.一种随机验证码的生成系统,其特征在于,应用于服务端,包括:

7.一种随机验证码的生成系统,其特征在于,应用于用户端,包括:

8.一种随机验证码的生成装置,其特征在于,包括:

9.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于执行如权利要求1-6任一项所述的方法。

10.一种随机验证码的生成系统,其特征在于,包括相互连接的用户端和服务端;其中,所述用户端,用于执行权利要求5所述的方法;


技术总结
本发明公开了一种随机验证码的生成方法、系统、装置及存储介质,包括:获取用户端发送的第一验证请求,根据第一验证请求确定验证难度,根据验证难度确定验证条件,根据验证条件确定转盘模型参数;第一验证请求包括用户标识信息;根据验证条件和转盘模型参数生成第一验证码,保存第一验证码,并将验证条件和转盘模型参数发送给用户端,以使用户端根据验证条件和转盘模型参数生成第二验证码;获取用户端发送的第二验证请求,根据第二验证请求及第一验证码确定验证结果,并向用户端反馈验证结果;第二验证请求包括第二验证码;本发明实施例提高验证的安全性、多样性和灵活性,可广泛应用于计算机技术领域。

技术研发人员:王乾,玄勇,赵轶新,喜建
受保护的技术使用者:中国电信股份有限公司
技术研发日:
技术公布日:2024/1/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1