CN110796221B - 一种防伪标签的生成方法、验证方法及***和防伪标签 - Google Patents
一种防伪标签的生成方法、验证方法及***和防伪标签 Download PDFInfo
- Publication number
- CN110796221B CN110796221B CN201910995942.0A CN201910995942A CN110796221B CN 110796221 B CN110796221 B CN 110796221B CN 201910995942 A CN201910995942 A CN 201910995942A CN 110796221 B CN110796221 B CN 110796221B
- Authority
- CN
- China
- Prior art keywords
- label
- character string
- color
- counterfeiting
- dimensional code
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
- G06K19/0614—Constructional details the marking being selective to wavelength, e.g. color barcode or barcodes only visible under UV or IR
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
本发明给出了一种防伪标签的生成方法、验证方法及***和防伪标签,包括获取二维码包含的表层字符串,将其与防伪数码字符串合并,计算合并后字符串的MD5值,取MD5值中的至少一位作为标识符;将防伪数码字符串分割为至少两个字符块,利用随机算法分别对不同字符块赋予颜色,字符块与标识符排列于底层标签上;将二维码划分为至少两个区域,利用随机算法分别对不同区域赋予颜色,二维码设置为表层标签,且表层标签与底层标签中的标识符对应处预留有孔位;利用打印设备输出表层标签和底层标签,并将底层标签具有防伪数码字符的一面和表层标签中与二维码相背的一面贴合形成防伪标签。该防伪标签采用多种加密措施结合颜色极大增强了安全性。
Description
技术领域
本发明涉及防伪条码技术领域,尤其是一种防伪标签的生成方法、验证方法及***和防伪标签。
背景技术
防伪标签又叫防伪标识,防伪商标,是能粘贴,印刷,转移在标的物表面,或标的物包装上,或标的物附属物(如商品挂牌,名片以及防伪证卡)上,具有防伪作用的标识。但目前的防伪标签存在易复制或重复使用,不能完全达到对商品真实性验证的防伪识别效果。
数码防伪的主要方法是采用加密函数对有序的原始数码进行加密以实现乱序,再将加密数码附着在防伪标识上,供使用者查验。另一方面,查询受理服务***将被查询数码采用逆函数进行解码,还原成原始数码,并与***事先保存的原始数码比较,根据比对结果得出判断结论。由于此方法已使用的时间过久,并且是采用单维度加密,其安全性面临挑战。
发明内容
为了解决现有技术中防伪标签的安全性的问题,本发明提出了一种防伪标签的生成方法、验证方法及***和防伪标签,用以解决现有防伪标签存在容易被伪造的问题。
在第一个方面,本发明提出了一种防伪标签的生成方法,该方法包括以下步骤:
S1:获取二维码包含的表层字符串,将其与防伪数码字符串合并,计算合并后字符串的MD5值,取MD5值中的至少一位作为标识符;
S2:将防伪数码字符串分割为至少两个字符块,利用随机算法分别对不同字符块赋予颜色,字符块与标识符排列于底层标签上;
S3:将二维码划分为至少两个区域,利用随机算法分别对不同区域赋予颜色,二维码设置为表层标签,且表层标签与底层标签中的标识符对应处预留有孔位;以及
S4:利用打印设备输出表层标签和底层标签,并将底层标签具有防伪数码字符的一面和表层标签中与二维码相背的一面贴合形成防伪标签。
在优选的实施例中,标识符取自MD5转换为十进制数的末位。利用表层字符串和方位数码字符串综合计算的MD5值十进制数的末位作为标识码具有唯一性,难以被伪造。
在具体的实施例中,将防伪数码字符串分割为4个字符块,4个字符块呈矩形阵列排列于底层标签上,标识符置于矩形阵列的中部。分割的防伪数码字符串作为底层数码,使信息具有不可预知性。
在优选的实施例中,将二维码划分为4个区域,二维码中部设置有与标识符对应的孔位。表层二维码作为初步防伪和基本信息的载体,便于进行识别和信息的获取。
在优选的实施例中,步骤S2和S3中的颜色赋予方式具体为:预先设定颜色代码对照表,以及不同字符块和不同区域对应的颜色代码计算公式;根据计算公式随机选取表层字符串或防伪数码字符串中的不同位数进行运算,将结果进行取模运算获得对应的颜色代码;基于颜色代码获取颜色代码对照表中的颜色,赋予对应的字符块或区域相应的颜色。利用随机的字符运算获取颜色代码,可以进一步提升防伪标签的防伪能力。
在优选的实施例中,打印设备包括彩色数码印刷机,彩色数码印刷机被设置为根据计算的颜色代码将防伪数码字符串按不同字符块对应的颜色代码打印至底层标签上,将二维码按不同区域对应的颜色代码打印至表层标签上。具有运算能力的彩色数码打印机可以根据预设的程序直接将表层标签和底层标签进行颜色赋予并打印输出,标签的生成极为简单方便。
根据本发明的第二方面,提出了一种防伪标签,该防伪标签利用上述方法生成。
根据本发明的第三方面,提出了一种防伪标签的验证方法,该方法包括以下步骤:
扫描防伪标签,获取二维码包含的表层字符串,推算出底层防伪数码字符串,计算表层字符串与底层防伪数码字符串合并后的MD5值,判断防伪标签的标识符与MD5值对应的位置的字符是否一致;
基于预先存储的颜色代码对照表和颜色代码计算公式,判断防伪标签上各字符块和区域的颜色是否与运算结果对应的颜色一致;
仅当防伪标签的标识符与MD5值对应的位置的字符一致且防伪标签上各字符块和区域的颜色与运算结果对应的颜色一致时,防伪标签验证为真。
根据本发明的第四方面,提出了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机处理器执行时上述方法。
根据本发明的第五方面,提出了一种防伪标签的生成***,该***包括:
标识符计算模块:配置用于获取二维码包含的表层字符串,将其与防伪数码字符串合并,计算合并后字符串的MD5值,取MD5值中的至少一位作为标识符;
表层标签生成模块:配置用于将防伪数码字符串分割为至少两个字符块,利用随机算法分别对不同字符块赋予颜色,字符块与标识符排列于底层标签上;
底层标签生成模块:配置用于将二维码划分为至少两个区域,利用随机算法分别对不同区域赋予颜色,二维码设置为表层标签,且表层标签与底层标签中的标识符对应处预留有孔位;
防伪标签生成模块:配置用于利用打印设备输出表层标签和底层标签,并将底层标签具有防伪数码字符的一面和表层标签中与二维码相背的一面贴合形成防伪标签。
根据本发明的第六方面,提出了一种防伪标签的验证***,该***包括:
标识符验证模块:配置用于扫描防伪标签,获取二维码包含的表层字符串,推算出底层防伪数码字符串,计算表层字符串与底层防伪数码字符串合并后的MD5值,判断防伪标签的标识符与MD5值对应的位置的字符是否一致;
颜色验证模块:配置用于基于预先存储的颜色代码对照表和颜色代码计算公式,判断防伪标签上各字符块和区域的颜色是否与运算结果对应的颜色一致;
综合判断模块:配置用于判断仅当防伪标签的标识符与MD5值对应的位置的字符一致且防伪标签上各字符块和区域的颜色与运算结果对应的颜色一致时,防伪标签验证为真。
本发明提出了一种防伪标签的生成方法,利用二维码中包含的表层字符串,与推算出的防伪数码字符串合并计算MD5值,并利用MD5值中的至少一位作为标识符,将防伪数码字符串分割为多个字符块与标识符设置于底层标签上,二维码划分为多个区域设置于表层标签上,依据防伪数码字符串、表层数码字符串随机选取不同位数进行颜色代码的计算,获取不同字符块和不同区域的颜色代码,并在表层标签上预留标识符对应的孔位,通过打印设备输出表层标签和底层标签,并将其贴合形成防伪标签。利用该方法生成的防伪标签采用多种加密措施结合颜色的验证极大的提升了数字防伪的安全性和有效性。
附图说明
包括附图以提供对实施例的进一步理解并且附图被并入本说明书中并且构成本说明书的一部分。附图图示了实施例并且与描述一起用于解释本发明的原理。将容易认识到其它实施例和实施例的很多预期优点,因为通过引用以下详细描述,它们变得被更好地理解。通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本发明的一个实施例的防伪标签的生成方法的流程图;
图2是本发明的一个实施例的防伪标签的验证方法的流程图;
图3是本发明的一个实施例的防伪标签的生成***的框架图;
图4是本发明的一个实施例的防伪标签的验证***的框架图;
图5是适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
根据本发明的一个实施例的用于防伪标签的生成方法,图1示出了根据本发明的实施例的防伪标签的生成方法的流程图。如图1所示,该方法包括以下步骤:
S101:获取二维码包含的表层字符串,将其与防伪数码字符串合并,计算合并后字符串的MD5值,取MD5值中的至少一位作为标识符。标识符作为防伪标签的初步判断依据,可以直观的从防伪标签上获得,且由于表层字符串和防伪数码字符串的随机性,导致MD5也是随机的,实现了防伪标签的初步加密。
在具体的实施例中,在数码防伪的生成阶段,利用生成加密的随机数码,获得数码文件,将随机数码按照应用格式生成二维码,该二维码中包含了查询验证链接、防伪数码字符串、商品信息等数据信息。
在一个优选的实施例中,将表层数码字符串与防伪数码字符串合并,计算获得MD5值并将其转换为十进制数,取其末位作为标识符。利用十进制数对MD5值进行转换,取末位作为标识符,可以简单直观的进行对比验证。
S102:将防伪数码字符串分割为至少两个字符块,利用随机算法分别对不同字符块赋予颜色,字符块与标识符排列于底层标签上。将防伪数码字符串和标识符作为底层标签,底层标签由于被表层标签覆盖,因此防伪数码字符串即使部分暴露,也能保证防伪数码字符串的不可预知性。
在优选的实施例中,防伪数码字符串分割为4个字符块,4个字符块呈矩形阵列排列于底层标签上,标识符置于矩形阵列的中部。以16位防伪数码字符串为例,将16位防伪数码字符串分割为4个字符块,每个字符块具有4位字符,分别对4个字符块赋予不同或相同的颜色,同时将标识符置于4个字符块之间,即表层标签的中部。应当认识到,亦可以对标识符同样进行颜色赋予,进一步提高整个防伪标签的防伪性能,使标签更加难以被破解或复制。
S103:将二维码划分为至少两个区域,利用随机算法分别对不同区域赋予颜色,二维码设置为表层标签,且表层标签与底层标签中的标识符对应处预留有孔位。利用二维码的信息容量大的优点,将二维码作为表层标签可以存储商品信息、防伪验证链接、数字防伪码等相关数据信息,更加方便消费者或者相关人员的使用。
在优选的实施例中,二维码划分为4个区域,在二维码的中部预留有用于显示底层标签中标识符的孔位。通过预留的孔位,表层标签和底层标签配合时,底层标签的标识符可以在表层标签的孔位中显示,便于直观的对标识符进行验证。
在具体的实施例中,步骤S2和S3中的随机算法对不同字符块或不同区域赋予颜色,具体可以采取以下步骤进行颜色的赋予:
确定可变化的颜色数量,并利用数字作为颜色代码,形成颜色代码对照表。例如以10个颜色代码,表1示出了一个实施例的颜色代码对照表:
表1:
序号 | 0 | 1 | 2 | 3 | … | 8 | 9 |
颜色 | 绿色 | 红色 | 黄色 | 灰色 | … | 浅褐色 | 蓝色 |
选择随机数码中的若干位组成计算公式进行运算,获得赋予颜色的代码。其中随机数码可以具体为数码生成阶段生成加密的随机数码,亦可以选用二维码包含的表层数码字符串、防伪数码字符串或其之间的组合。以二维码的4个区域的颜色赋予为例,可将二维码的4个区域的颜色代码计算公式定义为:
二维码左上角颜色代码为:((第1位+第4位)*3-第8位*第14位)模10;
二维码右上角颜色代码为:((第6位+第10位)*4+第2位*第11位-5)模10;
二维码左下角颜色代码为:((第3位+第9位)*7/2-第8位*第14位)模10;
二维码右下角颜色代码为:(第3位+第15位-第8位*3+第15位*4)模10。
根据计算结果,以计算结果的颜色代码对二维码、字符块进行颜色的赋予,形成具有颜色的二维码和字符块。优选的,可以对标识符进行颜色的赋予,标识符取自MD5值转换为十进制的末位,以该末位对应的颜色代码对标识符进行颜色的赋予。
应当认识到,由于每一个数码是随机数,不同数码的同一个数码位的数值不禁相同,因此颜色置换结果也不相同,具有随机性。为保证数码和标识的安全有效,生产不同批次的防伪标识时,其构筑的计算函数可调整变化,而不是一成不变。
S104:利用打印设备输出表层标签和底层标签,并将底层标签具有防伪数码字符的一面和表层标签中与二维码相背的一面贴合形成防伪标签。
在优选的实施例中,可选用具有计算能力的彩色数码印刷机进行标签的输出,部分数码彩色印刷机具有对印刷数码的分析能力,以及对输出数码文本及数码图像(二维码)的颜色细分控制能力,即对于文本和图像可根据设计的函数进行计算,并对输出的文本和图像分段或分区域进行颜色控制。这类印刷机,颜色代码代码计算以及输出颜色的控制,均交由印刷机实现,可以非常方便的实现防伪标签的生成。
可替代的,对于不具有对印刷数码的分析能力,以及对输出数码文本及数码图像(二维码)的颜色细分控制能力的印刷机,采用分阶段的方式实施:
首先,在印前完成对数码文本和图像进行预处理,即对数码文本和图像的颜色处理,形成图像文档,其中包括对数码文本的颜色处理,即数码文本亦作为图像处理。每一个数码生成一个二维码图像文档和文本图像文档;其次,将生成的图像文档交由印刷机按照图像原样输出。
本申请的实施例中还提出了一种防伪标签,其是利用上述方法生成。通过上述方法生成的防伪标签由具有防伪数码字符的底层标签和具有二维码的表层标签贴合而成,该防伪标签采用多种加密措施结合颜色的随机算法赋予极大增强了数字防伪的安全性。
图2示出了本发明的一个实施例的防伪标签的验证方法流程图,该方法包括:
S201:扫描防伪标签,获取二维码包含的表层字符串,推算出底层防伪数码字符串,计算所述表层字符串与所述底层防伪数码字符串合并后的MD5值,判断所述防伪标签的标识符与所述MD5值对应的位置的字符是否一致。
在具体的实施例中,对于每一个生产批次的防伪标识,其数码的二维码和文本颜色置换的函数模型均提交至后台服务***,以便后台在查询服务时做相同运算,在扫描查询时,根据扫描获得的表层数码,推算出底层数码,在获取标识中孔内的数值后,计算表层数码字符串和底层数码字符串之并的MD5,将其十进制数的末位与获取的中孔内的数值比较,若相同则***初审判断通过。
S202:基于预先存储的颜色代码对照表和颜色代码计算公式,判断所述防伪标签上各字符块和区域的颜色是否与运算结果对应的颜色一致。对于防伪查询得最终判定,还需将防伪标识实物上的颜色和颜色位置与***告知的二维码和文本的颜色和颜色位置分别比较核对,得出判别结论。
S203:仅当所述防伪标签的标识符与所述MD5值对应的位置的字符一致且所述防伪标签上各字符块和区域的颜色与运算结果对应的颜色一致时,所述防伪标签验证为真。
在具体的实施例中,商品销售前,二维码是裸露的,其数码和二维码图像的颜色及颜色分区位置是可能被复制的;但由于底层数码不可见,因此即使裸露也仅仅相当于部分裸露,实现了裸露状态下的完整信息不可预知性。另一方面,由于底层数码完全不可见,其数码和数码文本及文本分段颜色也是不可见、不可复制的。以上多种加密措施可有效增加数字防伪的安全性和有效性。验证判断包括以下三个方面:
a.通过逆向运算和MD5计算,***自动判断表层数码与底层数码的关联性;
b.表层二维码颜色和颜色分区位置与***留底方案的一致性;
c.底层数码文本颜色和颜色分段位置与***留底方案的一致性。
基于伪随机模型的数码和图像双重加密的方法,将有效提升防伪标识的安全性。相比采用真随机模型实现的防伪加密方法具有低成本优势。
图3示出了本发明的一个实施例的防伪标签的生成***框架图。该***包括依次连接的标识符计算模块301、表层标签生成模块302、底层标签生成模块303和防伪标签生成模块304。
在具体的实施例中,标识符计算模块301:配置用于获取二维码包含的表层字符串,将其与防伪数码字符串合并,计算合并后字符串的MD5值,取MD5值中的至少一位作为标识符;表层标签生成模块302:配置用于将防伪数码字符串分割为至少两个字符块,利用随机算法分别对不同字符块赋予颜色,字符块与标识符排列于底层标签上;底层标签生成模块303:配置用于将二维码划分为至少两个区域,利用随机算法分别对不同区域赋予颜色,二维码设置为表层标签,且表层标签与底层标签中的标识符对应处预留有孔位;防伪标签生成模块304:配置用于利用打印设备输出表层标签和底层标签,并将底层标签具有防伪数码字符的一面和表层标签中与二维码相背的一面贴合形成防伪标签。
继续参考图4,图4示出了本发明的一个实施例的防伪标签的验证***,该***包括标识符验证模块401、颜色验证模块402和综合判断模块403。
在具体的实施例中,标识符验证模块401:配置用于扫描防伪标签,获取二维码包含的表层字符串,推算出底层防伪数码字符串,计算表层字符串与底层防伪数码字符串合并后的MD5值,判断防伪标签的标识符与MD5值对应的位置的字符是否一致;颜色验证模块402:配置用于基于预先存储的颜色代码对照表和颜色代码计算公式,判断防伪标签上各字符块和区域的颜色是否与运算结果对应的颜色一致;综合判断模块403:配置用于判断仅当防伪标签的标识符与MD5值对应的位置的字符一致且防伪标签上各字符块和区域的颜色与运算结果对应的颜色一致时,防伪标签验证为真。
下面参考图5,其示出了适于用来实现本申请实施例的电子设备的计算机***500的结构示意图。图5示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图5所示,计算机***500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有***500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(CPU)501执行时,执行本申请的方法中限定的上述功能。
需要说明的是,本申请所述的计算机可读存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读存储介质,该计算机可读存储介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Sma l lta lk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括标识符计算模块、表层标签生成模块和防伪标签生成模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定。
作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取二维码包含的表层字符串,将其与防伪数码字符串合并,计算合并后字符串的MD5值,取MD5值中的至少一位作为标识符;将防伪数码字符串分割为至少两个字符块,利用随机算法分别对不同字符块赋予颜色,字符块与标识符排列于底层标签上;将二维码划分为至少两个区域,利用随机算法分别对不同区域赋予颜色,二维码设置为表层标签,且表层标签与底层标签中的标识符对应处预留有孔位;利用打印设备输出表层标签和底层标签,并将底层标签具有防伪数码字符的一面和表层标签中与二维码相背的一面贴合形成防伪标签。
本发明提出了一种防伪标签的生成方法,利用二维码中包含的表层字符串,与推算出的防伪数码字符串合并计算MD5值,并利用MD5值中的至少一位作为标识符,将防伪数码字符串分割为多个字符块与标识符设置于底层标签上,二维码划分为多个区域设置于表层标签上,依据防伪数码字符串、表层数码字符串随机选取不同位数进行颜色代码的计算,获取不同字符块和不同区域的颜色代码,并在表层标签上预留标识符对应的孔位,通过打印设备输出表层标签和底层标签,并将其贴合形成防伪标签。还提出了一种防伪标签的验证方法,在标识符的初步验证通过后,对防伪标签实物上的颜色和颜色位置与***告知的二维码和文本的颜色和颜色位置分别比较核对,得出最终判别结论。利用该方法生成的防伪标签采用多种加密措施结合颜色的加密方式极大的增强了数字防伪的安全性和有效性,同样基于标识符和标签上不同位置颜色的双重验证,可进一步将伪造的标签排除在外,大幅提高了对防伪标签的鉴别能力。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (11)
1.一种防伪标签的生成方法,其特征在于,包括以下步骤:
S1:获取二维码包含的表层字符串,将其与防伪数码字符串合并,计算合并后字符串的MD5值,取所述MD5值中的至少一位作为标识符,其中,扫描获得的表层字符串可根据二维码和文本颜色置换的函数模型推算出底层防伪数码字符串;
S2:将所述防伪数码字符串分割为至少两个字符块,利用随机算法分别对不同字符块赋予颜色,所述字符块与所述标识符排列于底层标签上;
S3:将所述二维码划分为至少两个区域,利用随机算法分别对不同区域赋予颜色,所述二维码设置为表层标签,且所述表层标签与所述底层标签中的所述标识符对应处预留有孔位;以及
S4:利用打印设备输出所述表层标签和所述底层标签,并将所述底层标签具有所述防伪数码字符的一面和所述表层标签中与所述二维码相背的一面贴合形成防伪标签;
其中,所述随机算法具体为:选择随机数码中的若干位组成计算公式进行运算,获得赋予颜色的代码,其中所述随机数码为数码生成阶段生成加密的随机数码,或者选用二维码包含的表层数码字符串、防伪数码字符串或其之间的组合。
2.根据权利要求1所述的防伪标签的生成方法,其特征在于,所述标识符取自所述MD5转换为十进制数的末位。
3.根据权利要求1所述的防伪标签的生成方法,其特征在于,将所述防伪数码字符串分割为4个字符块,所述4个字符块呈矩形阵列排列于所述底层标签上,所述标识符置于所述矩形阵列的中部。
4.根据权利要求1所述的防伪标签的生成方法,其特征在于,将所述二维码划分为4个区域,所述二维码中部设置有与所述标识符对应的孔位。
5.根据权利要求1-4中任一项所述的防伪标签的生成方法,其特征在于,所述步骤S2和S3中的颜色赋予方式具体为:预先设定颜色代码对照表,以及不同字符块和不同区域对应的颜色代码计算公式;根据计算公式随机选取所述表层字符串或所述防伪数码字符串中的不同位数进行运算,将结果进行取模运算获得对应的颜色代码;基于所述颜色代码获取所述颜色代码对照表中的颜色,赋予对应的字符块或区域相应的颜色。
6.根据权利要求5所述的防伪标签的生成方法,其特征在于,所述打印设备包括彩色数码印刷机,所述彩色数码印刷机被设置为根据计算的颜色代码将所述防伪数码字符串按不同字符块对应的颜色代码打印至所述底层标签上,将所述二维码按不同区域对应的颜色代码打印至所述表层标签上。
7.一种防伪标签的验证方法,其特征在于,包括以下步骤:
扫描防伪标签,获取二维码包含的表层字符串,根据二维码和文本颜色置换的函数模型推算出底层防伪数码字符串,计算所述表层字符串与所述底层防伪数码字符串合并后的MD5值,判断所述防伪标签的标识符与所述MD5值对应的位置的字符是否一致;
基于预先存储的颜色代码对照表和颜色代码计算公式,判断所述防伪标签上各字符块和区域的颜色是否与运算结果对应的颜色一致;
仅当所述防伪标签的标识符与所述MD5值对应的位置的字符一致且所述防伪标签上各字符块和区域的颜色与运算结果对应的颜色一致时,所述防伪标签验证为真。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被计算机处理器执行时实施权利要求1至7中任一项所述的方法。
9.一种防伪标签,其特征在于,所述防伪标签利用如权利要求1-6中任一项所述的方法生成。
10.一种防伪标签的生成***,其特征在于,包括:
标识符计算模块:配置用于获取二维码包含的表层字符串,将其与防伪数码字符串合并,计算合并后字符串的MD5值,取所述MD5值中的至少一位作为标识符,其中,扫描获得的表层字符串可根据二维码和文本颜色置换的函数模型推算出底层防伪数码字符串;
表层标签生成模块:配置用于将所述防伪数码字符串分割为至少两个字符块,利用随机算法分别对不同字符块赋予颜色,所述字符块与所述标识符排列于底层标签上;
底层标签生成模块:配置用于将所述二维码划分为至少两个区域,利用随机算法分别对不同区域赋予颜色,所述二维码设置为表层标签,且所述表层标签与所述底层标签中的所述标识符对应处预留有孔位;
防伪标签生成模块:配置用于利用打印设备输出所述表层标签和所述底层标签,并将所述底层标签具有所述防伪数码字符的一面和所述表层标签中与所述二维码相背的一面贴合形成防伪标签;
其中,所述随机算法具体为:选择随机数码中的若干位组成计算公式进行运算,获得赋予颜色的代码,其中所述随机数码为数码生成阶段生成加密的随机数码,或者选用二维码包含的表层数码字符串、防伪数码字符串或其之间的组合。
11.一种防伪标签的验证***,其特征在于,包括:
标识符验证模块:配置用于扫描防伪标签,获取二维码包含的表层字符串,根据二维码和文本颜色置换的函数模型推算出底层防伪数码字符串,计算所述表层字符串与所述底层防伪数码字符串合并后的MD5值,判断所述防伪标签的标识符与所述MD5值对应的位置的字符是否一致;
颜色验证模块:配置用于基于预先存储的颜色代码对照表和颜色代码计算公式,判断所述防伪标签上各字符块和区域的颜色是否与运算结果对应的颜色一致;
综合判断模块:配置用于判断仅当所述防伪标签的标识符与所述MD5值对应的位置的字符一致且所述防伪标签上各字符块和区域的颜色与运算结果对应的颜色一致时,所述防伪标签验证为真。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910995942.0A CN110796221B (zh) | 2019-10-18 | 2019-10-18 | 一种防伪标签的生成方法、验证方法及***和防伪标签 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910995942.0A CN110796221B (zh) | 2019-10-18 | 2019-10-18 | 一种防伪标签的生成方法、验证方法及***和防伪标签 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110796221A CN110796221A (zh) | 2020-02-14 |
CN110796221B true CN110796221B (zh) | 2022-09-02 |
Family
ID=69440414
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910995942.0A Active CN110796221B (zh) | 2019-10-18 | 2019-10-18 | 一种防伪标签的生成方法、验证方法及***和防伪标签 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110796221B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111476326B (zh) * | 2020-04-01 | 2023-08-01 | 深圳前海量子云码科技有限公司 | 汽车钢化玻璃防伪标示标注方法、装置、设备及存储介质 |
CN111598199A (zh) * | 2020-05-26 | 2020-08-28 | 成都鹏业软件股份有限公司 | 一种二维码生成方法 |
CN112381553B (zh) * | 2020-11-20 | 2024-05-28 | 王永攀 | 一种产品防伪的方法 |
CN113103795A (zh) * | 2021-03-17 | 2021-07-13 | 昆明瑞丰印刷有限公司 | 一种新型彩色二维码uv喷印工艺 |
CN113435219B (zh) * | 2021-06-25 | 2023-04-07 | 上海中商网络股份有限公司 | 防伪检测方法、装置、电子设备及存储介质 |
CN115423771B (zh) * | 2022-09-01 | 2023-06-30 | 西安电子科技大学 | 基于特征非一致性的准动态镭射防伪标签识别方法 |
CN115329919B (zh) * | 2022-10-08 | 2023-05-12 | 北京微点科学技术有限公司 | 基于微点码的随机附加点防伪方法和装置 |
CN116720535B (zh) * | 2023-04-18 | 2024-01-26 | 浙江微特码信息技术有限公司 | 微叠码管理方法、***和存储介质和计算机装置 |
CN117560527A (zh) * | 2023-11-22 | 2024-02-13 | 北京风平智能科技有限公司 | 一种数字人aigc视频安全防伪方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN204348247U (zh) * | 2014-12-30 | 2015-05-20 | 巫应传 | 一种防伪标签结构 |
CN204355471U (zh) * | 2014-12-10 | 2015-05-27 | 四川鸿海印务有限公司 | 一种结合可变二维码和可变数码防伪底纹的酒盒 |
WO2016157168A2 (en) * | 2015-04-02 | 2016-10-06 | Eyeconit Ltd. | A printed medium having a machine-readable image printed thereon, and system and method of scanning the machine-readable image |
CN107506816A (zh) * | 2017-08-15 | 2017-12-22 | 大连中盈信息技术有限公司 | 二维码标签、商品防伪码标签及商品防伪分析的方法 |
CN207718412U (zh) * | 2017-09-08 | 2018-08-10 | 宁波劳伯特软件有限公司 | 一种防伪标贴 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1120737A1 (en) * | 2000-01-27 | 2001-08-01 | Rolic AG | Optical security device |
KR100941415B1 (ko) * | 2007-10-23 | 2010-02-10 | 삼성전자주식회사 | 액체 바코드 및 액체 바코드 판독 장치 |
-
2019
- 2019-10-18 CN CN201910995942.0A patent/CN110796221B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN204355471U (zh) * | 2014-12-10 | 2015-05-27 | 四川鸿海印务有限公司 | 一种结合可变二维码和可变数码防伪底纹的酒盒 |
CN204348247U (zh) * | 2014-12-30 | 2015-05-20 | 巫应传 | 一种防伪标签结构 |
WO2016157168A2 (en) * | 2015-04-02 | 2016-10-06 | Eyeconit Ltd. | A printed medium having a machine-readable image printed thereon, and system and method of scanning the machine-readable image |
CN107506816A (zh) * | 2017-08-15 | 2017-12-22 | 大连中盈信息技术有限公司 | 二维码标签、商品防伪码标签及商品防伪分析的方法 |
CN207718412U (zh) * | 2017-09-08 | 2018-08-10 | 宁波劳伯特软件有限公司 | 一种防伪标贴 |
Also Published As
Publication number | Publication date |
---|---|
CN110796221A (zh) | 2020-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110796221B (zh) | 一种防伪标签的生成方法、验证方法及***和防伪标签 | |
US10692167B2 (en) | System and method for digitally watermarking digital facial portraits | |
US10320778B2 (en) | Digital identification document | |
CN104081413B (zh) | 渐进式条形码 | |
US9563830B2 (en) | Incremental information object with an embedded information region | |
US20150063655A1 (en) | Digital Identification Document | |
CN112508145B (zh) | 电子***生成及验证方法、装置、电子设备及存储介质 | |
CN103985082B (zh) | 电子凭证信息的验证方法及装置 | |
US20150294242A1 (en) | Adapting an Incremental Information Object | |
KR20210059518A (ko) | 정품 인증 콘텐츠 생성 장치 및 이를 이용하는 통합 인증 시스템 | |
US8857727B2 (en) | System for generating an incrementally completed 3D security mark | |
US9477853B2 (en) | Generating an incremental information object | |
US10460163B2 (en) | System and method for digitally watermarking digital facial portraits | |
KR101573857B1 (ko) | 위변조 방지 기능이 구비된 문서, 문서의 위변조 방지 방법 및 그 문서의 위변조 확인 방법 | |
EP2661719B1 (en) | Dual deterrent incremental information object | |
JP3969298B2 (ja) | 証明書データ利用方法 | |
KR20150116428A (ko) | 위변조 방지 기능이 구비된 문서, 문서의 위변조 방지 방법 및 그 문서의 위변조 확인 방법 | |
US8857711B2 (en) | Tracking customer loyalty information using an incremental information object | |
CN115311061B (zh) | 基于数字认证的电子交易管理方法、装置、设备及存储介质 | |
US20180089418A1 (en) | Return material authorization fulfillment system for network devices with specific cryptographic credentials | |
CN113377717B (zh) | 单证文件生成方法、装置、电子设备及存储介质 | |
CN115618812A (zh) | 基于色彩编码的用户信息嵌入方法、电子设备及存储介质 | |
US20030145208A1 (en) | System and method for improving integrity and authenticity of an article utilizing secure overlays | |
KR101806246B1 (ko) | 전자관인 암호 시스템 및 전자관인 암호화-해독방법 | |
WO2022101386A1 (en) | Document authenticity assessment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |