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

摘要:

权利要求书:

1.一种基于字符串加密的商品防伪码生成方法,其特征在于,包括如下几个步骤:

(1)转码:将表征某件商品唯一身份信息的商品标识码字符串A,逐个字符转换为数值型数据,得到数值序列P={P1,P2,...,Pi,....,PL},再将数值序列P逐个元素转换成8bits的二进制数据,得到二进制序列B={B1,B2,...,Bi,....,B8×L},其中,商品标识码字符串A包括GB2312字符集中的中文标点符号、GB2312字符集中双字节编码的汉字和ASCLL码值∈[32,126]的可见字符,商品标识码字符串A的长度表示为LL,数值序列P的长度表示为L,二进制序列B含有8×L bits,且LL≤L≤2×LL;

(2)二进制序列B的置乱:

首先,利用二进制序列B,以及外部密钥α和β,按照如下(1)‑(3)公式分别计算得到Logistic混沌映射的初值x1、抽取开始位置m1和抽取间隔数n1:其中,在二进制序列B中,当Bi=‘1’时,37×i×Bi=37×i且 当Bi=‘0’时,且37×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,...,xk+1=β×xk×(1‑xk)                                 (4)得到混沌信号序列X={x1,x2,...},从序列X中第m1个元素开始依次间隔n1个元素取1个元素以形成长度为8×L的混沌信号序列X1={X11,X12,...,X18×L},最后,将混沌信号序列X1按升序排序,根据混沌信号序列X1排序前、后的位置变化置乱规则,对二进制序列B={B1,B2,...,Bi,....,B8×L}进行置乱,得到置乱后的二进制序列(3)置乱后二进制序列 的分组、重组:首先对置乱后的二进制序列 进行分组,将二进制序列 中元素从头到尾依次正向以5个元素为单位进行分组,如剩多余元素则末尾补二进制‘0’直至补满5个一组为止,得到分组后的二进制序列,表示为 其中每一个二进制分组序列均包含5个二进制位,且

然后将每一个二进制分组序列BF{i},其中 依次进行如下重组操作:

如果mod(i,2)=1,即为第奇数个二进制分组序列BF{i},则将二进制分组序列BF{i}的最前面添上二进制‘010’,表示为如果mod(i,2)=0,即为第偶数个二进制分组序列BF{i},则将二进制分组序列BF{i}的最前面、第4位与第5位之间、最后面依次添上二进制‘0’、‘1’和‘0’,表示为并将重组后的二进制分组序列 进行前后元素顺序颠倒,

最后利用bin2dec(·)函数,依次将每一个重组后的二进制分组序列 转换成数值型数据 其中 从而得到数值序列(4)转码:将数值序列 中的每个元素进行数值与字符的转换,

得到字符序列C,即为商品防伪号,其中字符序列C的长度为 并将商品标识码字符串A和商品防伪号进行组合,生成商品防伪码,最后生成商品防伪二维码。

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

3.根据权利要求1所述的一种基于字符串加密的商品防伪码生成方法,其特征在于:步骤(4)中所述的将数值序列 中的每个元素进行数值与字符的转换,是指采用char(·)函数将数值型数据转换为ASCLL码值∈[32,126]的可见字符,即从而得到字符序列C。

4.根据权利要求1所述的一种基于字符串加密的商品防伪码生成方法,其特征在于:步骤(4)中所述的将商品标识码字符串A和商品防伪号进行组合,生成商品防伪码,是指采用商品标识码字符串A和商品防伪号直接顺序连接,或者直接逆序连接,或者间隔插序连接的组合方式。