安全验证方法及相关装置制造方法及图纸

技术编号:21183446 阅读:52 留言:0更新日期:2019-05-22 14:35
本发明专利技术实施例提供安全验证方法及相关装置,以提高破解难度。上述方法包括:接收验证请求方发送的拉取滑动验证码的请求;获取滑动验证码;其中,滑动验证码包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;返回滑动验证码给验证请求方。在本发明专利技术实施例中,第一终点图和滑块均由同一原始图片生成,但最终返回验证请求方的是滑块和第二终点图。而第二终点图是对第一终点图进行滤镜处理后得到的,上述滤镜处理使得在滑块放置区域之外的区域内,第二终点图的像素点的像素值与原图相应像素点的像素值并不相同。这样,即使将原图与第二终点图相减,除滑块放置区域外的其他区域的像素值也并不均为零,从而提高了滑动验证码的确解难度。

Safety Verification Method and Related Devices

The embodiment of the invention provides a safety verification method and related devices to improve the difficulty of cracking. The above methods include: receiving the request for pull-out sliding authentication code sent by the verification requester; obtaining the sliding authentication code; including slider, and the second endpoint map obtained by filtering the first endpoint map; returning the sliding authentication code to the verification requester. In the embodiment of the present invention, both the first endpoint diagram and the slider are generated from the same original picture, but ultimately the slider and the second endpoint diagram are returned to the verification requester. The second endpoint map is obtained by filtering the first endpoint map, which makes the pixel value of the second endpoint map different from the corresponding pixel value of the original image in the area outside the slider placement area. In this way, even if the original image is subtracted from the second endpoint image, the pixel values of other regions except the slider placement area are not all zero, which improves the difficulty of solving the sliding verification code.

