一种基于二维码的防伪方法技术

技术编号:16756590 阅读:71 留言:0更新日期:2017-12-09 02:38
本发明专利技术提供一种基于二维码的防伪方法,通过公钥和私钥的加密以及二维码和logo图标融合和采图实现双重防伪,防伪位置结合logo图标具有显著特征能够一眼辨认,造假者绕开这种图案会被一眼辨认出来,可以防止造假者对编码内容的篡改和批量的复制。

A method of anti-counterfeiting based on two-dimensional code

The invention provides a security method based on two-dimension code, through the public and private key encryption and two-dimensional code and Logo Icon fusion and achieve double security diagram, security position with significant features of Logo Icon to a recognizable, counterfeiters bypass these patterns that will be one eye recognized, can prevent counterfeiting of encoding content the bulk copy and tamper.

【技术实现步骤摘要】
一种基于二维码的防伪方法
本专利技术涉及防伪技术,尤其涉及一种基于二维码的防伪方法。
技术介绍
市场对于商品的防伪有广泛的需求,物理层面的防伪效果虽然好但是成本较高。随着二维码识读设备的普及,利用二维码进行防伪具有其特殊的优势,不但成本较低也可以对产品进行溯源,利用移动网络还可以和数据库进行连接获取更多的产品信息。传统的二维码如QR码需要一块干净的区域用于放置,且QR码等作为一种公开的技术可以随意伪造,利用手机自带的扫码器鉴定容易被连接到一个不安全的网址,不但失去防伪的功能也会带来意外的损失。
技术实现思路
本专利技术要解决的技术问题,在于提供一种基于二维码的防伪方法,实现多重的防伪,且二维码与logo图标相融合,给造假的复制和篡改带来一定困难,且无法更改携带的信息。本专利技术要解决的技术问题是这样实现的:一种基于二维码的防伪方法,包括如下步骤:步骤11:将每一产品对应一独立编号S,并对该独立编号生成一索引I;步骤12:将所述索引I通过私钥进行加密获得一加密编号E,所述加密编号E与所述索引I一一对应;步骤13:对所述加密编号E进行编码并生成二维码;步骤14:将所述二维码与logo图标进行融合形成防伪图,所述二维码置于上层,所述logo图标置于下层,所述二维码黑色模块与logo图标的重叠区域显示所述黑色模块,所述二维码白色模块与logo图标的重叠区域显示所述logo图标;步骤15:获得一产品后,先对产品带有的防伪图进行采图,并从所述防伪图中提取二维码;步骤16:对所述二维码解码并获取待检编号E1;步骤17:将所述待检编号E1通过公钥进行解密获得索引I1,所述公钥与所述私钥相对应;步骤18:利用所述索引I1查找与之对应的加密编号E,并比较所述待检编号E1与所述加密编号E,如相同,则为正品。进一步地,在步骤11中,将所述独立编号S生成哈希值作为索引I。进一步地,所述公钥和私钥基于非对称加密算法。进一步地,所述二维码为堆叠式二维码,所述堆叠式二维码包括等距矩阵排列的复数个码区和用于分隔各所述码区的定位区;每一所述码区包括矩阵排列的复数行复数列的识别单元,且在同一所述码区内,每相邻两行识别单元之间设有一行空白单元,每相邻两列识别单元之间设有一列空白单元;每一所述空白单元为由白色模块组成的3×3模块;每一所述识别单元为由黑色模块和白色模块组成的3×3模块,所述识别单元的3×3模块包括两个黑色模块和7个白色模块,同一所述识别单元中的两个黑色模块之间间隔至少一个白色模块的距离,每一所述识别单元对应存储一个四位二进制串,所述定位区由识别单元和空白单元相间设置而成,所述定位区与所述码区之间间隔一排空白单元格,所述定位区通过预先选取的一种或几种特定的识别单元按一定规则排列得到,以便快速区分和定位;每一所述码区均携带有一完整的加密编号E。进一步地,所述黑色模块与白色模块均为正方形色块或圆形色块。进一步地,所述logo图标分为图形部分和空白部分,在步骤14中,将logo图标图形部分设置为深色灰度值,将logo图标空白部分设置为浅色灰度值,将所述二维码的黑色模块设置为中间灰度值,所述中间灰度值大小应处于所述深色灰度值和所述浅色灰度值的中间范围,所述黑色模块像素点的大小应显著小于logo图标,不大于logo图标中文字中笔画的宽度。进一步地,在步骤15中,对采到的防伪图做灰度直方图统计,在所述灰度直方图中找到较深的灰度值作为典型深,找到较浅的灰度值作为典型浅,其中典型深代表logo图标图形部分,典型浅代表logo图标空白部分,所述识别单元中黑色模块的灰度值处于所述典型深和典型浅灰度值的中间处,将位于灰度直方图中处于典型深和典型浅中间一定范围内的像素作为待解码区域进行解码。进一步地,所述解码过程包括如下步骤:步骤81、将所述待解码区的图像转成二值图;步骤82、获取二值图中所有粒子中心坐标以及粒子的面积值,过滤掉面积值不符合要求的粒子;步骤83、遍历所述粒子,通过计算每一所述粒子的中心坐标与其他粒子的中心坐标之间的距离,将彼此距离最小的两所述粒子进行配对,每两个配对的粒子形成一识别单元;步骤84、获取一个独立码区所需的复数个识别单元;步骤85、根据所述识别单元对应的四位二进制串,依次遍历所述识别单元进行解码,得到所述二维码的二进制串。进一步地,所述步骤82还包括:统计数量最多的且距离最小的两粒子的角度,根据所述角度对所述待解码区进行旋转,确保所述待解码区为正的图像。进一步地,所述步骤82中过滤面积值不符合要求的粒子的具体方式为:采用粒子统计的方法获取出现次数最多的面积值作为标准值,根据所述标准值设定上限值和下限值,过滤掉其中面积值大于所述上限值以及面积值小于所述上限值的粒子。本专利技术具有如下优点:1、这种防伪方法通过公钥和私钥的加密以及二维码和logo图标融合实现双重防伪。2、防伪位置结合logo图标具有显著特征能够一眼辨认,造假者绕开这种图案会被一眼辨认出来,可以防止造假者对编码内容的篡改和批量的复制。3、由于本专利技术二维码内部留出足够多的空隙,能够很好的融入其他非编码图形(例如logo图标)之中,因此可以生成大片的编码区域和大片的logo图标,logo图标以均匀的码区作为背景进行展示,较现有的二维码中的logo图标更为清晰明了,且不影响美感。4、通过堆叠的多个码区形成一个片区,方便用户随意选择一块区域进行扫码操作,实现便捷扫码,且这种均匀分布的堆叠式二维码在解码识别中抗干扰性强,可通过统计的方法区分出属于二维码的模块和非编码的图形,在剔除非编码图形后,利用重复堆叠的二维码可以互相验证,进一步提高二维码鲁棒性,且在出现一部分二维码损坏时,用户还可以使用其他部位进行扫码,不影响正常扫码,大大提高用户扫码体验。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术防伪方法的流程图。图2为本专利技术堆叠式二维码与logo图标融合示意图。图3为本专利技术单独一个码区示意图。图4为图3的A部分放大图。图5为本专利技术一实施例中识别单元与四位二进制串的对应关系示意图。图6为本专利技术堆叠式二维码的解码流程图。具体实施方式如图1所示,本专利技术的基于二维码的防伪方法,包括如下步骤:步骤11:将每一产品对应一独立编号S,并对该独立编号生成一索引I;步骤12:将所述索引I通过私钥进行加密获得一加密编号E,所述加密编号E与所述索引I一一对应;步骤13:对所述加密编号E进行编码并生成二维码;步骤14:将所述二维码与logo图标进行融合形成防伪图,所述二维码置于上层,所述logo图标置于下层,所述二维码黑色模块与logo图标的重叠区域显示所述黑色模块,所述二维码白色模块与logo图标的重叠区域显示所述logo图标;步骤15:获得一产品后,先对产品带有的防伪图进行采图,并从所述防伪图中提取二维码;步骤16:对所述二维码解码并获取待检编号E1;步骤17:将所述待检编号E1通过公钥进行解密获得索引I1,所述公钥与所述私钥相对应;步骤18:利用所述索引I1查找与之对应的加密编号E,并比较所述待检编号E1与所述加密编号E,如相同,则为正品。更为具体地,在步骤11中,厂家对生产的每件产品赋予独立编号S,并且将独立编号S生成哈希值作为该件产品信息在数据库中的索引I。在步骤12中,利用非本文档来自技高网...
一种基于二维码的防伪方法

