一种基于图像移动的简单验证方法技术

技术编号:23672348 阅读:22 留言:0更新日期:2020-04-04 17:49
本发明专利技术公开了一种基于图像移动的简单验证方法。它具体包括如下步骤:(1)从已有的图片库随机获取一张图片,以图片左下角的点作为X轴、Y轴的原点,并且随机生成在图片大小范围内的两个数字作为一个对比点的坐标;(2)以这个坐标点为中心,抠一张固定尺寸的小图因子;(3)用户在拖动悬浮小图时,对拖动后小图的中心位置的坐标以及拖动时的手速进行判断是否满足条件,若同时满足上述两个条件,则验证成功。本发明专利技术的有益效果是:交互更友好,用户使用更方便和快捷;用户在完成验证过程中,注意力都会集中在图片上,所以图像本身是一个很好的广告位;图像拖动验证方式更不容易被破解。

A simple verification method based on image movement

【技术实现步骤摘要】
一种基于图像移动的简单验证方法
本专利技术涉及互联网相关
,尤其是指一种基于图像移动的简单验证方法。
技术介绍
互联网的快速发展,产品如雨后春笋般出现,为了获得更多的用户,更高的用户留存,用户交互也日渐被重视。原有的直接手动输入数字以及字母的传统验证方式,由于耗时耗力,对用户体验很不友好,逐渐成为被淘汰的一种旧式交互模式。而基于图像移动的简单验证技术,则是取代这种旧式模式的一种。
技术实现思路
本专利技术是为了克服现有技术中存在上述的不足,提供了一种使用方便快捷的基于图像移动的简单验证方法。为了实现上述目的,本专利技术采用以下技术方案:一种基于图像移动的简单验证方法,具体包括如下步骤:(1)从已有的图片库随机获取一张图片,以图片左下角的点作为X轴、Y轴的原点,并且随机生成在图片大小范围内的两个数字作为一个对比点的坐标;(2)以这个坐标点为中心,抠一张固定尺寸的小图因子;(3)用户在拖动悬浮小图时,对拖动后小图的中心位置的坐标以及拖动时的手速进行判断是否满足条件,若同时满足上述两个条件,则验证成功。与传统手动输入的验证方式相比,本专利技术的交互更友好,用户使用更方便和快捷;用户在完成验证过程中,注意力都会集中在图片上,所以图像本身是一个很好的广告位;图像拖动验证方式更不容易被破解。作为优选,在步骤(2)中,对被抠的位置和抠下来的图片使用GraphicsMagick精密算法对图像进行处理。这样设计使图片更加柔和,用户在视觉上更加舒适。>作为优选,对比点的坐标有以下要求:图片大小可为任意值,设为N1*N2;小图因子的大小设为a*a,其中a的值应在(20,min(N1,N2)/2)这个范围内;X轴的坐标值范围在(a/2,N1-a/2),Y轴的坐标值为(a/2,N2-a/2)。a的值表示了滑块图片的尺寸,滑块是一个正方形,滑块的理论尺寸应该小于背景图片的尺寸,才能保证滑块在背景图片中滑动,但是实际上为了提高安全性和可用性,滑块的尺寸应该不能太小,也不能太大,滑块太小不容易操作,影响用户体验,滑块太大影响验证码随机数的取值范围。所以,按人们的日常使用习惯,滑块的尺寸应该不小于20px,但是应该不大于背景图片中宽或高两个尺寸中的较小的一边的一半,如果背景图片的尺寸是N1*N2,那么,那么表示成公式应该是这样的:a=max(20,min(N1,N2)/2),min函数返回需要判断的参数中较小的一个值;max函数表示返回需要判断的参数中,较大的一个值,这样保证了滑块图片的尺寸。X的值应该等于背景图片宽,Y的值应该等于背景图片的高,即:背景图片的大小决定了整个滑块可滑动的区域的大小。作为优选,在步骤(3)中,满足条件指的是:(a)拖动后小图的中心位置的坐标与对比点的坐标是否一致,中心位置的坐标与对比点的X轴和Y轴的值相较,允许一定范围内的误差,假设误差值为λ,λ的取值范围应在(0,20);(b)拖动时的手速是否非匀速,人手拖动总是会存在速度的细微变化,而机器人不会。λ的值越小,则越精确,但是用户完成度相对降低,安全性较高;反之,λ的值越大,则越粗略,相对地用户完成度高,安全性随之降低。λ的值表示了可接受的误差值,误差值越大表示精度越低,可接受的误差范围越大,但是操作便利性更高;误差值越小表示操作精度越高,可接受的误差范围越小,但是操作便利性越低。本专利技术的有益效果是:交互更友好,用户使用更方便和快捷;用户在完成验证过程中,注意力都会集中在图片上,所以图像本身是一个很好的广告位;图像拖动验证方式更不容易被破解。具体实施方式下面结合具体实施方式对本专利技术做进一步的描述。一种基于图像移动的简单验证方法,具体包括如下步骤:(1)从已有的图片库随机获取一张图片,以图片左下角的点作为X轴、Y轴的原点,并且随机生成在图片大小范围内的两个数字作为一个对比点的坐标;(2)以这个坐标点为中心,抠一张固定尺寸的小图因子;对被抠的位置和抠下来的图片使用GraphicsMagick精密算法对图像进行处理,使图片更加柔和,用户在视觉上更加舒适;对比点的坐标有以下要求:图片大小可为任意值,设为N1*N2;小图因子的大小设为a*a,其中a的值应在(20,min(N1,N2)/2)这个范围内;X轴的坐标值范围在(a/2,N1-a/2),Y轴的坐标值为(a/2,N2-a/2);a的值表示了滑块图片的尺寸,滑块是一个正方形,滑块的理论尺寸应该小于背景图片的尺寸,才能保证滑块在背景图片中滑动,但是实际上为了提高安全性和可用性,滑块的尺寸应该不能太小,也不能太大,滑块太小不容易操作,影响用户体验,滑块太大影响验证码随机数的取值范围。所以,按人们的日常使用习惯,滑块的尺寸应该不小于20px,但是应该不大于背景图片中宽或高两个尺寸中的较小的一边的一半,如果背景图片的尺寸是N1*N2,那么,那么表示成公式应该是这样的:a=max(20,min(N1,N2)/2),min函数返回需要判断的参数中较小的一个值;max函数表示返回需要判断的参数中,较大的一个值,这样保证了滑块图片的尺寸。X的值应该等于背景图片宽,Y的值应该等于背景图片的高,即:背景图片的大小决定了整个滑块可滑动的区域的大小。(3)用户在拖动悬浮小图时,对拖动后小图的中心位置的坐标以及拖动时的手速进行判断是否满足条件,满足条件指的是:(a)拖动后小图的中心位置的坐标与对比点的坐标是否一致,中心位置的坐标与对比点的X轴和Y轴的值相较,允许一定范围内的误差,假设误差值为λ,λ的取值范围应在(0,20);λ的值越小,则越精确,但是用户完成度相对降低,安全性较高;反之,λ的值越大,则越粗略,相对地用户完成度高,安全性随之降低;(b)拖动时的手速是否非匀速,人手拖动总是会存在速度的细微变化,而机器人不会;若同时满足上述两个条件,则验证成功。λ的值表示了可接受的误差值,误差值越大表示精度越低,可接受的误差范围越大,但是操作便利性更高;误差值越小表示操作精度越高,可接受的误差范围越小,但是操作便利性越低。一般λ=3px,比较合理。与传统手动输入的验证方式相比,本专利技术的交互更友好,用户使用更方便和快捷;用户在完成验证过程中,注意力都会集中在图片上,所以图像本身是一个很好的广告位;图像拖动验证方式更不容易被破解。本文档来自技高网...

