1.一种二维码混合编码方法,其特征在于,包括以下步骤:
(1)在二维码模板上,根据事先定义的二维码覆盖模板编码解码表生成覆盖区域数据,覆盖区域数据包括覆盖区域数量、各覆盖区域的形状和各覆盖区域上所印的字符;事先定义的二维码覆盖模板编码解码表是指事先根据覆盖区域可能出现的形状和覆盖区域所印的字符分别建立的编码解码表,在形状编码解码表中,定义每一种形状对应一个数值,然后连同覆盖区域所印的字符和覆盖区域数量,建立<覆盖区域数量i,各覆盖区域形状S,各覆盖区域上所印字符C>的密钥向量;
(2)将二维码原始信息中需要加密的隐藏信息通过加密算法并且以步骤(1)生成的覆盖区域数据为密钥进行加密,得到二维码生成信息;
(3)将步骤(2)得到的二维码生成信息通过二维码生成算法生成二维码图像;
(4)覆盖步骤(3)生成的二维码图像,将步骤(1)中得到的带有覆盖区域数据的二维码模板覆盖在二维码图像上。
2.根据权利要求1所述的二维码混合编码方法,其特征在于,步骤(2)中所述二维码原始信息包括明文信息和需要加密的隐藏信息,将明文信息和步骤(2)中经加密的隐藏信息进行拼合得到二维码生成信息。
3.根据权利要求2所述的二维码混合编码方法,其特征在于,所述明文信息和步骤(2)中经加密的隐藏信息通过分隔符进行拼合;
所述步骤(2)中隐藏信息采用双向加密算法以步骤(1)中生成的覆盖区域数量、各覆盖区域的形状和各覆盖区域上所印的字符作为密钥进行加密;
所述步骤(3)中的二维码生成算法为二维码PDF417、Datamatrix、Maxicode、QR Code、Code 49、Code 16K、Vericode或Ultracode生成算法。
4.一种二维码混合解码方法,其特征在于,包括以下步骤:
(1)读取二维码图像覆盖区域上的覆盖区域数据,覆盖区域数据包括覆盖区域数量、各覆盖区域的形状和各覆盖区域上所印的字符;
(2)在读取覆盖区域数据后去除二维码图像上覆盖区域,读取二维码图像信息,通过二维码解码算法对其进行解码;
(3)将解码后的信息以步骤(1)读取到的覆盖区域数据为密钥通过解密算法进行解密,得到二维码图像的原始信息。
5.根据权利要求4所述的二维码混合解码方法,其特征在于,所述步骤(3)中解码后的信息包括明文信息和经加密的隐藏信息,具体步骤如下:首先将解码后的信息拆分为明文信息和经加密的隐藏信息,再将经加密的隐藏信息以步骤(1)中得到的覆盖区域数据为密钥通过双向解密算法进行解密,得到二维码图像的原始信息。
6.根据权利要求5所述的二维码混合解码方法,其特征在于,所述步骤(3)中明文信息和经加密的隐藏信息是采用分隔符进行拆分的。
7.一种二维码混合编码装置,其特征在于,包括覆盖区域数据生成装置和二维码生成装置,二维码生成装置与覆盖区域数据生成装置连接;所述覆盖区域数据生成装置用于生成覆盖区域数据;所述二维码生成装置包括:加密模块,用于以覆盖区域数据为密钥对需加密的隐藏信息进行加密;
二维码编码模块,用于将二维码生成信息生成二维码图像;
所述加密模块和二维码编码模块连接。
8.根据权利要求7所述的二维码混合编码装置,其特征在于,所述二维码生成装置还包括拼合模块,所述拼合模块用于将明文信息和经加密的隐藏信息进行拼合;加密模块通过所述拼合模块与二维码编码模块连接。
9.一种二维码混合解码装置,其特征在于,包括覆盖区域数据读取装置和二维码读取装置,覆盖区域数据读取装置和二维码读取装置连接,所述覆盖区域数据读取装置用于读取二维码图像覆盖区域上的覆盖区域数据;所述二维码读取装置包括:读取模块:用于读取二维码图像;
二维码解码模块:用于对读取模块读取到的二维码图像信息进行解码;
解密模块:用于以覆盖区域数据为密钥对经加密的隐藏信息进行解密处理;
所述读取模块、二维码解码模块和解密模块依次连接。
10.根据权利要求9所述的二维码混合解码装置,其特征在于,所述二维码读取装置还包括拆分模块,用于将二维码解码模块解码后的信息拆分成明文信息和经加密的隐藏信息;二维码解码模块通过所述拆分模块与解密模块连接。