一种多重信息加密的二维码防伪方法

文档序号:6518150阅读:298来源:国知局
一种多重信息加密的二维码防伪方法
【专利摘要】本发明涉及一种多重信息加密的二维码防伪方法,是通过将数字序列号经算法加密生成加密序列号后利用截图的方法获取含有加密序列号的图像,再将含有加密序列号的图像进行尺寸调整、图像灰度化及图像置乱处理得到秘密图像,然后以二维码为载体,利用位运算方法将秘密图像嵌入到载体二维码图像中,得到最终用于印刷的混合二维码;在进行信息验证时,则通过提取二维码中的秘密图像并进行反置乱处理获取加密序列号后,再用解密算法得到解密序列号,通过与原始序列号的对比,辨别信息的真伪。该方法结合简单的信息算法加密、图像变换及图像隐藏方法实现二维码防伪,该方法易于实现,不影响二维码的信息容量,具有很好的防伪性能。
【专利说明】一种多重信息加密的二维码防伪方法
【技术领域】
[0001]本发明涉及一种多重信息加密的二维码防伪方法,尤其涉及一种QR 二维码防伪方法。
【背景技术】
[0002]QR 二维码已作为一种信息传播的载体在当今社会中得到了广泛的应用。QR 二维码在为人们进行信息传播和产品推广的同时,由于其本身存在的防伪性能的局限性,特别是随着计算机及印刷复制技术的发展,信息复制已经变得越来越简单,便捷。对于部分具有较高商业价值的信息,仿造甚至出现泛滥的情况。特别像产品流通过程,不法厂商通过伪造正品产品的包装,以假乱真、以次充好,不仅损害正品厂商的利益,妨碍产品的正常流通,同时还严重损害消费者的利益,甚至有害于广大消费者的生命安全。因此,在使用二维码进行信息传播的同时,加强二维码本身的安全防伪性能是极其必要的。

【发明内容】

