买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种分层加密的商品防伪码生成方法_南通大学_202010973576.1 

申请/专利权人:南通大学

申请日:2020-09-16

公开(公告)日:2021-10-12

公开(公告)号:CN112217627B

主分类号:H04L9/00(20060101)

分类号:H04L9/00(20060101);H04L9/08(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.10.12#授权;2021.01.29#实质审查的生效;2021.01.12#公开

摘要:本发明公开了一种分层加密的商品防伪码生成方法,包括如下步骤:将表征某件商品唯一身份信息的商品标识码A,进行数值型数据和8bits二进制转换,以及高低位排列分层,得到高位、低位二进制分层序列,进而得到二进制矩阵PB;将混沌系统进行迭代得到混沌序列X1和X2,利用序列X1和X2的降序排序前、后的位置变化规则,依次对二进制矩阵PB进行列、行置乱,得到置乱后二进制矩阵按行分层,并将二进制分层序列正向依次并行抽取1个元素进行分组,再将分组后的二进制序列进行重组,从而生成商品防伪号,进而组合生成商品防伪码。本发明所提分层加密的商品防伪码生成方法简单可行,具有很强的安全性、不易破解,生成的商品防伪码具有“唯一性和不可伪造性”。

主权项: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},并按二进制数据的高低位排列分为8层,得到相应8个高位二进制分层序列,表示为{PB111,PB121,...,PB1i1,...,PB1L-11,PB1L1}、{PB112,PB122,...,PB1i2,...,PB1L-12,PB1L2}、{PB113,PB123,...,PB1i3,...,PB1L-13,PB1L3}、{PB114,PB124,...,PB1i4,...,PB1L-14,PB1L4}、{PB115,PB125,...,PB1i5,...,PB1L-15,PB1L5}、{PB116,PB126,...,PB1i6,...,PB1L-16,PB1L6}、{PB117,PB127,...,PB1i7,...,PB1L-17,PB1L7}、{PB118,PB128,...,PB1i8,...,PB1L-18,PB1L8},同时,将低位数值序列P2逐个元素Pi2转换成8bits的二进制序列{PB2i1,PB2i2,PB2i3,PB2i4,PB2i5,PB2i6,PB2i7,PB2i8},并按二进制数据的高低位排列分为8层,得到相应8个低位二进制分层序列,表示为{PB211,PB221,...,PB2i1,...,PB2L-11,PB2L1}、{PB212,PB222,...,PB2i2,...,PB2L-12,PB2L2}、{PB213,PB223,...,PB2i3,...,PB2L-13,PB2L3}、{PB214,PB224,...,PB2i4,...,PB2L-14,PB2L4}、{PB215,PB225,...,PB2i5,...,PB2L-15,PB2L5}、{PB216,PB226,...,PB2i6,...,PB2L-16,PB2L6}、{PB217,PB227,...,PB2i7,...,PB2L-17,PB2L7}、{PB218,PB228,...,PB1i8,...,PB2L-18,PB2L8},最后,取第6-8个高位二进制分层序列和第4-8个低位二进制分层序列,组合形成二进制矩阵PB,表示如下, 其中,商品标识码A包括GB2312字符集中的中文标点符号、GB2312字符集中双字节编码的汉字,商品标识码A的长度表示为L,数值序列P1和P2的长度均为L,8个高位二进制分层序列以及8个低位二进制分层序列的长度均为L,二进制矩阵PB的大小为8×L;2二进制矩阵PB的置乱:首先,利用高位数值序列P1、低位数值序列P2及其逐个元素转换而得的二进制序列{PB1i1,PB1i2,...,PB1i8}、{PB2i1,PB2i2,…,PB2i8},以及外部密钥α和β,按照如下1-5公式分别计算得到Logistic混沌映射的初值x1和参数μ、抽取开始位置m,以及抽取间隔数n1、n2,令 则x1=0.000001+modα-kp1,0.999999,1μ=β+modkp1,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和外部密钥μ,对如下公式6所示Logistic混沌映射进行迭代,式中k表示迭代次数、xk+1表示第k次迭代得到的混沌信号,k=1,2,...xk+1=μ×xk×1-xk6得到混沌信号序列X={x1,x2,...},从序列X中第m个元素开始依次间隔n1个元素取1个元素以形成长度为L的混沌信号序列X1={X11,X12,...,X1L},同时从序列X中第m个元素开始依次间隔n2个元素取1个元素以形成长度为8的混沌信号序列X2={X21,X22,...,X28},最后,将混沌信号序列X1按降序排序,根据混沌信号序列X1排序前、后的位置变化置乱规则,对二进制矩阵PB按列进行置乱,得到列置乱后的二进制矩阵再将混沌信号序列X2按降序排序,根据混沌信号序列X2排序前、后的位置变化置乱规则,对列置乱后的二进制矩阵按行进行置乱,得到置乱后的二进制矩阵表示如下, 3置乱后二进制矩阵的分层、分组、重组:首先,对置乱后二进制矩阵按行进行分层,得到相应8个二进制分层序列,表示为然后,将上述8个二进制分层序列正向依次并行抽取1个元素进行分组,得到分组后的二进制分层序列,表示为BF1{1},BF1{2},...,BF1{i},...BF1{L},以及BF2{1},BF2{2},...,BF2{i},...BF2{L},其中,接着,将每一个分组后的二进制分层序列BF1{i}和BF2{i},其中i=1,2,3,...,L,依次进行如下重组操作:令将分组后的二进制分层序列BF1{i}的最前面添上二进制序列tmp1{i},表示为其中bin2dec·函数表示将二进制序列转换为数值型数据,而dec2bin·函数表示将数值型数据转换为二进制序列,同时令tmp2{i}={PB2i1,PB2i2,PB2i3},将分组后的二进制分层序列BF2{i}的最前面添上二进制序列tmp2{i},表示为从而得到二进制重组序列,表示为以及最后,利用bin2dec·函数,依次将每一个二进制重组序列转换成数值型数据同时依次将每一个二进制重组序列转换成数值型数据其中i=1,2,3,...,L,从而得到数值序列和4转码:将数值序列和对应元素依次组合并进行数值与汉字的转换,得到汉字序列C,即为商品防伪号,其中汉字序列C的长度为L,并将商品标识码A和商品防伪号进行组合,生成商品防伪码。

全文数据:

权利要求:

百度查询: 南通大学 一种分层加密的商品防伪码生成方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。