利索能及
我要发布
收藏
专利号: 2022100519287
申请人: 广东石油化工学院
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-30
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种人与合法设备通用验证码的生成方法,其特征在于,包括:

生成验证码的第一背景图片,并存储所述第一背景图片的生成时间数据;

对所述生成时间数据采用预设的编码规则进行编码,获得所述生成时间数据对应的时间编码数据;

将所述第一背景图片中划分出多个时间区域图片,并根据所述时间编码数据对每个所述时间区域图片预处理,获得第二背景图片,包括;将所述第一背景图片中划分出多个第一时间区域图片,并对每个所述时间区域图片按照预设的规则进行灰度化和二值化处理,获得多个第二时间区域图片;根据所述时间编码数据和所述第二时间区域图片中的黑色像素点个数,对所述第一时间区域图片的像素点的RGB值进行调整处理,使得多个背景图片时间区域经过按照预设的规则进行灰度化和二值化处理后的黑色像素点个数与所述时间编码数据相对应;将所述经过调整处理后的第一时间区域图片作为最终的时间区域图片,并结合第一背景图片中没有被划分的图片区域部分,构成第二背景图片;

对所述第二背景图片进行区域划分,获得多个验证码字符区域图片,并在每个所述验证码字符区域图片内,随机生成验证码字符,再对所述验证码字符添加预设的干扰规则,获得人与合法设备通用验证码。

2.根据权利要求1所述的人与合法设备通用验证码的生成方法,其特征在于,所述对所述生成时间采用预设的编码规则进行编码,获得所述生成时间对应的时间编码,包括:将所述生成时间数据进行预处理,获得第二生成时间数据;其中,所述预处理包括:对所述生成时间进行划分为年数、月数、日数和第一分钟数,其中,所述第一分钟数包括小时数和分钟数;将所述年数和所述第一分钟数相加,在与所述月数和日数进行组合,获得第二生成时间数据;

将所述第二生成时间数据除以一个预设的数值,获得第三生成时间数据;其中,所述预设的数据为四位数及以上的数值;

将所述第三生成时间数据的整数部分和小数部分的前四位的数值进行相加,获得相加的结果,并将所述相加的结果的前四位作为所述生成时间数据对应时间编码。

3.根据权利要求1所述的人与合法设备通用验证码的生成方法,其特征在于,所述对所述第二背景图片进行区域划分,获得多个验证码字符区域图片,并在每个所述验证码字符区域图片内,随机生成验证码字符,再对所述验证码字符添加预设的干扰规则,获得人与合法设备通用的验证码,包括:预先构建验证码字符表,所述验证码字符表中包括:验证码字符以及验证码字符对应的黑色像素点个数;

对所述第二背景图片进行区域划分,获得多个验证码字符区域图片;

从所述验证码字符表中随机挑选字符,写入每个所述验证码字符区域图片内,并添加干扰噪声点和干扰线;

对所述验证码字符区域图片中的像素点的RGB值进行调整处理,使得验证码字符区域图片经过按照预设的规则进行灰度化和二值化处理后的黑色像素点个数与所述验证码字符对应的黑色像素点个数相等;

将所述经过调整处理后的验证码字符区域图片作为最终的验证码字符区域图片,并结合所述第二背景图片的其他区域部分,构成人与合法设备通用验证码。

4.一种人与合法设备通用验证码的验证方法,应用于对采用如权利要求3所述的人与合法设备通用的验证码生成方法所生成的验证码进行验证,其特征在于,所述验证方法包括:根据预设的注册规则,生成合法设备,并获取验证码图片的信息数据,所述信息数据包括:验证码图片的灰度化参数、二值化参数、验证码图片的区域划分信息以及验证码字符关联表;

根据所述验证码图片的区域划分信息和验证码图片的灰度化参数、二值化参数,获取验证码背景图片的生成时间的对应时间编码;

根据所述验证码图片的灰度化参数、二值化参数、验证码图片的区域划分信息以及验证码字符关联表,获取验证码的字符;

根据所述验证码背景图片的生成时间的对应时间编码和所述验证码的字符,判断所述验证码是否正确。