【技术保护点】
1.一种基于图像移动的简单验证方法,其特征是,具体包括如下步骤:/n(1)从已有的图片库随机获取一张图片,以图片左下角的点作为X轴、Y轴的原点,并且随机生成在图片大小范围内的两个数字作为一个对比点的坐标;/n(2)以这个坐标点为中心,抠一张固定尺寸的小图因子;/n(3)用户在拖动悬浮小图时,对拖动后小图的中心位置的坐标以及拖动时的手速进行判断是否满足条件,若同时满足上述两个条件,则验证成功。/n

【技术特征摘要】
1.一种基于图像移动的简单验证方法,其特征是,具体包括如下步骤:
(1)从已有的图片库随机获取一张图片,以图片左下角的点作为X轴、Y轴的原点,并且随机生成在图片大小范围内的两个数字作为一个对比点的坐标;
(2)以这个坐标点为中心,抠一张固定尺寸的小图因子;
(3)用户在拖动悬浮小图时,对拖动后小图的中心位置的坐标以及拖动时的手速进行判断是否满足条件,若同时满足上述两个条件,则验证成功。


2.根据权利要求1所述的一种基于图像移动的简单验证方法,其特征是,在步骤(2)中,对被抠的位置和抠下来的图片使用GraphicsMagick精密算法对图像进行处理。


3.根据权利要求1或2所...

【专利技术属性】
技术研发人员:陈飞夏健莲
申请(专利权)人:杭州米络星科技集团有限公司
类型:发明
国别省市:浙江;33

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

1