本发明涉及防伪技术领域,尤其涉及了一种防篡改防复制的二维码防伪方法。
背景技术:
对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secretkey)。2000年10月2日,美国国家标准与技术研究所(nist--americannationalinstituteofstandardsandtechnology)选择了rijndael算法作为新的高级加密标准(aes--advancedencryptionstandard)。
非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,公钥(publickey)和私钥(privatekey)。私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥。比如,你向银行请求公钥,银行将公钥发给你,你使用公钥对消息加密,那么只有私钥的持有人--银行才能对你的消息解密。与对称加密不同的是,银行不需要将私钥通过网络发送出去,因此安全性大大提高。目前最常用的非对称加密算法是rsa算法。
因为二维码的使用便捷和成本低廉,所以二维码防伪和追溯已经被广泛使用。然而,传统二维码只是一段明文(一般是一个验证网址和一个产品的序列号),所以造假者很容易使用假网址替换官方验证网址,从而实现低成本的批量造假。为了让二维码真正具备理想的防伪效果,需要同时解决两个问题:
1)防篡改:二维码的防伪信息(包括验证网址)不能被伪造;
2)防复制:防止二维码内容被复制重用。
技术实现要素:
本发明针对现有技术中容易篡改、容易被复制的缺点,提供了一种防篡改防复制的二维码防伪方法。
为了解决上述技术问题,本发明通过下述技术方案得以解决。
一种防篡改防复制的二维码防伪方法,包括如下步骤:
(1)编辑信息:获取防伪信息数据,同时生成与该防伪信息数据对应的防复制信息数据;对防伪信息数据和防复制信息数据进行编码,分别生成主码和副码;
(2)合并生成二维码:根据步骤(1)生成的主码和副码分别生成二维码,然后将主码二维码与副码二维码拼合成形成二维码原图;
(3)附于载体:将步骤(2)形成的二维码原图输入显示装置或打印设备,对副码二维码图片进行失真显示或者打印,使副码二维码图片的失真率不超过失真阈值;
(4)验证二维码:通过扫描设备对二维码进行扫描,获取主码和副码信息,并对主码和副码信息进行验证:
①先对主码信息进行判断,若主码信息验证错误,则判断验证失败;若主码信息验证正确,则对副码进行判断;
②将扫描到的副码信息与扫描设备获取到的副码原始信息进行比对,若信息错误率超过设定的失真阈值,则判断为验证失败;若未超过设定的失真阈值,则判断验证成功,进入下一步;
(5)获取防伪信息:根据步骤(4)获取的主码信息,并且进行显示。
作为优选,步骤(1)中,还包括加密过程,加密过程根据加密需求对防伪信息数据和防复制信息数据进行加密,加密方式为usb-key加密或密钥文件加密或加密机加密。
作为优选,步骤(1)中,防复制信息数据为固定数据加密得到的密文或通过随机生成数据。
作为优选,步骤(2)中,副码二维码进行失真打印后,副码二维码的失真阈值取值范围为5%~80%。
作为优选,步骤(4)中,扫描二维码信息时,还包括解码过程,解码过程对加密过的主码信息和副码信息进行解密,解码方式为usb-key解密或密钥文件解密或加密机解密。
作为优选,步骤(4)中,扫描设备为智能终端或者扫描枪。
作为优选,步骤(4)中,验证成功后,返回本次扫描操作的扫描时间、扫描地点并增加一次验证次数至扫描设备。
作为优选,步骤(5)中,防伪信息包括验证反馈信息、产品信息、产地、生产日期和标签类型。
作为优选,步骤(5)中,还包括验证上限警告,对验证次数进行设置最高次数,如超过验证次数,则扫描时候发出二维码被复制的警告。
本发明由于采用了以上技术方案,具有显著的技术效果:
1、二维码中的防伪信息进行加密,防止造假者进行篡改伪造;
2、二维码的防伪信息可以使用数字证书进行数字签名或者加密,使防伪二维码中包含的信息不可篡改,同时可以通过查询数字证书的信息获得相应的生成者身份信息,达到了实名认证的目的,让造假者无处遁形;
3、每个二维码具有一个防复制副码,在副码中包含的信息可以是不公开的信息,或者是加密后的密文,使造假者无法获得副码的原始信息而只能通过扫描或拍照的方法来复制副码,另外,副码图形在单位印刷尺寸上设计成较合理的尺寸,使造假者把扫描或拍照得到的图形再次印刷的时候,失真超过一个阈值,从而被查验者发现图形是复制所得,从而实现防复制的目的;
4、防篡改防复制的二维码通过印刷即可实现高效的防伪功能,让防伪成本大大降低,可以广泛应用于各种商品。如果被防伪对象是一个图形,则图形的某些局部细节的放大图也可以作为防复制的副码,图形细节可以保存在主码中或者云端,当需要验证一个图形是否为原图的时候,可以通过比对被验证图形和原图,如果两者的失真比例大于设定阈值,则判定被验证的图形不是原图。
附图说明
图1是本发明一种防篡改防复制的二维码防伪方法的流程示意图;
图2是本发明一种防篡改防复制的二维码防伪方法中二维码的主码和副码位置示意图。
具体实施方式
下面结合附图与实施例对本发明作进一步详细描述。
如图1至图2所示,一种防篡改防复制的二维码防伪方法,=包括如下步骤:
(1)编辑信息:获取防伪信息数据,同时生成与该防伪信息数据对应的防复制信息数据;对防伪信息数据和防复制信息数据进行编码,分别生成主码和副码;
(2)合并生成二维码:根据步骤(1)生成的主码和副码分别生成二维码,然后将主码二维码与副码二维码拼合成形成二维码原图;
(3)附于载体:将步骤(2)形成的二维码原图输入显示装置或打印设备,对副码二维码图片进行失真显示或者打印,使副码二维码图片的失真率不超过失真阈值;这样做的目的是使原本正常比例的副码二维码失真,从而达到除了原有副码二维图片数据进行扫描有效外,简单的复制模仿不能达到二维码图片的精细程度,失真程度高,从而无法扫描出副码正确的内容,同时扫描缩小后的副码二维码能够读取一定正确量的数据,方便进行判断真假,从而达到无法复制的目的;副码二维码打印的位置可以多样,根据需求进行设置,如图2;
(4)验证二维码:通过扫描设备对二维码进行扫描,获取主码和副码信息,并对主码和副码信息进行验证:
①先对主码信息进行判断,若主码信息验证错误,则判断验证失败;若主码信息验证正确,则对副码进行判断;
②将扫描到的副码信息与扫描设备获取到的副码原始信息进行比对,若信息错误率超过设定的失真阈值,则判断为验证失败;若未超过设定的失真阈值,则判断验证成功,进入下一步;
(5)获取防伪信息:根据步骤(4)获取的主码信息,并且进行显示。
步骤(1)中,还包括加密过程,加密过程根据加密需求对防伪信息数据和防复制信息数据进行加密,加密方式为usb-key加密或密钥文件加密或加密机加密。
步骤(1)中,防复制信息数据为固定数据加密得到的密文或通过随机生成数据。
步骤(2)中,副码二维码进行失真打印后,副码二维码的失真阈值取值范围为5%~80%。
步骤(4)中,扫描二维码信息时,还包括解码过程,解码过程对加密过的主码信息和副码信息进行解密,解码方式为usb-key解密或密钥文件解密或加密机解密。
步骤(4)中,扫描设备为智能终端或者扫描枪。
步骤(4)中,验证成功后,返回本次扫描操作的扫描时间、扫描地点并增加一次验证次数至扫描设备。
步骤(5)中,防伪信息包括验证反馈信息、产品信息、产地、生产日期和标签类型。
步骤(5)中,还包括验证上限警告,对验证次数进行设置最高次数,如超过验证次数,则扫描时候发出二维码被复制的警告。
本发明设计中的二维码包含防伪信息的主码和包含防复制信息的副码,在验证的时候通过检验防复制信息确认二维码图形是否被复制,为了防止防伪信息被篡改,可以对防伪信息进行加密。防复制信息可以是不公开的信息,或者随机生成的内容,或者进行加密以后的内容,根据一定的编码规则转换成的图形,并根据印刷设备的精度调整印刷图形的尺寸,使图形在印刷的时候产生失真,而失真的比例在阈值以下。每次验证的时候都记录当前时间,当前地理位置,并累加验证次数,并且可以设定验证次数上限,当超过次数,即使验证通过,仍然告警二维码被复制。
实施例1
将防伪标签喷涂在某白酒外包装上,获取到该产品的防伪信息后,其实施步骤如下:
步骤1:使用usb-key加密防伪信息并编码生成防篡改的主码;
步骤2:使用usb-key加密防复制信息并编码生成防复制的副码;
步骤3:拼合主码和副码得到防篡改防复制的防伪码;
步骤4:在防伪码的印刷前,设置副码产生失真阈值为15%,操作过程中控制失真比例小于设定阈值,然后完成某白酒产品的包装;
步骤5:当客户验证防伪码时,使用扫描枪,读取被验证防伪码的主码信息和副码信息;
步骤6:解密主码信息,主码信息正确,则执行步骤7;
步骤7:把步骤5读取到的副码信息,与步骤2生成的原始副码信息比较,如果失真低于步骤4所设置的阈值,则提示验证成功,并显示白酒产品的防伪信息;如果失真高于步骤4所设置的阈值,则提示验证失败。
总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等变化与修饰,皆应属本发明专利的涵盖范围。