一种商品防伪码批量生成方法
【技术领域】
[0001] 本发明涉及数码防伪技术领域,特别涉及一种商品防伪码批量生成方法。
【背景技术】
[0002] 当今社会,假货盛行,造假成泛滥趋势,食品药品等安全事故频发,如何实现商品 防伪,杜绝假冒,挽回国家和企业的经济损失,保护消费者的权益,是一个全球范围内亟待 研究解决的问题。现有的数码防伪技术基本上采用基于伪随机序列或有序流水号经过DES 对称加密生成商品防伪码,与数码防伪技术中商品防伪码"不可伪造性和唯一性"的性能要 求有一定的差距;现有的商品防伪码生成方法绝大多数是针对单件商品所提的防伪码生成 算法,运算比较复杂,没有考虑某批次商品之间、各批次商品之间生成商品防伪码的安全性 和运算效率,难以在批量商品的实际生产中加以应用。在此情况下,提出一种简单可行、安 全不易破解的商品防伪码批量生成方法,批量生成具有"唯一性和不可伪造性"特点的商品 防伪码,已经迫在眉睫。
【发明内容】
[0003] 发明目的:本发明的目的是为了解决现有技术中的不足,提供一种商品防伪码批 量生成方法,采用自定义对应关系,利用初值和参数可变的混沌系统所产生的混沌序列排 序前后的位置变化置乱规则分别对某批商品的生产序号数值序列、自定义对应关系中的密 文字符进行批次置乱,该批商品中各件商品依次对转码后数值序列进行移位、置乱,产生各 件商品防伪号,进而组合批量生成商品防伪码,以此保证所提方法简单可行,具有很强的安 全性、不易破解,批量生成的商品防伪码具有"唯一性和不可伪造性"。
[0004] 技术方案:一种商品防伪码批量生成方法,其特征在于,包括如下几个步骤:
[0005] (1)编码:将某批商品的身份信息编码生成批量商品标识码A,其中批量商品标识 码长度为L,同时根据该批商品的数量,设置一定长度的商品生产序号数值序列B ;
[0006] (2)转码:根据自定义的批量商品标识码字符与数值型数据对应关系,将批量商 品标识码转化成数值型数据,获得与批量商品标识码A长度相等的数值序列Sl ;
[0007] (3)某批商品的生产序号数值序列置乱:
[0008] 首先利用该批商品的身份信息,即编码生成的批量商品标识码和密钥Zn、Z12,由 如下公式(1)计算得到混沌系统的初值Xltl、参数Pl和初始迭代步数Ii1,
[0009]
【主权项】
1. 一种商品防伪码批量生成方法,其特征在于,包括如下几个步骤: (1) 编码:将某批商品的身份信息编码生成批量商品标识码A,其中批量商品标识码长 度为L,同时根据该批商品的数量,设置一定长度的商品生产序号数值序列B ; (2) 转码:根据自定义的批量商品标识码字符与数值型数据对应关系,将批量商品标 识码转化成数值型数据,获得与批量商品标识码A长度相等的数值序列Sl ; (3) 某批商品的生产序号数值序列置乱: 首先利用该批商品的身份信息,即编码生成的批量商品标识码和密钥Zn、Z12,由如下 公式(1)计算得到混沌系统的初值Xltl、参数Pl和初始迭代步数Ii1,
其中,Z11 e (-i,i),Z12e (-ι,ι),同时判断初值Xitl是否为〇, 一旦为〇,则将Xitl设置 为0. 5,从而保证XltlE (〇, I),P1 e [3. 7, 4),可见该混沌系统的初值、参数、初始迭代步数 不仅与密钥Zn,Z12有关,而且会随着某批商品的身份信息变化; 然后由初值Xltl和参数P1,对如下公式(2)所示的Logistic混沌映射进行迭代,得到 混沌序列XI,从第1^个元素开始连续取元素,从而形成长度与商品生产序号数值序列B的 长度一致的混沌序列Yl, Xk+1=P.Xk· (I-Xk)⑵ 再将序列Yl按升序排序,按序列Yl排序前、后的位置变化置乱规则,对商品生产序号 数值序列进行置乱,得到该批商品置乱后的商品生产序号数值序列Bl ; (4) 某批商品的自定义对应关系置乱: 首先利用该批商品的身份信息,即编码生成的批量商品标识码和密钥Z21,Z22,由如下 公式(3)计算得到混沌系统的初值X&、参数P2、初始迭代步数n2以及迭代间隔步数m2,
其中,Z21e (-l,l),Z^e (-1,1),同时分别判断初值X2。和参数P2是否为0,如果X2q =0,则令父2(|=0.5,如果?2 = 0,则令卩2 = 0.5,从而保证父2(|£(0,1),?2£(0,1),可 见该混沌系统的初值、参数、初始迭代步数和迭代间隔步数不仅与密钥(Z21,Z22)有关,而且 会随着某批商品的身份信息而变化; 然后由初值X2。和参数P2,对如下公式(4)所示的倾斜混沌帐篷映射进行迭代,得到混 沌序列X2,从第112个元素开始每隔m 2个元素取1个,从而形成长度为64的混沌序列Y2,
(4) 再将序列Y2按升序排序,按序列Y2排序前、后的位置变化置乱规则,对自定义数值型 数据与密文字符对应关系中的密文字符进行置乱,得到置乱后的对应关系; (5) 某批商品的防伪号批量生成: 根据该批商品中各件商品生产序号的不同,分别执行单件商品的防伪号生成步骤,即 可实现该批商品的防伪号批量生成,其中单件商品的防伪号生成步骤描述如下, 首先利用该批商品的身份信息,即编码生成的批量商品标识码或数值序列S1,密钥 Z31,Z32和该件商品的生产序号B(i),由如下公式(5)计算得到混沌系统的初值Χ3。、参数Ρ3、 初始迭代步数H 3以及迭代间隔步数m 3,
其中,Z31e (-l,l),Z32e (-1,1),同时判断初值X3。是否为0,如为0,则将X3。设为 0. 5,从而保证XStlE (〇, I),P3 e [3. 7, 4),可见该混沌系统的初值、参数、初始迭代步数和 迭代间隔步数不仅与密钥(Z31,Z32)、该批商品的身份信息有关,而且会随着某件商品的生 产序号而变化,且k满足:10 k彡商品生产序号数值序列的长度>10 η; 然后由初值X3。和参数P3,对上述公式(2)所示的Logistic混沌映射进行迭代,得到 混沌序列X3,从第113个元素开始每隔m 3个元素取1个,从而形成长度为L的混沌序列Y3, 再将数值序列Sl中各元素转化为6位二进制,分别进行按位循环右移,并将移位后的 6位二进制转化为数值型数据,形成数值序列S2,其中各元素移动位数Shift_B(i)由如下 公式(6)计算得到,
(6) 最后将序列Y3按升序排序,按序列Y3排序前、后的位置变化置乱规则,对数值序列S2 进行置乱,得到数值序列S3,根据置乱后的数值型数据与密文字符对应关系,将数值序列 S3转化成密文字符序列C,即获得该件商品的防伪号,其中防伪号的长度与批量商品标识 码长度一致,根据该批商品中单件商品防伪号的生成过程,依次进行该批商品中各件商品 防伪号的生成; (6) 某批商品的防伪码组合: 将该批商品的批量商品标识码、单件商品防伪号和单件商品置乱后的商品生产序号三 者组合,生成该批商品中单件商品的防伪码,按此规则可批量组合生成该批商品的防伪码。
2.根据权利要求1所述的一种商品防伪码批量生成方法,其特征在于:步骤(1)中所 述的将某批商品的身份信息以一定的预定规则编码生成批量商品标识码,其中批量商品标 识码包括数字字符'〇'~'9'、大写字母'A'~'Z'、小写字母'a'~'z'以及空格字符 和字符'-'。
3. 根据权利要求1所述的一种商品防伪码批量生成方法,其特征在于:步骤(1)中所 述的根据该批商品的数量,设置一定长度的商品生产序号数值序列,其中商品生产序号数 值序列中各元素为从〇开始逐1递增,数值序列的长度等于该批商品的数量。
4. 根据权利要求1所述的一种商品防伪码批量生成方法,其特征在于:步骤(2)中所 述的自定义的批量商品标识码字符与数值型数据对应关系为:'〇' 一 〇 ; '1' 一 1 ; '2' 一 2 ;
5. 根据权利要求1所述的一种商品防伪码批量生成方法,其特征在于:步骤(4)中 所述的自定义数值型数据与密文字符对应关系为:〇 - '〇' ;1 - '1' ;2 - '2' ;3 - '3' ;
6. 根据权利要求1所述的一种商品防伪码批量生成方法,其特征在于:步骤(6)中所 述将该批商品的批量商品标识码、单件商品防伪号和单件商品置乱后的商品生产序号三者 组合,生成该批商品中单件商品的防伪码,是指采用该批商品的批量商品标识码、单件商品 防伪号和单件商品置乱后的商品生产序号直接顺序连接,或间隔插入等预定规则的组合方 式。
7. 根据权利要求1所述的一种商品防伪码批量生成方法,其特征在于:步骤(6)中所 述单件商品置乱后的商品生产序号,是指将数值型商品生产序号转换为字符与各位数值 完全一样而形成的字符串,其中字符串长度k满足:10 k>商品生产序号数值序列的长度 >1〇η,同时如果字符串长度不够则在该字符串前补足字符'0'。
【专利摘要】本发明公开了一种商品防伪码批量生成方法,包括如下步骤:将某批商品的身份信息编码生成批量商品标识码并设置一定长度的商品生产序号数值序列;根据自定义批量商品标识码字符与数值型数据对应关系,将批量商品标识码转化成数值序列;利用混沌序列排序前后的位置变化置乱规则分别对某批商品的生产序号数值序列、自定义数值型数据与密文字符对应关系中的密文字符进行置乱;该批商品中各件商品依据相应混沌序列及其排序前后位置变化置乱规则依次对转码后数值序列进行移位、置乱,产生各件商品防伪号,进而组合批量生成商品防伪码。本发明所提方法简单可行,具有很强的安全性、不易破解,批量生成的商品防伪码具有“唯一性和不可伪造性”。
【IPC分类】G06K19-06
【公开号】CN104680220
【申请号】CN201510131380
【发明人】盛苏英, 吴新华, 陆国平, 堵俊, 吴晓, 华亮, 张振娟, 刘明, 周俊
【申请人】南通大学
【公开日】2015年6月3日
【申请日】2015年3月24日