一种视觉码的防伪方法及终端与流程

文档序号:14750371发布日期:2018-06-22 12:34阅读:278来源:国知局

本发明涉及防伪技术领域,尤其涉及一种视觉码的防伪方法及终端。



背景技术:

QR码是二维条码的一种,QR来自英文“Quick Response”的缩写,即快速反应的意思,源自发明者希望QR码可让其内容快速被解码。QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。

利用QR码与背景图片进行融合得到的视觉码,既有快速解码的功能,又能满足不同的应用场景需求,制作出具有不同背景图片的二维码视觉效果;但其存在以下缺点,视觉码内的信息容易被篡改,从而导致扫码用户或商家带来严重的经济损失。



技术实现要素:

本发明所要解决的技术问题是:本发明提供的一种视觉码的防伪方法及终端,能够对视觉码的真伪进行辨别,减少用户及商家的损失。

为了解决上述技术问题,本发明提供了一种视觉码的防伪方法,包括以下步骤:

S1:将预设的第一信息通过QR码编码方法,生成QR码图片;

S2:将所述第一信息通过哈希运算后,通过预设的私钥进行加密,得到第一签名信息;

S3:融合所述QR码图片及预设的背景图片,得到视觉码图片;

S4:根据数字水印技术,将所述第一签名信息嵌入于所述视觉码图片中,得到防伪视觉码图片;

S5:解码防伪视觉码图片得到第二信息,并获取防伪视觉码图片中的第二签名信息;根据所述第二签名信息及所述第二信息,验证所述防伪视觉码图片的真伪。

本发明还提供了一种视觉码的防伪终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

S1:将预设的第一信息通过QR码编码方法,生成QR码图片;

S2:将所述第一信息通过哈希运算后,通过预设的私钥进行加密,得到第一签名信息;

S3:融合所述QR码图片及预设的背景图片,得到视觉码图片;

S4:根据数字水印技术,将所述第一签名信息嵌入于所述视觉码图片中,得到防伪视觉码图片;

S5:解码防伪视觉码图片得到第二信息,并获取防伪视觉码图片中的第二签名信息;根据所述第二签名信息及所述第二信息,验证所述防伪视觉码图片的真伪。

本发明的有益效果为:

本发明提供一种视觉码的防伪方法及终端,将通过QR码编码方法编码生成QR码图片的第一信息,进行哈希运算后,并通过预设私钥加密,得到第一签名信息;融合QR码图片及背景图片,得到视觉码图片,并将第一签名信息嵌入于视觉码图片中,得到防伪视觉码图片;根据对防伪视觉码图片解码得到的第二信息及从防伪视觉码图片中获取得到的第二签名信息,验证所述防伪视觉码图片的真伪;本发明通过上述方法,可有效辨别防伪视觉码图片中视觉码的真伪,避免不法分子对视觉码的信息进行篡改,而用户及商家无法对视觉码的真伪进行辨别,而使用户及商家带来巨大经济损失的问题。

附图说明

图1为根据本发明实施例的一种视觉码的防伪方法的主要步骤示意图;

图2为根据本发明实施例的一种视觉码的防伪终端的结构示意图;

标号说明:

1、存储器;2、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

本发明最关键的构思为:QR码图片根据预设的第一信息编码生成;将第一信息哈希运算后,通过私钥加密,得到签名信息;将签名信息嵌入于QR码图片对应的视觉码图片中,得到防伪视觉码图片;根据防伪视觉码图片中获取得到的签名信息及解码得到的信息,验证所述防伪视觉码图片的真伪。

请参照图1,本发明提供了一种视觉码的防伪方法,包括以下步骤:

S1:将预设的第一信息通过QR码编码方法,生成QR码图片;

S2:将所述第一信息通过哈希运算后,通过预设的私钥进行加密,得到第一签名信息;

S3:融合所述QR码图片及预设的背景图片,得到视觉码图片;

S4:根据数字水印技术,将所述第一签名信息嵌入于所述视觉码图片中,得到防伪视觉码图片;

S5:解码防伪视觉码图片得到第二信息,并获取防伪视觉码图片中的第二签名信息;根据所述第二签名信息及所述第二信息,验证所述防伪视觉码图片的真伪。