[0003]本发明的目的是针对现有技术的不足,提供一种多重信息加密的二维码防伪方法,旨在解决QR 二维码作为一种标签在商品流通过程中使用时易于被复制和仿造,而消费者或商家不容易眼睛识别其真伪,使广大消费者和正品厂家利益收到损害的问题。
[0004]本发明方法的技术方案分为原始信息加密及图像隐藏和信息提取及真伪辨别两个过程进行,具体内容如下:
[0005]步骤一.二维码生成及原始信息的加密:
[0006]1.1利用二维码生成系统将所需要的产品信息生成QR 二维码;
[0007]所述的QR 二维码为正方形图像,且图像模式为非二值图像,边长尺寸记为N ;
[0008]1.2选定需加密的数字字符序列号作为待加密序列号,利用编程开发工具按照数字字符序列号的算法加密规则制作的加密程序对待加密序列号进行加密,得到加密序列号;
[0009]其中,所述的数字字符序列号的算法加密规则如下:
[0010](I)将I?31共31个数字分别用26个大写英文字母A?Z及小写英文字母V、w、x、y、z表示,即将A?Z按英文字母顺序表中的排列顺序依次代表I?26 (26个)数字,小写英文字母v、w、x、y、z依次代表27、28、29、30、31 (5个)数字;
[0011](2)输入数字字符,并判断输入的数字字符的个数;
[0012](3)若(2)输入的数字字符个数为偶数,则将输入的数字字符从第一位开始,按2位一组取数,每一组数字字符组成一个两位数;
[0013](4)将(3)中得到的每一个两位数分别与从I?31共31个数字中随机选取的数字除以26得到的余数做加法运算,得到新的两位数或三位数;
[0014](5)若(4)中得到的为新的两位数,且新的两位数位于I?31之间,则将新的两位数按(I)所述的方法用相应的英文字母表示,若(4)中得到的新的两位数不在I?31之间,则不变;若(4)中得到的为三位数,则将三位数与99做减法运算,再将得到的差按照(I)所述的方法用相应的英文字母表示,并在得到的英文字母的前面添加一个用于表示经(4)过程后得到的数值为三位数的符号“&” ;
[0015](6)将(5)得到的结果按生成的先后顺序组合起来,得到初步加密处理的序列号;
[0016](7)为了能够将(6)得到的初步加密处理的序列号能够被顺利解密,需要将(4)中由I~31共31个数字中选取的随机数字按照(I)所述的方法变换得到相应的英文字母,并将变换得到的相应的英文字母作为前缀和(6)得到的初步加密处理的序列号组合起来,得到二次加密处理的序列号;
[0017](8)在二次加密处理的序列号的最前端添加用于表示输入数字字符个数为偶数的符号“#”,得到最终的加密序列号;
[0018](9)若(2)输入的数字字符个数为奇数,则先在输入的数字字符最前端添加数字字符“0”,组成新的数字字符组合,然后执行(3)~(7),得到二次加密处理的序列号;
[0019](10)在二次加密处理的序列号的最前端添加用于表示输入数字字符个数为奇数的符号“*”,得到最终的加密序列号;
[0020]1.3将步骤1.2中生成的加密序列号截图,获得含有加密序列号字样的图片,并将图片保存下来,作为待加密图像;
[0021]步骤二.待加密图像预处理:
[0022]2.1根据Arnold变换的特点,在对待加密图像执行隐藏前首先将步骤1.3中保存的待加密图像进行图像缩放变换,得到与步骤1.1中生成的QR 二维码相同尺寸的图像,其中图像缩放变换采用双三次插值方法,双三次插值计算按公式(I)进行:
[0023]f (X,y) =f (i+u, j+v) =ABC(I)
[0024]公式(I)中,A=[s (v+1) s (V) s (l_v) s (2~v)],
【权利要求】
1.一种多重信息加密的二维码防伪方法,其特征在于该方法包括以下步骤: 步骤一.二维码生成及原始信息的加密: .1.1利用二维码生成系统将所需要的产品信息生成QR 二维码; 所述的QR 二维码为正方形图像,且图像模式为非二值图像,边长尺寸记为N ; .1.2选定需加密的数字字符序列号作为待加密序列号,利用编程开发工具按照数字字符序列号的算法加密规则制作的加密程序对待加密序列号进行加密,得到加密序列号; 其中,所述的数字字符序列号的算法加密规则如下: (1)将I~31共31个数字分别用26个大写英文字母A~Z及小写英文字母V、W、X、y、z表示,即将A~Z按英文字母顺序表中的排列顺序依次代表1~26 (26个)数字,小写英文字母v、w、x、y、z依次代表27、28、29、30、31 (5个)数字; (2)输入数字字符,并判断输入的数字字符的个数; (3)若(2)输入的数字字符个数为偶数,则将输入的数字字符从第一位开始,按2位一组取数,每一组数字字符组成一个两位数; (4)将(3)中得到的每一个两位数分别与从I~31共31个数字中随机选取的数字除以26得到的余数做加法运算,得到新的两位数或三位数; (5)若(4)中得到的为新的两位数,且新的两位数位于I~31之间,则将新的两位数按(I)所述的方法用相应的英文字母表示,若(4)中得到的新的两位数不在I~31之间,则不变;若(4)中得到的为三位数,则将三位数与99做减法运算,再将得到的差按照(I)所述的方法用相应的英文字母表示,并在得到的英文字母的前面添加一个用于表示经(4)过程后得到的数值为三位数的符号“&” ; (6)将(5)得到的结果按生成的先后顺序组合起来,得到初步加密处理的序列号; (7)为了能够将(6)得到的初步加密处理的序列号能够被顺利解密,需要将(4)中由I~31共31个数字中选取的随机数字按照(I)所述的方法变换得到相应的英文字母,并将变换得到的相应的英文字母作为前缀和(6)得到的初步加密处理的序列号组合起来,得到二次加密处理的序列号; (8 )在二次加密处理的序列号的最前端添加用于表示输入数字字符个数为偶数的符号“#”,得到最终的加密序列号; (9)若(2)输入的数字字符个数为奇数,则先在输入的数字字符最前端添加数字字符“O”,组成新的数字字符组合,然后执行(3)~(7),得到二次加密处理的序列号; (10)在二次加密处理的序列号的最前端添加用于表示输入数字字符个数为奇数的符号“*”,得到最终的加密序列号; .1.3将步骤1.2中生成的加密序列号截图,获得含有加密序列号字样的图片,并将图片保存下来,作为待加密图像; 步骤二.待加密图像预处理: .2.1根据Arnold变换的特点,在对待加密图像执行隐藏前首先将步骤1.3中保存的待加密图像进行图像缩放变换,得到与步骤1.1中生成的QR 二维码相同尺寸的图像,其中图像缩放变换采用双三次插值方法,双三次插值计算按公式(I)进行: f(x, y) =f(i +u, j+v) =ABC⑴
【文档编号】G06Q30/00GK103646264SQ201310548885
【公开日】2014年3月19日 申请日期:2013年11月6日 优先权日:2013年11月6日
【发明者】胡更生, 李小东, 付延松 申请人:杭州电子科技大学, 东莞职业技术学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1