带校验码的三维码生成与校验方法、系统、设备及介质技术方案

技术编号:32125257 阅读:12 留言:0更新日期:2022-01-29 19:12
本发明专利技术公开了一种带校验码的三维码生成与校验方法、系统、计算机设备及存储介质,其中,生成方法包括将与产品对应的防伪信息转换成第一预设长度的码值,得到防伪码;对所述防伪码进行加密,得到与所述防伪码一一对应的校验码;将所述防伪码以二维码的方式转换成数据矩阵,并将所述校验码转换成二进制序列;提取所述数据矩阵中的空白位置,并对所述数据矩阵进行图像渲染,得到两色矩阵图片;根据所述空白位置,将所述二进制序列以预设颜色填充到所述两色矩阵图片中,并进行图像渲染,得到目标三维码图片。本发明专利技术的技术方案不改变原有二维码信息结构,提高二维码利用率,同时增加了二维码复制难度,提高防伪效果。提高防伪效果。提高防伪效果。

【技术实现步骤摘要】
带校验码的三维码生成与校验方法、系统、设备及介质


[0001]本专利技术涉及信息处理领域,尤其涉及一种带校验码的三维码生成与校验方法、系统、计算机设备及存储介质。

技术介绍

[0002]当下防伪手段以普通二维码为主,而二维码通常只用作信息查询载体,防伪效果差,可复制性强。近来年,随着对防伪性能需求的增大以及对二维码个性化、美化需求的出现,各种三维码应运而生。与二维码相比,三维码可携带信息量更大,应用场景更广,然而,三维码色彩范围广,识别难度增加,识读误码率高于二维码,因此,如何在增加复制难度、提高防伪效果和最大限度利用原有二维码信息结构之间进行平衡兼顾,是当前研究的方向之一。

技术实现思路