【技术实现步骤摘要】
安全验证方法及相关装置
本专利技术涉及通信
,具体涉及安全验证方法及相关装置。
技术介绍
全自动区分计算机和人类的图灵测试(英语:CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart,简称CAPTCHA),俗称验证码,是一种区分用户是计算机和人的公共全自动技术,CAPTCHA能够生成并评价人类很容易通过,但计算机却通不过的测试,以区分操作是由人完成的还是计算机完成的。滑动验证码是一种验证码,其可包括原始图片(简称原图)、滑块和终点图。其中,滑块和终点图均由原始图片生成。假定原图如图1a所示,由原图生成的滑块101和终点图102如图1b所示。在终点图102上有滑块放置区域103,滑块放置区域103的中心点为滑块终点104。在验证过程中,滑块位置区域103会被置暗,如图1c所示,用户需要拖动滑块101至滑块放置区域103(在图1c中以箭头105表示鼠标),令滑块101的中心点与滑块终点104重合,才能验证通过。上述滑块终点104易通过将原图与终点图102逐个像素相减而被破解,这是因为:在验证过程中除滑块放置区域103被置暗外,终点图102其他区域上的像素点的像素值与原图相应像素点的像素值相同,如将原图与终点图102逐个像素相减,则得到如图1d所示的相减结果:除滑块放置区域外,其他区域内的像素值均为零(图1d中以叉号代表像素点的像素值不为零)。因此,如何加大滑动验证码的破解难度,成为现在研究的热门。
技术实现思路
有鉴于此,本专利技术实施例提供安全验证方法及相关装置,以提高滑动验证码的破解难度。为实现上述目的,本专利技术实施例提供如下技术方案:一种安全验证方法,包括:接收验证请求方发送的拉取滑动验证码的请求;获取滑动验证码;其中,所述滑动验证码至少包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;所述第一终点图和所述滑块均由同一原始图片生成;所述滑块的边缘与所述第一终点图中的滑块放置区域的边缘,以及,所述第二终点图中的滑块放置区域的边缘均吻合;返回所述滑动验证码给所述验证请求方。在一个可能的设计中,在返回所述滑动验证码后,还包括:根据所述验证请求方返回的验证信息进行验证。在一个可能的设计中,所述滑动验证码的生成方式包括:获取用于生成滑动验证码的原始图片;使用所述原始图片生成所述第一终点图和滑块;至少对所述第一终点图采用滤镜处理方式进行处理,得到所述第二终点图。在一个可能的设计中,所述滤镜处理方式用于对所述第一终点图进行风格转换。在一个可能的设计中,所述第二终点图是由滤镜模型对所述第一终点图采用所述滤镜处理方式进行处理得到的;所述滤镜模型是基于给定参考图片训练得到的。在一个可能的设计中,所述滤镜处理方式包括:从多种滤镜处理方式中选取出的、破解率最低的前N个滤镜处理方式,所述N为正整数;或者,所述滤镜处理方式包括:根据用户偏好确定的滤镜处理方式。在一个可能的设计中,所述相关信息还包括:所述对第一终点图采用滤镜处理包括:对所述第一终点图的局部或全部区域进行滤镜处理。一种安全验证方法,包括:发送拉取滑动验证码的请求;接收滑动验证码;其中,所述滑动验证码至少包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;所述第一终点图和所述滑块均由同一原始图片生成;所述滑块的边缘与所述第一终点图中的滑块放置区域的边缘,以及,所述第二终点图中的滑块放置区域的边缘均吻合;展示所述滑动验证码。在一种可能的设计中,在展示所述滑动验证码后,还包括:获取验证信息;返回所述验证信息,以便于验证方根据所述验证信息进行验证。一种安全验证设备,包括:第一通信单元,用于接收验证请求方发送的拉取滑动验证码的请求;第一获取单元,用于获取滑动验证码;其中,所述滑动验证码至少包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;所述第一终点图和所述滑块均由同一原始图片生成;所述滑块的边缘与所述第一终点图中的滑块放置区域的边缘,以及,所述第二终点图中的滑块放置区域的边缘均吻合;所述第一通信单元还用于返回所述滑动验证码给验证请求方。在一种可能的设计中,还包括:验证单元,用于根据所述验证请求方返回的验证信息进行验证。一种安全验证设备,包括:第二通信单元,用于发送拉取滑动验证码的请求以及接收滑动验证码;其中,所述滑动验证码至少包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;所述第一终点图和所述滑块均由同一原始图片生成;所述滑块的边缘与所述第一终点图中的滑块放置区域的边缘,以及,所述第二终点图中的滑块放置区域的边缘均吻合;展示单元,用于展示所述滑动验证码。在一种可能的设计中,还包括第二获取单元,用于在展示所述滑动验证码后,获取验证信息;所述第二通信单元还用于:返回所述验证信息,以便于验证方根据所述验证信息进行验证。一种监控设备,至少包括处理器和存储器;所述处理器通过执行所述存储器中存放的程序以及调用其他设备,执行上述的监控方法。一种安全验证设备,至少包括处理器和存储器;所述处理器通过执行所述存储器中存放的程序以及调用其他设备,以执行本专利技术实施例所提供的任一种安全验证方法。本专利技术实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本专利技术实施例所提供的任一种安全验证方法中的步骤。一种安全验证系统,包括:前端服务器和验证码生成服务器,其中:所述前端服务器用于:用于接收验证请求方发送的拉取滑动验证码的请求,获取所述验证码生成服务器生成的滑动验证码,并返回所述滑动验证码给所述验证请求方;其中,所述滑动验证码至少包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;所述第一终点图和所述滑块均由同一原始图片生成;所述滑块的边缘与所述第一终点图中的滑块放置区域的边缘,以及,所述第二终点图中的滑块放置区域的边缘均吻合;所述验证码生成服务器用于:生成所述滑动验证码。在一种可能的设计中,上述系统还包括:验证码服务器,用于根据所述验证请求方返回的验证信息进行验证。本专利技术实施例提供的滑动验证码中,第一终点图和滑块均由同一原始图片生成,但最终返给验证请求方的是滑块和第二终点图。而第二终点图是对第一终点图进行图像处理后得到的,上述图像处理使得在滑块放置区域之外的区域内,第二终点图的像素点的像素值与原图相应像素点的像素值并不相同。这样,即使将原图与第二终点图逐个像素相减后,除滑块放置区域之外的其他区域的像素值也并不均为零,这样就加大了滑动验证码的确解难度,提高了安全性。附图说明图1a为原图示意图;图1b为滑块和终点图示意图;图1c为拖动过程示意;图1d为现有验证方式所涉及的原图与终点图相减后的结果示意图;图2为本专利技术实施例提供的第二终点图的一示意图;图3a为本专利技术实施例提供的安全验证系统的示例性结构图;图3b-图3d为本专利技术实施例提供的安全验证设备的示例性结构图;图4、6为本专利技术实施例提供的安全验证方法的示例性流程图;图5a和图5b为本专利技术实施例提供的滑块与第一终点图的示意图;图5c为本专利技术实施例提供的第二终点图的示意图;图5d为本专利技术实施例提供的对第一终点图除滑块放置区域之外的区域进行处理的示意图;图5e为本专利技术实施例提供的原图与第二终点图的相减结果示本文档来自技高网...

