[发明专利]一种商品防伪二维码的批量生成方法有效
申请号: | 201811375311.0 | 申请日: | 2018-11-19 |
公开(公告)号: | CN109472338B | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 盛苏英;张小美;陆国平;吴新华;张振娟;华亮;周磊;任洁 | 申请(专利权)人: | 南通大学 |
主分类号: | G06K19/06 | 分类号: | G06K19/06;H04L9/00;H04L9/08 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 胡燕 |
地址: | 226000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 商品 防伪 二维码 批量 生成 方法 | ||
1.一种商品防伪二维码的批量生成方法,其特征在于,包括如下几个步骤:
(1)将某批商品的身份信息编码生成批量商品身份码S=S1S2S3...SL-2SL-1SL,其中批量商品身份码长度为L,同时根据该批商品的数量K,设置长度为K的商品生产序号数值序列B={B1,B2,...,BK};
(2)将批量商品身份码S的每个字符Sk分别转化成ASCII码数值型数据Pk,其中k∈[1,L],再按如下公式分别计算得到数值型数据和切换数据SK:
SK=mod(sum(P),3)
其中,P={P1,P2,...,Pk,...,PL},Pk∈[32,126],SK为[0,2]的整数,
从而获得与批量商品身份码S长度相等的数值序列以及切换数据SK;
(3)某批商品的批量商品身份码加密:
首先,利用某批商品的批量商品身份码MD5值G=G1G2G3...G30G31G32和切换数据SK,以及外部密钥α、β,按照如下所示公式分别计算得到混沌系统的初值x1、参数μ、初始迭代步数m1和抽取间隔n1:
μ=β
m1=211+μ
n1=SK+mod(μ,19)+1;
其中,sign(·)为符号函数,bianm(·)为自定义函数;α∈(-1,1),β是≥2的整数,同时判断初值x1是否为0,如果x1=0,则令x1=0.000012345,从而保证x1∈(-1,0)∪(0,1),μ≥2的整数,m1≥213的整数,n1∈[1,21]的整数,可见混沌系统的初值x1、参数μ、初始迭代步数m1和抽取间隔n1不仅与外部密钥α、β有关,而且会随着某批商品的身份信息变化;
然后,由初值x1和参数μ,对如下公式所示的切比雪夫混沌映射进行迭代,k表示迭代次数,xk+1表示第k次迭代得到的混沌信号,k=1,2,...,m1+n1×L-1,
xk+1=cos(μ*arccos(xk))
得到混沌序列从第m1个元素开始每隔n1个元素取1个,从而形成长度为L的混沌序列
接着,根据切换数据SK,选择如下某种对应运算:
当SK=0时,将序列按升序排序,按序列排序前、后的位置变化置乱规则,对数值序列进行置乱,得到置乱后的数值序列再令从而得到某批商品的身份加密数值序列PP;
当SK=1时,将数值序列中各元素依次进行如下公式所示的正向扩散加密,
其中,和为正向扩散加密运算初值,得到正向扩散加密后的数值序列再令从而得到某批商品的身份加密数值序列PP;
当SK=2时,将数值序列中各元素依次进行如下公式所示的逆向扩散加密,
其中,和为逆向扩散加密运算初值,得到逆向扩散加密后的数值序列再令从而得到某批商品的身份加密数值序列PP;
(4)某批商品的防伪号批量生成:
根据该批商品中各件商品生产序号的不同,分别执行单件商品的防伪号生成步骤,即可实现该批商品的防伪号批量生成,其中第i件商品的防伪号生成步骤描述如下:
首先,利用该批商品的身份信息即MD5值G,外部密钥γ,η和第i件商品的生产序号Bi,按照如下所示公式分别计算得到混沌系统的初值y1、参数ν、初始迭代步数m2,m3和抽取间隔n2,n3:
y1=sign(γ)×mod(sum(bianm(G))/512+γ-Bi/K,1),
ν=η,
m2=211+mod(Bi,101),m3=199+mod(η,29)
n2=SK+mod(η,19)+1,n3=mod(Bi,5)+1
其中,sign(·)为符号函数,bianm(·)为自定义函数;γ∈(-1,1),η是≥2的整数,同时判断初值y1是否为0,如果y1=0,则令y1=0.000012345,从而保证y1∈(-1,0)∪(0,1),ν≥2的整数,m2∈[211,311]的整数,m3∈[199,227]的整数,n2∈[1,21]的整数,n3∈[1,5]的整数,可见混沌系统的初值y1、参数ν、初始迭代步数m2,m3和抽取间隔n2,n3不仅与外部密钥γ、η有关,而且会随着某批商品的身份信息,以及第i件商品的生产序号Bi变化;
然后,由初值y1和参数ν,对如下公式所示的切比雪夫混沌映射进行迭代,t表示迭代次数,yt+1表示第t次迭代得到的混沌信号,t=1,2,...,max(m2+n2×(L+M),m3+95×n3)-1,
yt+1=cos(ν*arccos(yt))
得到混沌序列从第m2个元素开始每隔n2个元素取1个,从而形成长度为L+M的混沌序列同时从第m3个元素开始每隔n3个元素取1个,从而形成长度为95的混沌序列其中10M≥商品生产序号数值序列的长度K>10M-1;
接着,将序列按升序排序,按序列排序前、后的位置变化置乱规则,对自定义的数值型数据与密文字符对应关系表中的密文字符位置进行置乱,得到置乱后的数值型数据与密文字符对应关系表,再根据置乱后的数值型数据与密文字符对应关系,将某批商品的身份加密数值序列PP转化成密文字符序列C1,进而将密文字符序列C1和字符化商品生产序号进行组合,得到第i件商品的密文字符序列C2,其中字符序列C2的长度为L+M;
最后,将序列按升序排序,按序列排序前、后的位置变化置乱规则,对第i件商品的密文字符序列C2进行置乱,得到第i件商品的防伪号C,
根据该批商品中单件商品防伪号的生成过程,依次进行该批商品中各件商品防伪号的生成;
(5)将该批商品的批量商品身份码S和单件商品的字符化商品生产序号防伪号C三者组合,生成该批商品中单件商品的防伪码,并生成QR Code类型的单件商品防伪二维码,按此规则可批量组合生成该批商品的防伪码和防伪二维码;
步骤(3)和步骤(4)中所述的bianm(·)为自定义函数,自定义函数表示的字符与数值型数据对应关系为:‘0’→0;‘1’→1;‘2’→2;‘3’→3;‘4’→4;‘5’→5;‘6’→6;‘7’→7;‘8’→8;‘9’→9;‘A’或‘a’→10;‘B’或‘b’→11;‘C’或‘c’→12;‘D’或‘d’→13;‘E’或‘e’→14;‘F’或‘f’→15。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811375311.0/1.html,转载请声明来源钻瓜专利网。