5.一种人与合法设备通用验证码的生成装置,其特征在于,包括:生成模块、编码模块、预处理模块和获取模块,其中:所述生成模块,用于生成验证码的第一背景图片,并存储所述第一背景图片的生成时间数据;

所述编码模块,用于对所述生成时间数据采用预设的编码规则进行编码,获得所述生成时间数据对应的时间编码数据;

所述预处理模块,用于将所述第一背景图片中划分出多个时间区域图片,并根据所述时间编码数据对每个所述时间区域图片预处理,获得第二背景图片,具体用于:将所述第一背景图片中划分出多个第一时间区域图片,并对每个所述时间区域图片按照预设的规则进行灰度化和二值化处理,获得多个第二时间区域图片;根据所述时间编码数据和所述第二时间区域图片中的黑色像素点个数,对所述第一时间区域图片的像素点的RGB值进行调整处理,使得多个背景图片时间区域经过按照预设的规则进行灰度化和二值化处理后的黑色像素点个数与所述时间编码数据相对应;将所述经过调整处理后的第一时间区域图片作为最终的时间区域图片,并结合第一背景图片中没有被划分的图片区域部分,构成第二背景图片;

所述获取模块,用于对所述第二背景图片进行区域划分,获得多个验证码字符区域图片,并在每个所述验证码字符区域图片内,随机生成验证码字符,再对所述验证码字符添加预设的干扰规则,获得人与合法设备通用验证码。

6.根据权利要求5所述的人与合法设备通用验证码的生成装置,其特征在于,所述编码模块,具体用于:将所述生成时间数据进行预处理,获得第二生成时间数据;其中,所述预处理包括:对所述生成时间进行划分为年数、月数、日数和第一分钟数,其中,所述第一分钟数包括小时数和分钟数;将所述年数和所述第一分钟数相加,在与所述月数和日数进行组合,获得第二生成时间数据;

将所述第二生成时间数据除以一个预设的数值,获得第三生成时间数据;其中,所述预设的数据为四位数及以上的数值;

将所述第三生成时间数据的整数部分和小数部分的前四位的数值进行相加,获得相加的结果,并将所述相加的结果的前四位作为所述生成时间数据对应时间编码。

7.根据权利要求5所述的人与合法设备通用验证码的生成装置,其特征在于,所述获取模块,具体用于:预先构建验证码字符表,所述验证码字符表中包括:验证码字符以及验证码字符对应的黑色像素点个数;

对所述第二背景图片进行区域划分,获得多个验证码字符区域图片;

从所述验证码字符表中随机挑选字符,写入每个所述验证码字符区域图片内,并添加干扰噪声点和干扰线;

对所述验证码字符区域图片中的像素点的RGB值进行调整处理,使得验证码字符区域图片经过按照预设的规则进行灰度化和二值化处理后的黑色像素点个数与所述验证码字符对应的黑色像素点个数相等;

将所述经过调整处理后的验证码字符区域图片作为最终的验证码字符区域图片,并结合所述第二背景图片的其他区域部分,构成人与合法设备通用验证码。

8.一种人与合法设备通用验证码的验证装置,用于对采用如权利要求7所述的人与合法设备通用的验证码生成装置所生成的验证码进行验证,其特征在于,包括:获取模块、解码模块、字符模块和验证模块,其中:所述获取模块,用于根据预设的注册规则,生成合法设备,并获取验证码图片的信息数据,所述信息数据包括:验证码图片的灰度化参数、二值化参数、验证码图片的区域划分信息以及验证码字符关联表;

所述解码模块,用于根据所述验证码图片的区域划分信息和验证码图片的灰度化参数、二值化参数,获取验证码背景图片的生成时间的对应时间编码;

所述字符模块,用于根据所述验证码图片的灰度化参数、二值化参数、验证码图片的区域划分信息以及验证码字符关联表,获取验证码的字符;

所述验证模块,用于根据所述验证码背景图片的生成时间的对应时间编码和所述验证码的字符,判断所述验证码是否正确。