从上述描述可知,本发明提供一种视觉码的防伪方法,将通过QR码编码方法编码生成QR码图片的第一信息,进行哈希运算后,并通过预设私钥加密,得到第一签名信息;融合QR码图片及背景图片,得到视觉码图片,并将第一签名信息嵌入于视觉码图片中,得到防伪视觉码图片;根据对防伪视觉码图片解码得到的第二信息及从防伪视觉码图片中获取得到的第二签名信息,验证所述防伪视觉码图片的真伪;本发明通过上述方法,可有效辨别防伪视觉码图片中视觉码的真伪,避免不法分子对视觉码的信息进行篡改,而用户及商家无法对视觉码的真伪进行辨别,而使用户及商家带来巨大经济损失的问题。

进一步的,所述S5具体为:

获取防伪视觉码图片,得到第一防伪视觉码图片;

解码所述第一防伪视觉码图片,得到第二信息;

获取所述第一防伪视觉码图片中的签名信息,得到第二签名信息;

获取预设数字证书中的公钥,所述数字证书的公钥与所述私钥相对应;

根据所述公钥,解密所述第二签名信息,得到第一哈希值;

将所述第二信息通过哈希运算,得到第二哈希值;

判断所述第一哈希值与第二哈希值是否相同,若是,则判断所述第一防伪视觉码图片为非伪造的视觉码图片;否则,判断所述第一防伪码为伪造的视觉码图片。

从上述描述可知,通过上述方法,能够快速准确地判断获取版的防伪视觉码图片的真假性,避免用户及商家产生不必要的经济损失。

进一步的,所述S3具体为:

所述QR码图片由多个称之为模块的代表0或者1的最小正方形图片组成;

划分每一个正方形图片为环形图片区域和中心图片区域,所述中心图片区域的外边缘线与所述环形图片区域的内边缘线重合;

所述背景图片与所述QR码图片尺寸相同,所述背景图片由多个正方形背景图片组成;正方形图片与正方形背景图片的尺寸相同;

划分每一正方形背景图片为环形背景图片区域和中心背景图片区域;所述中心背景图片区域的外边缘线与所述环形背景图片区域的内边缘线重合;

将QR码图片中的每一个正方形图片中的环形图片区域与背景图片中对应的正方形背景图片的环形背景图片区域进行融合,得到视觉码图片。

从上述描述可知,通过上述方法,可快速将QR码图片与背景图片进行融合,得到满足需求的视觉码图片。

进一步的,所述S4具体为:

转换所述第一签名信息为第一二进制信息;

通过LSB数字水印技术,将所述第一二进制信息存储于所述视觉码图片中像素点对应的像素值存储空间中字节的最后一位,得到防伪视觉码图片。

其中,上述通过LSB数字水印技术,将所述第一二进制信息存储于所述视觉码图片中像素点对应的像素值存储空间中字节的最后一位,得到防伪视觉码图片,并非限制只能通过LSB数字水印技术完成上述方案,利用其他数字水印技术方法解决本发明所解决的技术问题均落入本发明的保护范围内。

从上述描述可知,通过上述方法,可将第一签名信息嵌入设置于视觉码图片中,可防止不法分子攻击视觉码图片中的签名信息,提高了视觉码防伪验证的可靠性。

进一步的,“获取防伪视觉码图片中的第二签名信息”具体为:

通过数字水印技术,提取防伪视觉码图片中像素点对应的像素值存储空间中字节的最后一位存储的信息,得到第二二进制信息;

根据所述第二二进制信息,得到所述第二签名信息。

从上述描述可知,通过上述方法,可获取防伪视觉码图片中的签名信息,以进行防伪验证。

请参照图2,本发明还提供了一种视觉码的防伪终端,包括存储器1、处理器2及存储在存储器1上并可在处理器2上运行的计算机程序,所述处理器2执行所述程序时实现以下步骤:

S1:将预设的第一信息通过QR码编码方法,生成QR码图片;

S2:将所述第一信息通过哈希运算后,通过预设的私钥进行加密,得到第一签名信息;

S3:融合所述QR码图片及预设的背景图片,得到视觉码图片;

S4:根据数字水印技术,将所述第一签名信息嵌入于所述视觉码图片中,得到防伪视觉码图片;

