[发明专利]一种汉字加密的商品防伪码生成方法有效
申请号: | 202010972031.9 | 申请日: | 2020-09-16 |
公开(公告)号: | CN112163230B | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 盛苏英;陆国平;张振娟;吴新华;张小美;高岩波;周磊;任洁 | 申请(专利权)人: | 南通大学 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06K19/06;G06Q30/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 226019*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 汉字 加密 商品 防伪 生成 方法 | ||
1.一种汉字加密的商品防伪码生成方法,其特征在于,包括如下几个步骤:
(1)转码
首先,将表征某件商品唯一身份信息的汉字商品标识码A,逐个汉字转换为数值型数据[Pi1,Pi2],得到高位数值序列P1={P11,P21,...,Pi1,....,PL1}和低位数值序列P2={P12,P22,...,Pi2,....,PL2},
然后,依次将高位数值序列P1中元素Pi1逐个转换成8bits的高位二进制序列{PB1i1,PB1i2,PB1i3,PB1i4,PB1i5,PB1i6,PB1i7,PB1i8}、将低位数值序列P2中元素Pi2逐个转换成8bits的低位二进制序列{PB2i1,PB2i2,PB2i3,PB2i4,PB2i5,PB2i6,PB2i7,PB2i8},同时分别从二进制序列{PB1i1,PB1i2,PB1i3,PB1i4,PB1i5,PB1i6,PB1i7,PB1i8}中抽取后3个元素、从二进制序列{PB2i1,PB2i2,PB2i3,PB2i4,PB2i5,PB2i6,PB2i7,PB2i8}中抽取后5个元素,并将其进行组合,即{PB1i6,PB1i7,PB1i8,PB2i4,PB2i5,PB2i6,PB2i7,PB2i8},从而得到组合二进制序列PB={PB116,PB117,PB118,PB214,PB215,PB216,PB217,PB218,...,PB1i6,PB1i7,PB1i8,PB2i4,PB2i5,PB2i6,PB2i7,PB2i8,...,PB1L6,PB1L7,PB1L8,PB2L4,PB2L5,PB2L6,PB2L7,PB2L8},
其中商品标识码A包括GB2312字符集中的中文标点符号、GB2312字符集中双字节编码的汉字,商品标识码A的长度表示为L,数值序列P1和P2的长度均为L,二进制序列PB的大小为8×L;
(2)二进制序列PB的置乱
首先,利用数值序列P1、P2及其逐个元素转换而得的二进制序列{PB1i1,PB1i2,...,PB1i8}、{PB2i1,PB2i2,...,PB2i8},以及外部密钥α和β,按照如下(1)-(4)公式分别计算得到Logistic混沌映射的初值x1和参数μ、抽取开始位置m,以及抽取间隔数n,
令
则
x1=0.000001+mod(α-kp1,0.999999), (1)
μ=β+mod(kp1,4-β), (2)
其中,PB1i1,...,PB1i5=bin2dec([PB1i1,...,PB1i5]),PB1i6,PB1i7,PB1i8=bin2dec([PB1i6,PB1i7,PB1i8]),PB2i1,PB2i2,PB2i3=bin2dec([PB2i1,PB2i2,PB2i3]),PB2i4,...,PB2i8=bin2dec([PB2i4,...,PB2i8]),外部密钥满足α∈(0,1),β∈(3.57,4),
然后,由混沌映射的初值x1和参数μ,对如下公式(5)所示Logistic混沌映射进行迭代,式中k表示迭代次数(k=1,2,...)、xk+1表示第k次迭代得到的混沌信号,
xk+1=μ×xk×(1-xk) (5)
得到混沌信号序列X={x1,x2,...},从序列X中第m个元素开始依次间隔n个元素取1个元素以形成长度为8×L的混沌信号序列Y={Y1,Y2,...,Y8×L-1,Y8×L},
最后,将混沌信号序列Y按降序排序,根据混沌信号序列Y排序前、后的位置变化置乱规则,对二进制序列PB进行置乱,得到置乱后二进制序列
(3)置乱后二进制序列的分组、拆分、重组
首先,将置乱后二进制序列中元素从头到尾依次正向以8个元素为单位进行分组,得到分组后的二进制序列,表示为BF{1},BF{2},...,BF{i},...BF{L},其中,每一个二进制分组序列
然后,将每一个二进制分组序列BF{i},其中i=1,2,3,...,L,依次进行如下拆分、重组操作:
令tmp1{i}=dec2bin(bin2dec([PB1i1,PB1i2,PB1i3,PB1i4,PB1i5])+2,5),从二进制分组序列BF{i}中取前3个元素,并在其前面添上二进制序列tmp1{i},表示为其中bin2dec(·)函数表示将二进制序列转换为数值型数据,而dec2bin(·)函数表示将数值型数据转换为二进制序列,
同时令tmp2{i}={PB2i1,PB2i2,PB2i3},从二进制分组序列BF{i}中取后5个元素,并在其前面添上二进制序列tmp2{i},表示为
从而得到重组后的二进制分组序列,表示为以及
最后,利用bin2dec(·)函数,依次将每一个重组后的二进制分组序列转换成数值型数据同时依次将每一个重组后的二进制分组序列转换成数值型数据其中i=1,2,3,...,L,从而得到数值序列和
(4)转码
将数值序列和对应元素依次组合并进行数值与汉字的转换,得到汉字序列C,即为商品防伪号,其中汉字序列C的长度为L,并将商品标识码A和商品防伪号进行组合,生成商品防伪码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010972031.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种手持自锁式高压接地装置
- 下一篇:一种山楂加工用去核设备