[发明专利]一种基于混沌加密的商品防伪二维码生成方法有效
申请号: | 202110312256.6 | 申请日: | 2021-03-24 |
公开(公告)号: | CN112884104B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 盛苏英;陆国平;张小美;张振娟;吴新华;任洁;朱建红;刘焰森 | 申请(专利权)人: | 南通大学 |
主分类号: | G06K19/06 | 分类号: | G06K19/06 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 许洁 |
地址: | 226000*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混沌 加密 商品 防伪 二维码 生成 方法 | ||
1.一种基于混沌加密的商品防伪二维码生成方法,其特征在于,包括如下几个步骤:
(1)转码
将表征某件商品唯一身份信息的商品标识码A,逐个字符转换为数值型数据,得到数值序列随后将数值序列P中元素逐个依次转换成8位二进制,得到二进制序列其中商品标识码A为GBK编码的字符,商品标识码A的长度表示为数值序列P的长度为二进制序列PB的长度为且
(2)混沌序列的产生
首先,利用数值序列P及其转换的二进制序列PB,以及外部密钥α和β,按照如下公式(1)-(3)分别计算得到Bernoulli混沌映射的初值x1和参数λ以及初次抽取位置n,
令则
x1=0.1+mod(α+kp,0.9), (1)
λ=0.2+mod(kp-β,0.8), (2)
其中,表示二进制序列PB中含有二进制位‘1’的个数,外部密钥满足α∈(0,1),β∈(0,1),表示对某数取整且取整后的值不大于该数,
然后,由混沌映射的初值x1和参数λ,对如下公式(4)所示Bernoulli混沌映射进行迭代,式中k表示迭代次数,xk+1表示第k次迭代得到的混沌信号,k=1,2,...
得到混沌序列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)二进制序列PB的置乱、分组以及再置乱
首先,将混沌序列按降序排序,根据混沌序列Y排序前、后的位置变化置乱规则,对二进制序列PB进行置乱,得到置乱后的二进制序列
然后,对置乱后的二进制序列进行分组,将二进制序列中元素从头到尾依次正向以8个元素为单位进行分组,得到分组后的二进制序列,表示为且
同时利用bin2dec(·)函数,依次将每一个分组后的二进制序列PF{i}转换成数值型数据得到数值序列
最后,从混沌序列中第个元素开始连续抽取个元素,得到新的混沌序列并将混沌序列按升序排序,根据混沌序列Z排序前、后的位置变化置乱规则,对数值序列PP进行置乱,从而得到置乱后的数值序列
(4)二维码的生成
其中,表示对某数取整且取整后的值不小于该数,
然后,按照自定义的矩阵数据填放规则,将置乱后的数值序列中元素依次填放入表征灰度图片的矩阵M中,从而生成灰度图片C,其中矩阵M的大小为H×L,灰度图片C的大小为30H×30L,
最后,将商品标识码A和生成的灰度图片C进行组合,并利用二维码生成器将组合的商品标识码和灰度图片转换为二维码,从而得到商品防伪二维码。
2.根据权利要求1所述的一种基于混沌加密的商品防伪二维码生成方法,其特征在于:步骤(1)中所述的将表征某件商品唯一身份信息的商品标识码A,逐个字符转换为数值型数据,是指将商品标识码A中逐个字符采用unicode2native(·)函数转换为数值型数据,即对于双字节字符的转换表示为对于单字节字符的转换表示为从而得到数值序列
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110312256.6/1.html,转载请声明来源钻瓜专利网。