[发明专利]一种基于置乱加密的商品防伪二维码生成方法在审
申请号: | 202110362350.2 | 申请日: | 2021-04-02 |
公开(公告)号: | CN113052286A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 盛苏英;吴新华;陆国平;张小美;张振娟;任洁;朱建红;刘焰森 | 申请(专利权)人: | 南通大学 |
主分类号: | G06K19/06 | 分类号: | G06K19/06 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 许洁 |
地址: | 226000*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 加密 商品 防伪 二维码 生成 方法 | ||
1.一种基于置乱加密的商品防伪二维码生成方法,其特征在于,包括如下几个步骤:
(1)转码
首先,将表征某件商品唯一身份信息的商品标识码A,逐个字符转换为数值型数据,得到数值序列
然后,依次将数值序列P中元素Pi逐个转换成8bits的二进制序列{PBi1,PBi2,PBi3,PBi4,PBi5,PBi6,PBi7,PBi8},并将个二进制序列{PBi1,PBi2,PBi3,PBi4,PBi5,PBi6,PBi7,PBi8}从左往右逐列填入矩阵B中,其中矩阵某行对应于各二进制序列的某位,从而得到组合二进制矩阵B,
其中商品标识码A为GBK编码的字符,商品标识码A的长度表示为数值序列P的长度为组合二进制矩阵B的大小为且
(2)混沌序列的产生
首先,利用数值序列P及其转换的组合二进制矩阵B,以及外部密钥α和β,按照如下公式(1)-(3)分别计算得到Bernoulli混沌映射的初值x1和参数λ以及初次抽取位置n,
令则
x1=0.02+mod(α+kp,0.98), (1)
λ=0.01+mod(β+kp,0.99), (2)
其中,B表示组合二进制矩阵B中含有二进制位‘0’的个数,外部密钥满足α∈(0,1),β∈(0,1),表示对某数取整且取整后的值不大于该数,
然后,由混沌映射的初值x1和参数λ,对如下公式(4)所示Bernoulli混沌映射进行迭代,式中k表示迭代次数(k=1,2,...)、xk+1表示第k次迭代得到的混沌信号,
得到混沌序列X={x1,x2,...},
最后,对混沌序列X={x1,x2,...}进行如下操作:
S10.令混沌序列Y为空序列,且i=1,
S11.从混沌序列X中抽取第n个元素,并放入混沌序列Y中,即Y=[Y,xn],
S12.比较i与的大小,若则对抽取位置n按照如下公式(5)进行调整,且令i=i+1,随后转向步骤S11,
若则停止操作,从而得到混沌序列
(3)组合二进制矩阵B的行、列置乱
首先,从混沌序列中第1个元素开始连续抽取8个元素,得到混沌序列Y1={Y11,Y12,...,Y17,Y18}={Y1,Y2,...,Y7,Y8},按降序排序,根据混沌序列Y1排序前、后的位置变化置乱规则,对组合二进制矩阵B按行进行置乱,得到行置乱后的二进制矩阵其中混沌序列Y1排序前、后的位置变化置乱规则可表示为{T11,T12,...,T17,T18},
然后,从混沌序列中第9个元素开始连续抽取个元素,得到混沌序列按降序排序,根据混沌序列Y2排序前、后的位置变化置乱规则,对行置乱后的二进制矩阵按列进行置乱,得到行列置乱后的二进制矩阵其中混沌序列Y2排序前、后的位置变化置乱规则可表示为
最后,利用bin2dec(·)函数,依次将行列置乱后的二进制矩阵的每列元素转换成数值型数据其中表示为从而得到数值序列
(4)二维码的生成
首先,确定灰度图片的大小,令行数为H,列数为L,其中列数行数H满足如下,
其中,表示对某数取整且取整后的值不小于该数,
然后,按照自定义的矩阵数据填放规则,将数值序列中元素依次填放入表征灰度图片的矩阵M中,从而生成灰度图片C,其中矩阵M的大小为H×L,灰度图片C的大小为30H×30L,
最后,将商品标识码A和生成的灰度图片C进行组合,并利用二维码生成器将组合的商品标识码和灰度图片转换为二维码,从而得到商品防伪二维码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110362350.2/1.html,转载请声明来源钻瓜专利网。