欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 202010725590X
申请人: 南通大学
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-08-07
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

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表示迭代次数(k=1,2,...)、xk+1表示第k次迭代得到的混沌信号,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},其中,i=1,2,...,L-1,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和商品防伪号进行组合,从而生成字符型商品防伪码。

2.根据权利要求1所述的一种字符型商品防伪码生成方法,其特征在于:步骤(1)中所述的将表征某件商品唯一身份信息的字符型商品标识码A,逐个字符转换为数值型数据,是指将字符型商品标识码A中字符逐个采用double()函数将ASCII码值属于[32,126]的可见字符转换为单个数值型数据,从而得到数值序列P。

3.根据权利要求1所述的一种字符型商品防伪码生成方法,其特征在于:步骤(1)中所述的将数值序列P逐个元素转换成7bits的二进制数据,是指将数值序列P中数值型数据逐个采用dec2bin(·,7)函数转换成7bits的二进制数据,即[B7×i-6,B7×i-5,....,B7×i-1,B7×i]=dec2bin(Pi,7),得到二进制序列B={B1,B2,...,Bi,....,B7×L}。

4.根据权利要求1所述的一种字符型商品防伪码生成方法,其特征在于:步骤(4)中所述的将数值序列CP3={CP31,CP32,...,CP3i,....,CP3L}中元素CP3i逐个进行数值与字符的转换,是指进行如下操作:设字符序列C=[];

判断元素CP3i是否为32或者127,

如果CP3i=32,则将字符序列C中添加两个空格字符,即C=[C,”,”]或者C=[C,char(CP3i),char(CP3i)],如果CP3i=127,则将字符序列C中先添加1个空格字符再添加1个(CP3i-1)对应的字符,即C=[C,”,char(CP3i-1)],否则,将字符序列C中直接添加1个CP3i对应的字符,即C=[C,char(CP3i)],从而得到字符序列C,即为商品防伪号。

5.根据权利要求1所述的一种字符型商品防伪码生成方法,其特征在于:步骤(4)中所述的将字符型商品标识码A和商品防伪号进行组合,是指采用字符型商品标识码A和商品防伪号直接顺序连接,或者直接逆序连接,或者间隔插序连接的组合方式:如采用字符型商品标识码A和商品防伪号直接顺序连接的组合方式,则在末尾添加字符‘1’;如采用字符型商品标识码A和商品防伪号直接逆序连接的组合方式,则在末尾添加字符‘2’;如采用字符型商品标识码A和商品防伪号间隔插序连接的组合方式,则在末尾添加字符‘3’,从而生成字符型商品防伪码。

6.一种字符型商品防伪码识别方法,其特征在于,包括如下几个步骤:(1)将字符型商品防伪码进行分解,得到字符型商品标识码 和商品防伪号,所述商品防伪号为字符序列 再采用double()函数将字符型商品标识码 中字符逐个转换为数值型数据,得到数值序列 并将数值序列 中元素逐个采用dec2bin(·,7)函数转换成7bits的二进制数据,得到二进制序列接着将字符序列 中元素 逐个采用

double(·)函数进行字符与数值的转换,得到数值序列其中字符型商品标识码 的长度为 字符序列 的长度为 数值序列 和 的长度均为 且

(2)首先,按照如下公式(13)、(14)分别计算得到内部密钥初值然后,将数值序列 从左往右逐个元素 依次进

行如下逆向反扩散操作,其中

如果 则进行如公式(15)所示操作,

如果 则进行如公式(16)所示操作,

如果 则进行如公式(17)所示操作,

得到数值序列

最后,将数值序列 从左往右逐个元素 依次

进行如下正向反扩散操作,其中

如果 则进行如公式(18)所示操作,

如果 则进行如公式(19)所示操作,

如果 则进行如公式(20)所示操作,

得到数值序列 并将数值序列 中元素逐个采用dec2bin(·,7)函数转换成7bits的二进制数据,得到二进制序列再将二进制序列 中连续5次每隔7个元素而抽取1个元素,从而得到二进制序列(3)首先,利用数值序列 二进制序列 以及外部密钥 和 按照如下(21)-(23)公式分别计算得到Logistic混沌映射的初值 抽取开始位置 和抽取间隔数其中,在二进制序列 中,当 时, 当 时,

表示二进制序列 中‘1’bit位的个数总和,

表示二进制序列 中‘0’bit位的个数总和,外部密钥满足然后,由混沌映射的初值 和外部密钥 分别对如下公式(24)所示Logistic混沌映射进行迭代,式中k表示迭代次数(k=1,2,...)、 表示第k次迭代得到的混沌信号,得到混沌信号序列 从序列 中第 个元素开始依次间隔 个元素取1个元素以形成长度为 的混沌信号序列 将混沌信号序列 按

降序排序,根据混沌信号序列 排序前、后的位置变化置乱规则,对二进制序列进行反置乱,得到反置乱后的二进制序列最后,从二进制序列 中每隔7个元素而连续抽取2个元素,形成二进制序列

并将二进制序列 和 中的元素进行分组组合,得到二进制分组序列其中,

逐个将二进制分组序列采用bin2dec()函数转换为数值型数据,即从而得到数值序列

(4)将数值序列 中元素 逐个采用char()函数进行数值与字符的转换,得到字符序列 再将字符型商品防伪码分解而得的字符序列 与字符序列 相比较,如一致,则识别判定该商品为真品,如不一致,则识别判定该商品为假冒伪劣商品。

7.根据权利要求6所述的一种字符型商品防伪码识别方法,其特征在于:步骤(1)中所述的将字符型商品防伪码进行分解,是指根据字符型商品防伪码的末尾字符进行不同的分解方式:如末尾字符为‘1’,则采用字符型商品标识码 和商品防伪号直接顺序分解的拆解方式;如末尾字符为‘2’,则采用字符型商品标识码 和商品防伪号直接逆序分解的拆解方式;如末尾字符为‘3’,则采用字符型商品标识码 和商品防伪号间隔插序分解的拆解方式,从而得到字符型商品标识码 和商品防伪号。

8.根据权利要求6所述的一种字符型商品防伪码识别方法,其特征在于:步骤(1)中所述的将字符序列 中元素 逐个采用double(·)函数进行字符与数值的转换,得到数值序列 具体为:

首先,将字符序列 中元素 逐个采用double(·)函数进行字符与数值的转换,得到数值序列

然后令i=1且设数值序列 将数值序列 中

元素 进行如下操作,

S1,判断元素 是否为32且i是否小于

如果 且 则继续判断元素 的数值,

如果 则 且i=i+2;

如果 则 且i=i+2;

否则, 且i=i+1;

S2,判断i是否为

如果 则结束操作;

否则,转至S1步骤。

从而得到数值序列