CN104700441B - 一种图片验证码生成方法及*** - Google Patents

一种图片验证码生成方法及*** Download PDF

Info

Publication number
CN104700441B
CN104700441B CN201510060897.1A CN201510060897A CN104700441B CN 104700441 B CN104700441 B CN 104700441B CN 201510060897 A CN201510060897 A CN 201510060897A CN 104700441 B CN104700441 B CN 104700441B
Authority
CN
China
Prior art keywords
picture
character
font
identifying code
character string
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510060897.1A
Other languages
English (en)
Other versions
CN104700441A (zh
Inventor
赵志猛
罗治凡
闪光辉
刘深
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201510060897.1A priority Critical patent/CN104700441B/zh
Publication of CN104700441A publication Critical patent/CN104700441A/zh
Priority to HK15109483.8A priority patent/HK1208951A1/zh
Priority to PCT/CN2016/070553 priority patent/WO2016124066A1/zh
Application granted granted Critical
Publication of CN104700441B publication Critical patent/CN104700441B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/36User authentication by graphic or iconic representation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Analysis (AREA)

Abstract

本发明公开一种图片验证码生成方法及***,方法包括:从字符集中随机选出一组包括多个字符的字符串,所述字符串的长度随机确定;对所述字符串所包括的每个字符从字体集中随机选择一种字体进行渲染处理得到渲染字符,所述字体库中的字体是由n种字体和m种字号组成的n×m大小的集合,所述n和m为预设的自然数;对每个所述渲染字符进行扭曲处理得到扭曲字符;生成包括多个所述扭曲字符的图片;在所述图片上生成至少一条干扰线得到图片验证码,所述干扰线的轨迹随机生成。本发明既提高了验证码的用户体验,同时增大了计算机识别验证码的难度,有效的保证了***的安全性。

Description

一种图片验证码生成方法及***
技术领域
本发明涉及验证码相关技术领域,特别是一种图片验证码生成方法及***。
背景技术
因为简单易用等原因,现在互联网中主流的验证码是图片验证码。图片验证码与图像处理技术息息相关,如:字符的嵌入、噪音的添加等,需要用到基本的图像处理知识。而图片验证码的破解就显得比较的复杂,它不仅需要专业的图片处理知识,还需要人工智能方面的知识,不过,随着人工智能的发展以及开源工具的流行,简单的图片验证码识别变得也越来越容易。
目前,图片验证码的设计以图片内容大致可以分为以下三种:
(1)使用最基本的、最流行是一种以随机字符、数字作为图片内容的验证码。这种验证码字符长度通常都是固定的(长度为4),在随机字符的情况下可以根据需要添加相应的干扰元素,比如:背景色、干扰线等。在这种验证码***中,根据干扰元素特征又可以分为两种:1、采用相对固定的干扰因素。这种验证码干扰元素肉眼看起来变化挺大,但是对计算机来说变化不大,比如背景色,即使背景色不断变化,但是一般都是很容易去除的;再比如说字符的位置甚至字体都是固定或者字符串整体左右漂移的,其实对于计算机来说都很容易找到字符所在区域,这种验证码破解比较容易。2、干扰因素出现有一定的随机性。这种验证码干扰因素有了较大的随机性,比如干扰线的位置、字符的字体、字符的相对位置、字符旋转角度等都是在不断的变化,但是这种验证码用户体验一般都不是太好,比如字符旋转,通常情况下字符选装方向以及角度都是不固定的,肉眼识别的时候需要人们下意识的把头左右倾斜才能看清楚;字符字体的变化通常都是在不同图片中采用不同的字体方式,而同一张图片中的字体大多都是一样的,即使是采用多种字体,比如:中空字体、实心字体、上下两色处理、阴影处理等,其实这些无非是把几种验证码合并到了一块,前后两张图片的差别太大,影响用户体验。
(2)以专业知识作为图片内容的验证码。比如:数学专业性比较强网站可以采用数学中常用的积分来作为验证码内容,验证码需要积分的结果;电子类专业性比较强的网站可以采用类似“电流的单位是欧姆”你只需要判断正确性就行。
(3)以复杂的图像作为验证码内容。比如一幅完整的带有图案的图片,中间对一个圆形区域做一定的旋转,验证时需要旋转中间的区域使图案复原成一幅完整的图像算验证正确;或者是一种带有几只小狗的图案,你需要回答图案中有小狗的等。
现有技术方案的缺点
现有的看似较为复杂的干扰因素其实对计算机起到的干扰作用非常小,而某些看似简单的干扰因素计算机却很难识别。对于传统的图片验证码***来说,背景色所起到的作用几乎可以忽略不计,为了肉眼能较好的识别,字符的颜色肯定要和背景色明显的区分开,如果不能很好的区分开,人肉眼识别的难度就会很大影响用户体验,但是如果背景色容易区分的话,那么那些看似复杂的背景色对于计算机来说非常容易,这样背景色就起不到应有的作用,并且复杂的背景色对一些色弱、色盲用户具有严重的干扰作用,不利于他们的使用;一些验证码采用字符扭曲作为干扰因素,现有的扭曲都是采用字符旋转的方式进行的,由于每个字符选装的方向不一样,这样肉眼识别的时候就会较为困难;
对于一些复杂的验证码,比如每个字符都有扭曲,而且每个字符的扭曲力度、方向都不相同,这种验证码机器的确很难识别,但是人肉眼的识别难度很高,不利于用户体验,这些显然不利于用户的体验,毕竟网络***是服务于人的,***的第一作用应该是提供服务,而不是去防止别人去非法使用它。
发明内容
基于此,有必要针对现有技术未能提供一种肉眼更容易识别,但是计算机更难以破解的图片验证码的生成方式的技术问题,提供一种图片验证码生成方法及***。
一种图片验证码生成方法,包括:
字符串选择步骤,包括:从字符集中随机选出一组包括多个字符的字符串,所述字符串的长度随机确定;
字体渲染步骤,包括:对所述字符串所包括的每个字符从字体集中随机选择一种字体和字号进行渲染处理得到渲染字符,所述字体集包括多种字体,且每种字体具有多种字号,所述n和m为预设的自然数;
字体扭曲步骤,包括:对每个所述渲染字符进行扭曲处理得到扭曲字符;
图片预生成步骤,包括:生成包括多个所述扭曲字符的图片;
干扰线添加步骤,包括:在所述图片上生成至少一条干扰线得到图片验证码,所述干扰线的轨迹随机生成。
一种图片验证码生成***,包括:
字符串选择模块,用于:从字符集中随机选出一组包括多个字符的字符串,所述字符串的长度随机确定;
字体渲染模块,用于:对所述字符串所包括的每个字符从字体集中随机选择一种字体和字号进行渲染处理得到渲染字符,所述字体集包括多种字体,且每种字体具有多种字号;
字体扭曲模块,用于:对每个所述渲染字符进行扭曲处理得到扭曲字符;
图片预生成模块,用于:生成包括多个所述扭曲字符的图片;
干扰线添加模块,用于:在所述图片上生成至少一条干扰线得到图片验证码,所述干扰线的轨迹随机生成。
本发明的干扰元素仅仅使用肉眼容易识别的干扰线、以及对字符进行扭曲而不是进行字符的旋转,这些因素很大程度的提高了验证码的用户体验;而字符长度的不固定、干扰线轨迹的不固定、字符字体不同则增大了计算机识别验证码的难度,有效的保证了***的安全性。
附图说明
图1为本发明一种图片验证码生成方法的工作流程图;
图2为本发明的最佳实施例的工作流程图;
图3为本发明一种图片验证码生成***的结构模块图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步详细的说明。
如图1所示为本发明一种图片验证码生成方法的工作流程图,包括:
步骤S101,包括:从字符集中随机选出一组包括多个字符的字符串,所述字符串的长度随机确定;
步骤S102,包括:对所述字符串所包括的每个字符从字体集中随机选择一种字体和字号进行渲染处理得到渲染字符,所述字体集包括多种字体,且每种字体具有多种字号;
步骤S103,包括:对每个所述渲染字符进行扭曲处理得到扭曲字符;
步骤S104,包括:生成包括多个所述扭曲字符的图片;
步骤S105,包括:在所述图片上生成至少一条干扰线得到图片验证码,所述干扰线的轨迹随机生成。
其中,步骤S101中,字符集优选地为经过筛选的由数字、字母组成的字符串,中间去除了在图片中易混淆的字符,比如I和1、6和b等。
步骤S102中,字体集包括n种字体,且每种字体具有m种字号,例如可以是:小三字号的楷体、小三字号的宋体、小三字号的圆体、三号字号的楷体、三号字号的宋体、三号字号的圆体、小四字号的楷体、小四字号的宋体、小四字号的圆体等。对于每个字符串,例如:4B69,其包括的字符为:4、B、6、9,对每个字符分别选择一个字体和字号,例如:4选择小三大小的楷体,B选择三号字号的圆体、6选择小四字号的圆体、9选择三号字号的宋体,则每个字符的字号及字体都不同,对于不同字号不同字体的字符,人的肉眼会很容易识别,而机器由于需要提取特征进行识别,当字号不同所选用的字体不同时,其所需要针对不同字号不同的字体进行特征提取,且不同的字符所选择的字体和字号均为随机,机器识别的难度大大增加。
步骤S103中对字符的扭曲,则只是对字符形状的扭曲,而不是将字符进行旋转,由于只是对字符形状进行的扭曲,人的肉眼仍然能够进行识别,但对于机器来说,由于其不知道字符形状做了什么样的扭曲,其特征无从选择,难度大大提高。
步骤S104中所增加的干扰线,对于肉眼来说能很好地将其与验证码区分,但对机器来说,所增加的干扰线会导致其对字符的识别时无法提取合适特征,从而导致识别难度增大。
本发明的干扰元素仅仅使用肉眼容易识别的干扰线、以及对字符进行扭曲而不是进行字符的旋转,这些因素很大程度的提高了验证码的用户体验;而字符长度的不固定、干扰线轨迹的不固定、字符字体不同则增大了计算机识别验证码的难度,有效的保证了***的安全性。
在其中一个实施例中:
还包括验证码参数获取步骤,所述验证码参数获取步骤包括:响应于验证码提供请求,根据所述验证码提供请求所包括的应用标识,获取所述应用标识所对应的验证码参数,所述验证码参数包括字符串的最小允许长度和最大允许长度、图片颜色和图片分辨率;
且所述字符串选择步骤中,所述字符串的长度在所述最小允许长度和最大允许长度之间随机确定;
且所述图片预生成步骤中,所述图片根据所述验证码参数所包括的图片颜色和图片分辨率确定。
本实施例增强了验证码***的通用性,因为实际运用中一套验证码会应用于多个***,但是,为了更好的用户体验机安全性需要,不同的***有时候所需要的特征参数不同,比如移动端所需要的图片大小会根据分辨率的不同而不同,图片的颜色会根据主题色的变化而变化,所以需要一个容易操作的配置***针对不同的应用进行个性化的参数设置,从而使验证码***可以应用与多个应用,并且参数的配置完全可以线上随机随时改变,增强了***风控的灵活性。
本实施例中,针对不同的应用,可以预先设置不同的验证码参数,从而控制字符串的长度、图片颜色和图片分辨率等。
在其中一个实施例中,所述扭曲处理包括:在每个所述渲染字符上选择至少一个部位作为待扭曲部位,在每个所述待扭曲部位进行向上平移、向下平移、向左平移或向右平移。
本实施例中,对字符串的扭曲不是对字符的旋转而是对字符不同部位上下、左右式的平移,优选地,该平移为光滑平移。由于只是对字符的不同部位做平移,对于肉眼来说,仍然能够很好地识别,但是对机器来说,由于机器一般都是进行特征识别,也就是对图片上与背景颜色区别明显的颜色,在其上提取多个不同的点作为特征点,然后根据特征点所在的位置,从数据库中选择特征点相同或相类似的字。然而,采用本实施例的扭曲方式后,验证码的特征点的位置已经做出改变,而且所改变的特征点是随机选择,因此,机器很难对其进行识别。
在其中一个实施例中,每条所述干扰线采用如下方式生成:
在所述图片上随机选择多个轨迹点,生成包括所有所述轨迹点的多次方程轨迹。
优选地,干扰线采用图片中的四个随机点确定一条三次方程轨迹。增加了干扰线,由于机器并不知道具体是什么样的字体,其识别时只能提取特征点,因此增加干扰线,相当于增加了机器识别时的特征点,但所增加的特征点并不是验证码的实际特征点,因此机器很难对其识别。
通过多个点确定一个多次方程轨迹的方式,可以采用现有技术实现,例如java库里面的工具类实现。
在其中一个实施例中,所述干扰线与所述字符的颜色相同,且所述干扰线的粗细在所有所述扭曲字符的最大宽度和最小宽度之间渐变。
本实施例中,干扰线的颜色与字符颜色相同,则机器更加难以识别,而且干扰线的粗细为渐变,也更加提高了机器的识别难度。
如图2所示为本发明的最佳实施例的工作流程图,包括:
步骤S201,获取为用户提供验证码的请求;
步骤S202,根据请求信息从配置***(Configurat ion Management System,CMS)获取相应验证码参数。验证码参数可以为:字符最大长度和最小长度、图片颜色、图片有效时间、两次图片请求至今的最小间隔等,验证码的生成是在相关的参数控制下进行的。
步骤S203,随机字符串生成。在字符集中随机选出相应长度的字符串作为随机字符串,随机字符串的长度在字符最大长度和最小长度之间随机选择。这个字符集是经过筛选的由数字、字母组成的字符串,中间去除了在图片中易混淆的字符,比如I和1、6和b等。
步骤S204,随机字符串渲染。
从CMS中读取图片的长度和宽度生成相应大小的背景图片,并在背景图片上渲染上述随机字符串。在渲染的过程中随机字符串的每个字符都随机的从字体集中选出一种字体进行初始化,字体集中字体是由n种字体、m种字号组成的n×m大小的集合;经过字体的渲染之后会对每一个字符做扭曲处理,这里的扭曲不是对字符的旋转而是对字符不同部位上下、左右式的光滑平移;在渲染的过程中字符中间会根据情况保留一定的间距,当间距为负时说明两字符粘连;这样能避免传统的字符旋转带来的用户体验不佳问题,而且能保证字符肉眼识别具有较高的识别率。
步骤S205,干扰线生成。干扰线会作为干扰元素添加到步骤S204生成的图片中,其中,每一条干扰线都是由图片中的四个随机点确定的一条三次方程轨迹,干扰线的长度与图片的宽度、长度有关,并且由于是由四个随机点所确定,因此其轨迹会随机变化。干扰线与字符同色,且干扰线粗细都在一定的范围内渐变,并且保证线条的宽度在字符的最大宽度和最小宽度之间,这样能防止验证码破解过程中干扰线的去除,从而保证验证码破解的难度。
如图3所示为本发明一种图片验证码生成***的结构模块图,包括:
字符串选择模块301,用于:从字符集中随机选出一组包括多个字符的字符串,所述字符串的长度随机确定;
字体渲染模块302,用于:对所述字符串所包括的每个字符从字体集中随机选择一种字体和字号进行渲染处理得到渲染字符,所述字体集包括多种字体,且每种字体具有多种字号;
字体扭曲模块303,用于:对每个所述渲染字符进行扭曲处理得到扭曲字符;
图片预生成模块304,用于:生成包括多个所述扭曲字符的图片;
干扰线添加模块305,用于:在所述图片上生成至少一条干扰线得到图片验证码,所述干扰线的轨迹随机生成。
在其中一个实施例中:
还包括验证码参数获取模块,所述验证码参数获取模块用于:响应于验证码提供请求,根据所述验证码提供请求所包括的应用标识,获取所述应用标识所对应的验证码参数,所述验证码参数包括字符串的最小允许长度和最大允许长度、图片颜色和图片分辨率;
且所述字符串选择模块中,所述字符串的长度在所述最小允许长度和最大允许长度之间随机确定;
且所述图片预生成模块中,所述图片根据所述验证码参数所包括的图片颜色和图片分辨率确定。
在其中一个实施例中,所述扭曲处理包括:在每个所述渲染字符上选择至少一个部位作为待扭曲部位,在每个所述待扭曲部位进行向上平移、向下平移、向左平移或向右平移。
在其中一个实施例中,每条所述干扰线采用如下方式生成:
在所述图片上随机选择多个轨迹点,生成包括所有所述轨迹点的多次方程轨迹。
在其中一个实施例中,所述干扰线与所述字符的颜色相同,且所述干扰线的粗细在所有所述扭曲字符的最大宽度和最小宽度之间渐变。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种图片验证码生成方法,其特征在于,包括:
字符串选择步骤,包括:从字符集中随机选出一组包括多个字符的字符串,所述字符串的长度随机确定;
字体渲染步骤,包括:对所述字符串所包括的每个字符从字体集中随机选择一种字体和字号进行渲染处理得到渲染字符,所述字体集包括多种字体,且每种字体具有多种字号;
字体扭曲步骤,包括:对每个所述渲染字符进行扭曲处理得到扭曲字符;
图片预生成步骤,包括:生成包括多个所述扭曲字符的图片;
干扰线添加步骤,包括:在所述图片上生成至少一条干扰线得到图片验证码,所述干扰线的轨迹随机生成。
2.根据权利要求1所述的图片验证码生成方法,其特征在于:
还包括验证码参数获取步骤,所述验证码参数获取步骤包括:响应于验证码提供请求,根据所述验证码提供请求所包括的应用标识,获取所述应用标识所对应的验证码参数,所述验证码参数包括字符串的最小允许长度和最大允许长度、图片颜色和图片分辨率;
且所述字符串选择步骤中,所述字符串的长度在所述最小允许长度和最大允许长度之间随机确定;
且所述图片预生成步骤中,所述图片根据所述验证码参数所包括的图片颜色和图片分辨率确定。
3.根据权利要求1所述的图片验证码生成方法,其特征在于,所述扭曲处理包括:在每个所述渲染字符上选择至少一个部位作为待扭曲部位,在每个所述待扭曲部位进行向上平移、向下平移、向左平移或向右平移。
4.根据权利要求1所述的图片验证码生成方法,其特征在于,每条所述干扰线采用如下方式生成:
在所述图片上随机选择多个轨迹点,生成包括所有所述轨迹点的多次方程轨迹。
5.根据权利要求1所述的图片验证码生成方法,其特征在于,所述干扰线与所述扭曲字符的颜色相同,且所述干扰线的粗细在所有所述扭曲字符的最大宽度和最小宽度之间渐变。
6.一种图片验证码生成***,其特征在于,包括:
字符串选择模块,用于:从字符集中随机选出一组包括多个字符的字符串,所述字符串的长度随机确定;
字体渲染模块,用于:对所述字符串所包括的每个字符从字体集中随机选择一种字体和字号进行渲染处理得到渲染字符,所述字体集包括多种字体,且每种字体具有多种字号;
字体扭曲模块,用于:对每个所述渲染字符进行扭曲处理得到扭曲字符;
图片预生成模块,用于:生成包括多个所述扭曲字符的图片;
干扰线添加模块,用于:在所述图片上生成至少一条干扰线得到图片验证码,所述干扰线的轨迹随机生成。
7.根据权利要求6所述的图片验证码生成***,其特征在于:
还包括验证码参数获取模块,所述验证码参数获取模块用于:响应于验证码提供请求,根据所述验证码提供请求所包括的应用标识,获取所述应用标识所对应的验证码参数,所述验证码参数包括字符串的最小允许长度和最大允许长度、图片颜色和图片分辨率;
且所述字符串选择模块中,所述字符串的长度在所述最小允许长度和最大允许长度之间随机确定;
且所述图片预生成模块中,所述图片根据所述验证码参数所包括的图片颜色和图片分辨率确定。
8.根据权利要求6所述的图片验证码生成***,其特征在于,所述扭曲处理包括:在每个所述渲染字符上选择至少一个部位作为待扭曲部位,在每个所述待扭曲部位进行向上平移、向下平移、向左平移或向右平移。
9.根据权利要求6所述的图片验证码生成***,其特征在于,每条所述干扰线采用如下方式生成:
在所述图片上随机选择多个轨迹点,生成包括所有所述轨迹点的多次方程轨迹。
10.根据权利要求6所述的图片验证码生成***,其特征在于,所述干扰线与所述扭曲字符的颜色相同,且所述干扰线的粗细在所有所述扭曲字符的最大宽度和最小宽度之间渐变。
CN201510060897.1A 2015-02-05 2015-02-05 一种图片验证码生成方法及*** Active CN104700441B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201510060897.1A CN104700441B (zh) 2015-02-05 2015-02-05 一种图片验证码生成方法及***
HK15109483.8A HK1208951A1 (zh) 2015-02-05 2015-09-25 種圖片驗證碼生成方法及系統
PCT/CN2016/070553 WO2016124066A1 (zh) 2015-02-05 2016-01-11 一种图片验证码生成方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510060897.1A CN104700441B (zh) 2015-02-05 2015-02-05 一种图片验证码生成方法及***

Publications (2)

Publication Number Publication Date
CN104700441A CN104700441A (zh) 2015-06-10
CN104700441B true CN104700441B (zh) 2018-03-30

Family

ID=53347523

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510060897.1A Active CN104700441B (zh) 2015-02-05 2015-02-05 一种图片验证码生成方法及***

Country Status (3)

Country Link
CN (1) CN104700441B (zh)
HK (1) HK1208951A1 (zh)
WO (1) WO2016124066A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104700441B (zh) * 2015-02-05 2018-03-30 北京京东尚科信息技术有限公司 一种图片验证码生成方法及***
CN106295306B (zh) * 2016-08-15 2019-02-01 长春工程学院 一种图片验证码的生成方法
CN106778199A (zh) * 2016-11-29 2017-05-31 深圳中兴网信科技有限公司 图片验证码的处理方法及处理装置
CN106650398B (zh) * 2017-01-03 2023-04-14 深圳博十强志科技有限公司 移动平台的验证码识别***及识别方法
CN107103225A (zh) * 2017-03-28 2017-08-29 成都优易数据有限公司 一种生成图形验证码的方法
CN109598270B (zh) * 2018-12-04 2020-05-05 龙马智芯(珠海横琴)科技有限公司 扭曲文字的识别方法及装置、存储介质及处理器
CN109918890A (zh) * 2019-01-16 2019-06-21 深圳壹账通智能科技有限公司 图片验证码生成方法、服务器及存储介质
CN110246198B (zh) * 2019-05-21 2023-05-02 北京奇艺世纪科技有限公司 选字验证码生成方法、装置、电子设备及存储介质
CN112073359B (zh) * 2019-06-11 2023-01-24 腾讯科技(深圳)有限公司 信息交互方法、装置、设备及***
CN110866238B (zh) * 2019-11-13 2023-04-21 北京工业大学 基于对抗样本的验证码图像的生成方法
CN111079119B (zh) * 2019-12-04 2022-04-22 北京达佳互联信息技术有限公司 验证方法、装置、设备及存储介质
CN111259365A (zh) * 2020-01-10 2020-06-09 河北先见软件科技股份有限公司 一种动态验证码生成方法
CN113821786B (zh) * 2020-06-18 2024-05-10 中移(苏州)软件技术有限公司 一种验证码的获得及显示方法、相关装置
CN111953647B (zh) * 2020-06-22 2022-09-27 北京百度网讯科技有限公司 安全校验方法、装置、电子设备和存储介质
CN116186674A (zh) * 2023-02-21 2023-05-30 宿迁乐享知途网络科技有限公司 一种高对抗性人机交互验证方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102298763A (zh) * 2010-06-28 2011-12-28 腾讯科技(北京)有限公司 一种图片验证码的生成方法及***
CN102663672A (zh) * 2012-05-03 2012-09-12 杭州朗和科技有限公司 一种图片验证码生成方法和装置
CN103731403A (zh) * 2012-10-12 2014-04-16 阿里巴巴集团控股有限公司 一种验证码生成***及方法
CN104065666A (zh) * 2014-07-03 2014-09-24 北京齐尔布莱特科技有限公司 一种生成图片验证码的方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4266784B2 (ja) * 2003-11-14 2009-05-20 キヤノン株式会社 画像処理システム及び画像処理方法
CN103179092A (zh) * 2011-12-22 2013-06-26 阿里巴巴集团控股有限公司 一种验证码信息的提供方法、***及装置
CN104700441B (zh) * 2015-02-05 2018-03-30 北京京东尚科信息技术有限公司 一种图片验证码生成方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102298763A (zh) * 2010-06-28 2011-12-28 腾讯科技(北京)有限公司 一种图片验证码的生成方法及***
CN102663672A (zh) * 2012-05-03 2012-09-12 杭州朗和科技有限公司 一种图片验证码生成方法和装置
CN103731403A (zh) * 2012-10-12 2014-04-16 阿里巴巴集团控股有限公司 一种验证码生成***及方法
CN104065666A (zh) * 2014-07-03 2014-09-24 北京齐尔布莱特科技有限公司 一种生成图片验证码的方法及装置

Also Published As

Publication number Publication date
WO2016124066A1 (zh) 2016-08-11
CN104700441A (zh) 2015-06-10
HK1208951A1 (zh) 2016-03-18

Similar Documents

Publication Publication Date Title
CN104700441B (zh) 一种图片验证码生成方法及***
CN101739720B (zh) 三维动态验证码的生成方法及装置
CN105095936B (zh) 一种基于信息隐藏的图像二维码及其生成方法和***
CN108229596A (zh) 组合二维码、电子证书载体、生成、识读装置及方法
CN103731403B (zh) 一种验证码生成***及方法
CN110490232B (zh) 训练文字行方向预测模型的方法、装置、设备、介质
JP5136679B2 (ja) 入力画像にテキストメッセージを透かし入れする方法
WO2019020893A1 (fr) Procede pour l'authentification d'une illustration.
CN104065666B (zh) 一种生成图片验证码的方法及装置
CN108304839A (zh) 一种图像数据处理方法以及装置
CN108647683A (zh) 一种基于频域加噪的字符对抗验证码生成方法和***
CN104298912A (zh) 抗破解的验证码实现方法、生成方法及装置
CN109977649A (zh) 图片验证码生成方法、装置、存储介质和计算机设备
CN106169064A (zh) 一种现实增强***的图像识别方法和***
CN105701391B (zh) 动态验证码图片生成方法及装置
CN106846438A (zh) 一种基于增强现实的首饰试戴方法、装置及***
CN104626771B (zh) 一种***防伪方法及***
CN108171229A (zh) 一种空心粘连验证码的识别方法及***
CN110009080A (zh) 二维码生成方法、验证方法、服务器及二维码
CN106529973A (zh) 一种基于增强现实的防伪方法及装置
Powell et al. A multibiometrics-based CAPTCHA for improved online security
CN109495275A (zh) 生成随机验证码的设置方法
CN114119847A (zh) 一种图形处理方法、装置、计算机设备及存储介质
CN104182882A (zh) 一种产品数字水印防伪防窜货***及其应用方法
CN104463767B (zh) 一种具有伪装图像和篡改认证功能的可视加密及解密方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1208951

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1208951

Country of ref document: HK