一种彩色商品防伪码生成方法
【技术领域】
[0001] 本发明涉及数码防伪技术领域,特别涉及一种彩色商品防伪码生成方法。
【背景技术】
[0002] 当今社会,商品伪造和食品药品安全已日益成为全球经济领域面临的严重问题, 其不仅极大损害了生产厂商和广大消费者的切身利益、扰乱了市场秩序,而且对品牌建设 和维护社会稳定带来了极其恶劣的影响。现有的防伪码生成技术,由于其所采用加密算法 普遍缺乏抗攻击性能的分析与保障,所生成商品防伪码的性能仍需进一步提高,在防伪效 果方面难以令人满意。同时随着社会发展,人们对商品包装外观效果、防伪码视觉效果的要 求日益提高。在此情况下,引入彩色背景字符,提出一种简单可行、安全不易破解的彩色商 品防伪码生成方法,生成具有"唯一性和不可伪造性"特点的商品防伪码,已经迫在眉睫。
【发明内容】
[0003] 发明目的:本发明的目的是为了解决现有技术中的不足,提供一种彩色商品防伪 码生成方法,采用自定义对应关系,利用混沌信号对商品标识码进行以2bits为单位的位 操作,产生叠加有彩色背景的防伪号,进而组合生成彩色商品防伪码,以此保证所提方法 简单可行,具有很强的安全性、不易破解,生成的彩色商品防伪码具有"唯一性和不可伪造 性"。
[0004] 技术方案:本发明所述的一种彩色商品防伪码生成方法,包括如下几个步骤:
[0005] (1)根据自定义的商品标识码字符与二进制数据对应关系,将表征某件商品唯一 身份信息的商品标识码A转化成二进制数据,从而获得商品标识二进制序列P1,其中商品 标识码A的长度表示为L,商品标识二进制序列P1长度为7 X Lbits ;
[0006] ⑵利用某件商品标识码的Hash值,以及外部密钥Z1Q、Z2。,按照如下所示公式分 另IJ计算得到混沌系统的初值Xi、Yi和系统参数μ、
[0011] 其中,某件商品标识码的Hash值为长度Ν大于7XL的二进制流,表示为以 8bits为单位的序列
和以4bits为单位的序列
[0012] (3)由初值Xi和系统参数μ,以及初值Y i和系统参数為,分别对如下公式所示混 沌映射进行迭代,
[0014] 得到混沌信号序列X和Y,分别从中取元素以形成长度为L的混沌信号序列XI和 Y1,同时将混沌信号序列XI和Y1中各元素进行如下公式所示的整数化处理,得到混沌信号 整数序列X2和Y2,
[0016] 其中,为取比该数小的整数的操作,
[0017] 再将混沌信号整数序列X2和Y2中各元素转换成7位二进制数据,从而得到长度 均为7XL的混沌信号二进制序列XX和YY ;
[0018] (4)判断数据7XL的奇偶性,如果为奇数,则分别在二进制序列P1、XX和YY的末 尾补上二进制位'〇'或者'1',使处理后的二进制序列中包含偶数个二进制位'〇' ;
[0019] (5)将二进制序列P1、XX和YY均以2bits为单位进行分组,每组依次按照如下公 式进行运算,
[0021] 其中,运算符'?'为按位异或操作,运算符为两位二进制减法操作,
[0022] 得到防伪二进制序列C ;
[0023] (6)将二进制序列C按照7bits为单位进行分组,每组中前5bits根据自定义的二 进制数据与商品防伪号字符对应关系,获得长度为L的防伪号字符串,每组中最后2bits根 据自定义的二进制数据与商品防伪号颜色对应关系,获得长度为L的防伪号颜色序列,然 后将防伪号字符串和颜色序列对应叠加形成彩色防伪号,再将商品标识码和彩色防伪号组 合生成彩色的商品防伪码。
[0024] 作为优选,步骤(1)中所述的表征某件商品唯一身份信息的商品标识码,由ASCLL 码值e [32, 126]的可见字符组成,包括数字字符'0'~'9'、大写字母'A'~'Z'、小写字 母'a'~'z'以及标点符号字符。
[0025] 作为优选,步骤(1)中所述的自定义的商品标识码字符与二进制数据对应关系: 数字字符'0'~'9'、大写字母'A'~'Z'、小写字母'a'~'z'分别转换为由其ASCLL码 值对应的7位二进制数据;商品标识码中位置为奇数的标点符号字符转换为由其ASCLL码 值对应的7位二进制数据;商品标识码中位置为偶数的标点符号字符,'! '一 0000000,"
[0026] 作为优选,步骤(6)中所述的自定义的二进制数据与商品防伪号字符对应关系
[0027] 作为优选,步骤(6)中所述的自定义的二进制数据与商品防伪号颜色对应关系 为:00 -白色;01 -红色;10 -绿色;11 -蓝色。
[0028] 作为优选,步骤(6)中所述的将防伪号字符串和颜色序列对应叠加形成彩色防伪 号,是指防伪号字符叠加有相应背景颜色,其背景颜色与对应的防伪号颜色一致。
[0029] 作为优选,步骤(6)中所述的商品标识码和彩色防伪号组合生成彩色的商品防伪 码,是指采用商品标识码和彩色防伪号直接顺序连接的组合方式。
[0030] 有益效果:本发明采用自定义对应关系(商品标识码字符与二进制数据,二进制 数据与商品防伪号字符,以及二进制数据与商品防伪号颜色),利用混沌信号对商品标识码 进行以2bits为单位的位操作,产生叠加有彩色背景的防伪号,进而组合生成彩色商品防 伪码,保证本发明所提的一种彩色商品防伪码生成方法简单可行,具有很强的安全性、不易 破解,以保证生成的彩色商品防伪码具有"唯一性和不可伪造性"。
【附图说明】
[0031] 图1为本发明的彩色商品防伪码生成流程示意图。
【具体实施方式】
[0032] 如图1所示的一种彩色商品防伪码生成方法,包括如下几个步骤:
[0033] (1)根据自定义的商品标识码字符与二进制数据对应关系,将表征某件商品唯一 身份信息的商品标识码A转化成二进制数据,从而获得商品标识二进制序列P1,其中商品 标识码A包括数字字符'0'~'9'、大写字母'A'~'Z'、小写字母'a'~'z'以及标点符 号字符等ASCLL码值e [32, 126]的可见字符,商品标识码A的长度表示为L,商品标识二进 制序列P1长度为7XLbits ;
[0034] 其中,商品标识码字符与二进制数据的对应关系为:数字字符'0'~'9'、大写字 母'A'~'Z'、小写字母'a'~'z'分别转换为由其ASCLL码值对应的7位二进制数据;商 品标识码中位置为奇数的标点符号字符转换为由其ASCLL码值对应的7位二进制数据;商 品标识码中位置为偶数的标点符号字符转化成二进制数据的对应关系如表1所示,
[0035] 表1自定义商品标识码字符(标点符号字符)与二进制数据对应关系表
[0036]
[0037] (2)利用某件商品标识码的Hash值,以及外部密钥Z1(]、Z2。,按照如下所示公式分 另IJ计算得到混沌系统的初值Xi、Yi和系统参数μ、
[0042] 其中,某件商品标识码的Hash值为长度Ν大于7XL的二进制流,表示为以 8bits为单位的序列
和以4bits为单位的序列
,可见混沌系统的初值 Xpt和系统参数μ、#不仅与外部密钥(Z1(],Z2。)有关,而且会随着商品身份信息变化;
[0043] (3)由初值Xi和系统参数μ,以及初值Y i和系统参数象,分别对如下公式所示混 沌映射进行迭代,
[0045] 得到混沌信号序列X和Y,分别从中取元素以形成长度为L的混沌信号序列XI和 Y1,同时将混沌信号序列XI和Y1中各元素进行如下公式所示的整数化处理,得到混沌信号 整数序列X2和Y2,
[0047] 其中,为取比该数小的整数的操作,
[0048] 再将混沌信号整数序列X2和Y2中各元素转换成7位二进制数据,从而得到长度 均为7XL的混沌信号二进制序列XX和YY ;
[0049] (4)判断数据7XL的奇偶性,如果为奇数,则分别在二进制序列P1、XX和YY的末 尾补上二进制位'〇'或者'1',使处理后的二进制序列中包含偶数个二进制位'〇' ;
[0050] (5)将二进制序列P1、XX和YY均以2bits为单位进行分组,每组依次按照如下公 式进行运算,
[0052] 其中,运算符'?'为按位异或操作,运算符为两位二进制减法操作,
[0053] 得到防伪二进制序列C ;
[0054] (6)将二进制序列C按照7bits为单位进行分组,每组中前5bits根据自定义的二 进制数据与商品防伪号字符对应关系(见表2),获得长度为L的防伪号字符串,每组中最 后2bits根据自定义的二进制数据与商品防伪号颜色对应关系,即"00-白色,01 -红色, 10 -绿色,11 -蓝色",获得长度为L的防伪号颜色序列,然后将防伪号字符叠加相应背景 颜色,其背景颜色与对应的防伪号颜色一致,以形成彩色防伪号,再采用商品标识码和彩色 防伪号直接顺序连接的方式组合生成彩色的商品防伪码。
[0055] 表2自定义的二进制数据与商品防伪号字符对应关系表
[0057] 下面结合具体的实施例对本发明作进一步说明:
[0058