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