[发明专利]一种字符型商品防伪码生成与识别方法有效
申请号: | 202010725590.X | 申请日: | 2020-07-24 |
公开(公告)号: | CN112001468B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 盛苏英;吴新华;张振娟;陆国平;张小美;周磊;高岩波;朱建红;任洁 | 申请(专利权)人: | 南通大学 |
主分类号: | G06K19/06 | 分类号: | G06K19/06;G06Q30/00;H04L9/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 226019*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 字符 商品 防伪 生成 识别 方法 | ||
1.一种字符型商品防伪码生成方法,其特征在于,包括如下几个步骤:
(1)将表征某件商品唯一身份信息的字符型商品标识码A,逐个字符转换为数值型数据,得到数值序列P={P1,P2,...,Pi,....,PL},再将数值序列P逐个元素转换成7bits的二进制数据,得到二进制序列B={B1,B2,...,Bi,....,B7×L},其中,字符型商品标识码A由ASCLL码值∈[32,126]的可见字符组成,包括数字字符‘0’~‘9’、大写字母‘A’~‘Z’、小写字母‘a’~‘z’以及标点符号字符,字符型商品标识码A的长度表示为L,数值序列P的长度表示为L,二进制序列B长度为7×L;
(2)首先,利用数值序列P、二进制序列B,以及外部密钥α和β,按照如下(1)-(3)公式分别计算得到Logistic混沌映射的初值x1、抽取开始位置m和抽取间隔数n,
其中,在二进制序列B中,当Bi=‘1’时,27×i×Bi=27×i,当Bi=‘0’时,27×i×Bi=0,KB_1表示二进制序列B中‘1’bit位的个数总和,KB_0表示二进制序列B中‘0’bit位的个数总和,外部密钥满足α∈(0,1)和β∈(3.57,4),
然后,由混沌映射的初值x1和外部密钥β,分别对如下公式(4)所示Logistic混沌映射进行迭代,式中k表示迭代次数、xk+1表示第k次迭代得到的混沌信号,k=1,2,...,514+185×L,
xk+1=β×xk×(1-xk) (4)
得到混沌信号序列X={x1,x2,...},从序列X中第m个元素开始依次间隔n个元素取1个元素以形成长度为5×L的混沌信号序列X1={X11,X12,...,X1i,...,X15×L},将混沌信号序列X1按降序排序,根据混沌信号序列X1排序前、后的位置变化置乱规则,对从二进制序列B={B1,B2,...,Bi,....,B7×L}中连续5次每隔7个元素而抽取1个元素所形成的二进制序列B1={B11,...,B1i,...,B15×L}={B3,B10,...,B7×(i-1)+3,...,B7L-4,B4,B11,...,B7×(i-1)+4,...,B7L-3,B5,B12,...,B7×(i-1)+5,...,B7L-2,B6,B13,...,B7×(i-1)+6,...,B7L-1,B7,B14,...,B7×(i-1)+7,...,B7L}进行置乱,其中i=1,2,...,L-1,L,得到置乱后的二进制序列
最后,从二进制序列B={B1,B2,...,Bi,....,B7×L}中每间隔7个元素而连续抽取2个元素,形成二进制序列B2={B21,...,B2i,...,B22×L}={B1,B2,B8,B9,...,B7i-6,B7i-5,....,B7×L-6,B7×L-5},并将二进制序列和B2中的元素进行分组组合,得到二进制分组序列BB{1},BB{2},...,BB{i},...,BB{L},其中,逐个将二进制分组序列采用bin2dec()函数转换为数值型数据,得到数值序列P1={P11,P12,...,P1i,....,P1L};
(3)首先,按照如下公式(5)、(6)分别计算得到内部密钥初值CKey11、CKey21,
然后,将数值序列P1={P11,P12,...,P1i,....,P1L},从左往右逐个元素P1i依次进行如下正向扩散操作,其中i=1,2,3,...,L,
如果96≤P1i,则进行如公式(7)所示操作,
如果64≤P1i<96,则进行如公式(8)所示操作,
如果P1i<64,则进行如公式(9)所示操作,
得到数值序列CP1={CP11,CP12,...,CP1i,....,CP1L},
最后,将数值序列CP1={CP11,CP12,...,CP1i,....,CP1L},从右往左逐个元素CP1L+1-i依次进行如下逆向扩散操作,其中i=1,2,3,...,L,
如果96≤P1i,则进行如公式(10)所示操作,
如果64≤P1i<96,则进行如公式(11)所示操作,
如果P1i<64,则进行如公式(12)所示操作,
从而得到数值序列CP3={CP31,CP32,...,CP3i,....,CP3L};
(4)将数值序列CP3={CP31,CP32,...,CP3i,....,CP3L}中元素CP3i逐个进行数值与字符的转换,得到字符序列C,即为商品防伪号,其中字符序列C的长度为且然后将字符型商品标识码A和商品防伪号进行组合,从而生成字符型商品防伪码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010725590.X/1.html,转载请声明来源钻瓜专利网。