The invention discloses an optimization method of verification code, which includes the following steps: S1, extracting the characteristic value of each character; S2, calculating the character similarity representation value based on the characteristic value; S3, dividing the character into confusing character group and confusing character group according to the character similarity representation value; S4, calculating each character group that is not confusing. Keyboard distance between characters and other characters; S5, random generation of the first character of validation code in the easy-to-confuse character group; S6, screening the easy-to-operate character group according to the keyboard distance between other characters in the easy-to-confuse character group and the first character of validation code; S7, random generation of other characters of validation code in the easy-to-operate character group, and validation The first character of the certificate code composes a complete verification code and displays it. This random validation code, while retaining the function of human-machine validation, solves the problems of hard recognition, hard memory and hard input of the current validation code.
【技术实现步骤摘要】
一种验证码优化方法
本专利技术涉及安全验证领域,尤其涉及一种验证码的生成方法。
技术介绍
信息时代的今天,为了信息访问的安全,出现了人机验证技术,通常的人机验证技术是指验证码。验证码可以防止恶意破解密码,有效阻止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上使用验证码是现在很多网站通行的方式。目前常用的验证码虽然有多种类型,但总体而言验证码均为纯数字、纯字母、或者数字和字母混合的随机字符。目前常用的随机字符组成的验证码可以有效的防止恶意破解密码,却依然存在一些缺点。具体而言,字母或数字随机组成的验证码中存在难以辨认的字符,辨识难度大的字符如:“0”(数字0)、“O”(大写o)、“o”(小写o)、“D”“Q”,“1”、“i”、“I”(大写i)、“l”(小写L),“5”、“S”、“s”,“6”、“b”,“8”、“B”。等。这些字符随机组成验证码会使用户难以识别,如果用户也无法识别验证码,那么验证码的便无法完成人机验证,这样设置的验证码也就失去了设置的意义。其次,因为目前的验证码都是随机生成的,随机验证码不便于阅读记忆,由于验证码是在数字和 ...
【技术保护点】
1.一种验证码优化方法,其特征在于,包括以下步骤:S1,提取每个字符的特征值;S2,根据特征值计算字符的相似度表征值;S3,根据字符相似度表征值将字符区分为易混淆字符组和不易混淆字符组;S4,计算不易混淆字符组中每个字符与其他字符的键盘距离;S5,在不易混淆字符组中随机生成验证码第一字符;S6,根据不易混淆字符组中其他字符与验证码第一字符的键盘距离筛选易操作字符组;S7,在易操作字符组中随机生成验证码的其他字符,与验证码第一字符组成完整的验证码并显示。
【技术特征摘要】
1.一种验证码优化方法,其特征在于,包括以下步骤:S1,提取每个字符的特征值;S2,根据特征值计算字符的相似度表征值;S3,根据字符相似度表征值将字符区分为易混淆字符组和不易混淆字符组;S4,计算不易混淆字符组中每个字符与其他字符的键盘距离;S5,在不易混淆字符组中随机生成验证码第一字符;S6,根据不易混淆字符组中其他字符与验证码第一字符的键盘距离筛选易操作字符组;S7,在易操作字符组中随机生成验证码的其他字符,与验证码第一字符组成完整的验证码并显示。2.根据权利要求1所述的一种验证码优化方法,其特征在于,所述步骤S1包括以下步骤:S11,收集验证码需要使用的字符,获取每个字符的图像;S12,对字符图像进行划分,使字符图像形成N*N个小块;S13,统计每个小块上的黑色像素点的个数;S14,记录每个小块上的黑色像素点个数即得到一个字符的特征值;S15,重复步骤S12到S14,获得每个字符的特征值。3.根据权利要求1或2所述的一种验证码优化方法,其特征在于,所述步骤S2中的相似度表征值通过计算字符间欧氏距离得到。4.根据权利要求3所述的一种验证码优化方法,其特征在于,所述步骤S2包括以下步骤:S21,选取任意两个字符,获取字符的特征值;S22,将特征值中每一个小块的黑色像素点个数对应写入欧氏距离公式;S23,通过欧氏距离公式计算得到的数值即为两个字符间的相似度表征值;S24,重复步骤S21到S23,直至获得任意两个字符件的相似度表征值。5.根据权利要求1,2或4任一项所述的一种验证码优化方法,其特征在于,所述步骤S3中所述的易混淆字符组和不易混淆字符组由以下方法得到;将相似度表征值小于阈值的字符作为易混淆...
【专利技术属性】
技术研发人员:龙华,卢业成,
申请(专利权)人:广东智媒云图科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。