【技术保护点】
1.一种安全验证方法,其特征在于,包括:接收验证请求方发送的拉取滑动验证码的请求;获取滑动验证码;其中,所述滑动验证码至少包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;所述第一终点图和所述滑块均由同一原始图片生成;所述滑块的边缘与所述第一终点图中的滑块放置区域的边缘,以及,所述第二终点图中的滑块放置区域的边缘均吻合;返回所述滑动验证码给所述验证请求方。

【技术特征摘要】
1.一种安全验证方法,其特征在于,包括:接收验证请求方发送的拉取滑动验证码的请求;获取滑动验证码;其中,所述滑动验证码至少包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;所述第一终点图和所述滑块均由同一原始图片生成;所述滑块的边缘与所述第一终点图中的滑块放置区域的边缘,以及,所述第二终点图中的滑块放置区域的边缘均吻合;返回所述滑动验证码给所述验证请求方。2.如权利要求1所述的方法,其特征在于,在返回所述滑动验证码后,还包括:根据所述验证请求方返回的验证信息进行验证。3.如权利要求1所述的方法,其特征在于,所述滑动验证码的生成方式包括:获取用于生成滑动验证码的原始图片;使用所述原始图片生成所述第一终点图和滑块;对所述第一终点图采用滤镜处理方式进行处理,得到所述第二终点图。4.如权利要求3所述的方法,其特征在于,所述滤镜处理方式用于对所述第一终点图进行风格转换。5.如权利要求4所述的方法,其特征在于,所述第二终点图是由滤镜模型对所述第一终点图采用所述滤镜处理方式进行处理得到的;所述滤镜模型是基于给定参考图片训练得到的。6.如权利要求3-5任一项所述的方法,所述滤镜处理方式包括:从多种滤镜处理方式中选取出的、破解率最低的前N个滤镜处理方式,所述N为正整数;或者,所述滤镜处理方式包括:根据用户偏好确定的滤镜处理方式。7.如权利要求1-5任一项所述的方法,其特征在于,所述对第一终点图进行滤镜处理包括:对所述第一终点图的局部或全部区域进行滤镜处理。8.一种安全验证方法,其特征在于,包括:发送拉取滑动验证码的请求;接收滑动验证码;其中,所述滑动验证码至少包括滑块,以及,对第一终点图进行滤镜处理得到的第二终点图;所述第一终点图和所述滑块均由同一原始图片生成;所述滑块的边缘与所述第一终点图中的滑块放置区域的边缘,以及,所述第二终点图中的滑块放置区域的边缘均吻合;...

【专利技术属性】
技术研发人员:彭丹丹
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1