【技术保护点】
一种基于二维码的防伪方法,其特征在于:包括如下步骤:步骤11:将每一产品对应一独立编号S,并对该独立编号生成一索引I;步骤12:将所述索引I通过私钥进行加密获得一加密编号E,所述加密编号E与所述索引I一一对应;步骤13:对所述加密编号E进行编码并生成二维码;步骤14:将所述二维码与logo图标进行融合形成防伪图,所述二维码置于上层,所述logo图标置于下层,所述二维码黑色模块与logo图标的重叠区域显示所述黑色模块,所述二维码白色模块与logo图标的重叠区域显示所述logo图标;步骤15:获得一产品后,先对产品带有的防伪图进行采图,并从所述防伪图中提取二维码;步骤16:对所述二维码解码并获取待检编号E1;步骤17:将所述待检编号E1通过公钥进行解密获得索引I1,所述公钥与所述私钥相对应;步骤18:利用所述索引I1查找与之对应的加密编号E,并比较所述待检编号E1与所述加密编号E,如相同,则为正品。

【技术特征摘要】
1.一种基于二维码的防伪方法,其特征在于:包括如下步骤:步骤11:将每一产品对应一独立编号S,并对该独立编号生成一索引I;步骤12:将所述索引I通过私钥进行加密获得一加密编号E,所述加密编号E与所述索引I一一对应;步骤13:对所述加密编号E进行编码并生成二维码;步骤14:将所述二维码与logo图标进行融合形成防伪图,所述二维码置于上层,所述logo图标置于下层,所述二维码黑色模块与logo图标的重叠区域显示所述黑色模块,所述二维码白色模块与logo图标的重叠区域显示所述logo图标;步骤15:获得一产品后,先对产品带有的防伪图进行采图,并从所述防伪图中提取二维码;步骤16:对所述二维码解码并获取待检编号E1;步骤17:将所述待检编号E1通过公钥进行解密获得索引I1,所述公钥与所述私钥相对应;步骤18:利用所述索引I1查找与之对应的加密编号E,并比较所述待检编号E1与所述加密编号E,如相同,则为正品。2.如权利要求1所述的一种基于二维码的防伪方法,其特征在于:在步骤11中,将所述独立编号S生成哈希值作为索引I。3.如权利要求1所述的一种基于二维码的防伪方法,其特征在于:所述公钥和私钥基于非对称加密算法。4.如权利要求1所述的一种基于二维码的防伪方法,其特征在于:所述二维码为堆叠式二维码,所述堆叠式二维码包括等距矩阵排列的复数个码区和用于分隔各所述码区的定位区;每一所述码区包括矩阵排列的复数行复数列的识别单元,且在同一所述码区内,每相邻两行识别单元之间设有一行空白单元,每相邻两列识别单元之间设有一列空白单元;每一所述空白单元为由白色模块组成的3×3模块;每一所述识别单元为由黑色模块和白色模块组成的3×3模块,所述识别单元的3×3模块包括两个黑色模块和7个白色模块,同一所述识别单元中的两个黑色模块之间间隔至少一个白色模块的距离,每一所述识别单元对应存储一个四位二进制串,所述定位区由识别单元和空白单元相间设置而成,所述定位区与所述码区之间间隔一排空白单元格,所述定位区通过预先选取的一种或几种特定的识别单元按一定规则排列得到,以便快速区分和定位;每一所述码区均携带有一完整的加密编号E。5.如权利要求4所述的一种...

【专利技术属性】
技术研发人员:林宇吴闽帆黄旭东
申请(专利权)人:福州觉感视觉软件科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1