S5:解码防伪视觉码图片得到第二信息,并获取防伪视觉码图片中的第二签名信息;根据所述第二签名信息及所述第二信息,验证所述防伪视觉码图片的真伪。

进一步的,所述的一种视觉码的防伪终端,所述S5具体为:

获取防伪视觉码图片,得到第一防伪视觉码图片;

解码所述第一防伪视觉码图片,得到第二信息;

获取所述第一防伪视觉码图片中的签名信息,得到第二签名信息;

获取预设数字证书中的公钥,所述数字证书的公钥与所述私钥相对应;

根据所述公钥,解密所述第二签名信息,得到第一哈希值;

将所述第二信息通过哈希运算,得到第二哈希值;

判断所述第一哈希值与第二哈希值是否相同,若是,则判断所述第一防伪视觉码图片为非伪造的视觉码图片;否则,判断所述第一防伪码为伪造的视觉码图片。

进一步的,所述的一种视觉码的防伪终端,所述S3具体为:

所述QR码图片由多个称之为模块的代表0或者1的最小正方形图片组成;

划分每一个正方形图片为环形图片区域和中心图片区域,所述中心图片区域的外边缘线与所述环形图片区域的内边缘线重合;

所述背景图片与所述QR码图片尺寸相同,所述背景图片由多个正方形背景图片组成;正方形图片与正方形背景图片的尺寸相同;

划分每一正方形背景图片为环形背景图片区域和中心背景图片区域;所述中心背景图片区域的外边缘线与所述环形背景图片区域的内边缘线重合;

将QR码图片中的每一个正方形图片中的环形图片区域与背景图片中对应的正方形背景图片的环形背景图片区域进行融合,得到视觉码图片。

进一步的,所述的一种视觉码的防伪终端,所述S4具体为:

转换所述第一签名信息为第一二进制信息;

通过LSB数字水印技术,将所述第一二进制信息存储于所述视觉码图片中像素点对应的像素值存储空间中字节的最后一位,得到防伪视觉码图片。

进一步的,所述的一种视觉码的防伪终端,“获取防伪视觉码图片中的第二签名信息”具体为:

通过数字水印技术,提取防伪视觉码图片中像素点对应的像素值存储空间中字节的最后一位存储的信息,得到第二二进制信息;

根据所述第二二进制信息,得到所述第二签名信息。

请参照图1,本发明提供的实施例一为:

本发明提供了一种视觉码的防伪方法,包括以下步骤:

S1:将预设的第一信息通过QR码编码方法,生成QR码图片;

S2:将所述第一信息通过哈希运算后,通过预设的私钥进行加密,得到第一签名信息;

S3:融合所述QR码图片及预设的背景图片,得到视觉码图片;

所述S3具体为:

所述QR码图片由多个称之为模块的代表0或者1的最小正方形图片组成;

划分每一个正方形图片为环形图片区域和中心图片区域,所述中心图片区域的外边缘线与所述环形图片区域的内边缘线重合;

所述背景图片与所述QR码图片尺寸相同,所述背景图片由多个正方形背景图片组成;正方形图片与正方形背景图片的尺寸相同;

划分每一正方形背景图片为环形背景图片区域和中心背景图片区域;所述中心背景图片区域的外边缘线与所述环形背景图片区域的内边缘线重合;

将QR码图片中的每一个正方形图片中的环形图片区域与背景图片中对应的正方形背景图片的环形背景图片区域进行融合,得到视觉码图片。

S4:根据数字水印技术,将所述第一签名信息嵌入于所述视觉码图片中,得到防伪视觉码图片;

所述S4具体为:

转换所述第一签名信息为第一二进制信息;

通过LSB数字水印技术,将所述第一二进制信息存储于所述视觉码图片中像素点对应的像素值存储空间中字节的最后一位,得到防伪视觉码图片

S5:解码防伪视觉码图片得到第二信息,并获取防伪视觉码图片中的第二签名信息;根据所述第二签名信息及所述第二信息,验证所述防伪视觉码图片的真伪;

所述S5具体为:

获取防伪视觉码图片,得到第一防伪视觉码图片;

通过QR码解码方法解码所述第一防伪视觉码图片,得到第二信息;

获取所述第一防伪视觉码图片中的签名信息,得到第二签名信息;