[0003]本专利技术实施例提供一种带校验码的三维码生成与校验方法、系统、计算机设备及存储介质,不改变原有二维码信息结构,提高二维码利用率,同时增加了二维码复制难度,提高防伪效果。
[0004]一种带校验码的三维码生成方法,包括:
[0005]将与产品对应的防伪信息转换成第一预设长度的码值,得到防伪码;
[0006]对防伪码进行加密,得到与防伪码一一对应的校验码;
[0007]将防伪码以二维码的方式转换成数据矩阵,并将校验码转换成二进制序列;
[0008]提取数据矩阵中的空白位置,并对数据矩阵进行图像渲染,得到两色矩阵图片;
[0009]根据空白位置,将二进制序列以预设颜色填充到两色矩阵图片中,并进行图像渲染,得到目标三维码图片。
[0010]一种带校验码的三维码校验方法,用于对由如上所述的带校验码的三维码生成方法所生成的目标三维码图片进行校验,并包括:
[0011]扫描目标三维码图片,并通过图像处理从中提取出三色值;
[0012]针对目标三维码图片,从三色值中选取色差值最大的两个色值进行二值化处理,得到二维码图片,并从中提取数据矩阵;
[0013]针对目标三维码图片,从三色值中选取色差值第二大的两个色值进行二值化处理,得到二维码图片,并根据空白位置提取二进制序列;
[0014]对数据矩阵和二进制序列进行逆向解析,并将解析后的码值与防伪码和校验码进行篡改校验。
[0015]一种带校验码的三维码校验系统,用于执行如上所述的带校验码的三维码校验方法,并包括通过网络连接的移动终端和服务端,其中,
[0016]移动终端,用于扫描目标三维码图片,并通过图像处理从中提取出三色值;
[0017]针对目标三维码图片,从三色值中选取色差值最大的两个色值进行二值化处理,
得到二维码图片,并从中提取数据矩阵;
[0018]针对目标三维码图片,从三色值中选取色差值第二大的两个色值进行二值化处理,得到二维码图片,并根据空白位置提取二进制序列;
[0019]对数据矩阵和二进制序列进行逆向解析,并将解析后码值发送至服务端;
[0020]服务端,用于将解析后的码值与防伪码和校验码进行篡改校验。
[0021]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述带校验码的三维码生成与校验方法的步骤。
[0022]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述带校验码的三维码生成与校验方法的步骤。
[0023]上述带校验码的三维码生成与校验方法、系统、计算机设备及存储介质,在普通二维码的基础上进行了改进,以与防伪信息对应的防伪码作为基础,增加了与防伪码一一对应的校验码,用于校验防伪码的真伪;同时,利用普通二维码的空白区域,将校验码以预设的颜色填充到普通二维码中,得到了带校验码的三维码。即,在不改变原二维码信息结构的情况下,将二维码的空白区域进行二次利用,增加了二维码复制难度和防伪效果;并且,在校验过程中通过防伪码和校验码的双重验证,极大提高了安全性和造假难度。
附图说明
[0024]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本专利技术一实施例中带校验码的三维码生成方法的流程图;
[0026]图2是本专利技术一实施例中目标三维码图片的示意图;
[0027]图3是本专利技术一实施例中带校验码的三维码校验方法的流程图;
[0028]图4是本专利技术一实施例中带校验码的三维码校验系统的框架图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]在一实施例中,如图1所示,提供一种带校验码的三维码生成方法,并包括如下步骤:
[0031]S1:将与产品对应的防伪信息转换成第一预设长度的码值,得到防伪码。
[0032]其中,产品是指待贴防伪标签(二维码)的商品;防伪信息是用于标识该产品的信息,以区分真伪;防伪信息可以是产品序列号、生产时间、生产地区等。防伪码与防伪信息一一对应,防伪码可以是12位至36位的数字或字符串。
[0033]具体地,通过将随机数、产品序列号、生产时间、生产地区等信息进行组合或取哈
希值,得到防伪码。
[0034]S2:对防伪码进行加密,得到与防伪码一一对应的校验码。
[0035]其中,校验码与防伪码一一对应,用于唯一标识一个防伪码,便于在防伪验证时进行双重验证,即,对防伪码和校验码都进行校验。
[0036]具体地,对防伪码进行加密不限于某一种或几种单一的加密算法,如RSA等,也可以是各种加密算法的组合,得到的校验码为一串数字或字符。
[0037]优选地,采用多个预设加密算法(RSA、AES加密算法)对防伪码进行加密,并通过摘要算法对加密后的码值进行转换,得到与防伪码一一对应的校验码,其中,校验码为第二预设长度的码值,第二预设长度小于或等于第一预设长度。
[0038]即,先对防伪码进行加密,再通过消息摘要算法进行二次加密,将校验码缩减为长度小于或等于防伪码的码值,例如第二预设长度为2至12位,既可以提高校验码的安全性,又便于后续将校验码填充到空白位置。
[0039]S3:将防伪码以二维码的方式转换成数据矩阵,并将校验码转换成二进制序列。
[0040]其中,二维码的方式是指常规二维码生成过程,数据矩阵是由0、1构成的数字矩阵。将校验码转换成二进制序列,是指将校验码逐位转换为二进制数,然后将这些二进制数连接起来,形成二进制序列。
[0041]例如,若校验码为8482,则将其每一位转为成4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种带校验码的三维码生成方法,其特征在于,包括:将与产品对应的防伪信息转换成第一预设长度的码值,得到防伪码;对所述防伪码进行加密,得到与所述防伪码一一对应的校验码;将所述防伪码以二维码的方式转换成数据矩阵,并将所述校验码转换成二进制序列;提取所述数据矩阵中的空白位置,并对所述数据矩阵进行图像渲染,得到两色矩阵图片;根据所述空白位置,将所述二进制序列以预设颜色填充到所述两色矩阵图片中,并进行图像渲染,得到目标三维码图片。2.如权利要求1所述的带校验码的三维码生成方法,其特征在于,所述对所述防伪码进行加密,得到与所述防伪码一一对应的校验码,包括:采用多个预设加密算法对所述防伪码进行加密,并通过摘要算法对加密后的码值进行转换,得到与所述防伪码一一对应的校验码,其中,所述校验码为第二预设长度的码值,所述第二预设长度小于或等于所述第一预设长度。3.如权利要求1所述的带校验码的三维码生成方法,其特征在于,所述根据所述空白位置,将所述二进制序列以预设颜色填充到所述两色矩阵图片中,包括:按照所述二进制序列的位顺序,将每位数值以预设颜色填充到所述两色矩阵图片中的随机空白位置。4.如权利要求1至3任一项所述的带校验码的三维码生成方法,其特征在于,所述两色矩阵图片为黑白二维码图片。5.如权利要求4所述的带校验码的三维码生成方法,其特征在于,所述预设颜色为黑白色的中间值颜色。6.一种带校验码的三维码校验方法,其特征在于,其特征在于,所述校验方法用于对由如权利要求1至3任一项所述的带校验码的三维码生成方法所生成的目标三维码图片进行校验,并包括:扫描所述目标三维码图片,并通过图像处理从中提取出三色值;针对所述目标三维码图片,从所述三色值中选取色差值最大的两个色值进行二值化处理,得到二维码图片,并从中提取所述...

【专利技术属性】
技术研发人员:梁远豪张志强
申请(专利权)人:艾斯芸防伪科技福建有限公司
类型:发明
国别省市:

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

1