获取预设数字证书中的公钥,所述数字证书的公钥与所述私钥相对应;

根据所述公钥,解密所述第二签名信息,得到第一哈希值;

将所述第二信息通过哈希运算,得到第二哈希值;

判断所述第一哈希值与第二哈希值是否相同,若是,则判断所述第一防伪视觉码图片为非伪造的视觉码图片;否则,判断所述第一防伪码为伪造的视觉码图片。

其中,“获取所述第一防伪视觉码图片中的签名信息,得到第二签名信息”具体为:

通过数字水印技术,提取防伪视觉码图片中像素点对应的像素值存储空间中字节的最后一位存储的信息,得到第二二进制信息;

根据所述第二二进制信息,得到所述第二签名信息。

请参照图2,本发明提供的实施例二为:

本发明还提供了一种视觉码的防伪终端,包括存储器1、处理器2及存储在存储器1上并可在处理器2上运行的计算机程序,所述处理器2执行所述程序时实现以下步骤:

S1:将预设的第一信息通过QR码编码方法,生成QR码图片;

S2:将所述第一信息通过哈希运算后,通过预设的私钥进行加密,得到第一签名信息;

S3:融合所述QR码图片及预设的背景图片,得到视觉码图片;

所述S3具体为:

所述QR码图片由多个称之为模块的代表0或者1的最小正方形图片组成;

划分每一个正方形图片为环形图片区域和中心图片区域,所述中心图片区域的外边缘线与所述环形图片区域的内边缘线重合;

所述背景图片与所述QR码图片尺寸相同,所述背景图片由多个正方形背景图片组成;正方形图片与正方形背景图片的尺寸相同;

划分每一正方形背景图片为环形背景图片区域和中心背景图片区域;所述中心背景图片区域的外边缘线与所述环形背景图片区域的内边缘线重合;

将QR码图片中的每一个正方形图片中的环形图片区域与背景图片中对应的正方形背景图片的环形背景图片区域进行融合,得到视觉码图片。

S4:根据数字水印技术,将所述第一签名信息嵌入于所述视觉码图片中,得到防伪视觉码图片;

所述S4具体为:

转换所述第一签名信息为第一二进制信息;

通过LSB数字水印技术,将所述第一二进制信息存储于所述视觉码图片中像素点对应的像素值存储空间中字节的最后一位,得到防伪视觉码图片;

S5:解码防伪视觉码图片得到第二信息,并获取防伪视觉码图片中的第二签名信息;根据所述第二签名信息及所述第二信息,验证所述防伪视觉码图片的真伪;

所述S5具体为:

获取防伪视觉码图片,得到第一防伪视觉码图片;

通过QR码解码方法解码所述第一防伪视觉码图片,得到第二信息;

获取所述第一防伪视觉码图片中的签名信息,得到第二签名信息;

获取预设数字证书中的公钥,所述数字证书的公钥与所述私钥相对应;

根据所述公钥,解密所述第二签名信息,得到第一哈希值;

将所述第二信息通过哈希运算,得到第二哈希值;

判断所述第一哈希值与第二哈希值是否相同,若是,则判断所述第一防伪视觉码图片为非伪造的视觉码图片;否则,判断所述第一防伪码为伪造的视觉码图片。

其中,“获取所述第一防伪视觉码图片中的签名信息,得到第二签名信息”具体为:

通过数字水印技术,提取防伪视觉码图片中像素点对应的像素值存储空间中字节的最后一位存储的信息,得到第二二进制信息;

根据所述第二二进制信息,得到所述第二签名信息。

综上所述,本发明提供一种视觉码的防伪方法及终端,将通过QR码编码方法编码生成QR码图片的第一信息,进行哈希运算后,并通过预设私钥加密,得到第一签名信息;融合QR码图片及背景图片,得到视觉码图片,并将第一签名信息嵌入于视觉码图片中,得到防伪视觉码图片;根据对防伪视觉码图片解码得到的第二信息及从防伪视觉码图片中获取得到的第二签名信息,验证所述防伪视觉码图片的真伪;本发明通过上述方法,可有效辨别防伪视觉码图片中视觉码的真伪,避免不法分子对视觉码的信息进行篡改,而用户及商家无法对视觉码的真伪进行辨别,而使用户及商家带来巨大经济损失的问题。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1