一种彩色二维码多维信息编码、解码方法及装置的制造方法

文档序号:10613318阅读:259来源:国知局
一种彩色二维码多维信息编码、解码方法及装置的制造方法
【专利摘要】本发明公开了一种彩色二维码多维信息编码、解码方法及装置,编码方法包括步骤:把信息分为多段并对每段使用不同加密算法和/或密钥进行加密,把各段加密后的信息拼合生成普通二维码图像;接着,把所使用的多个算法或密钥进行拼合生成彩色叠加模板,最后将彩色叠加模板叠加到上述普通二维码图像中得到彩色二维码图像。解码方法包括步骤:针对不同使用者分发不同的解码模板,一个解码模板包括若干个解码向量;使用者把解码模板覆盖到彩色二维码图像上,通过图像的形状、颜色叠加,使用算法从中得到所属解码密钥,使用此解码密钥解码出对应若干段的加密信息。本发明使一个二维码可被不同权限的用户读取为不同信息,拓宽二维码的编码空间和应用场景。
【专利说明】
一种彩色二维码多维信息编码、解码方法及装置
技术领域
[0001] 本发明涉及二维码研究领域,特别涉及一种彩色二维码多维信息编码方法、解码 方法及其装置。
【背景技术】
[0002] 二维码是用某种特定的几何图形按一定规律在二维方向上分布的黑白相间的图 形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"、"Γ比 特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入 设备或光电扫描设备自动识读以实现信息自动处理。
[0003] 由于二维码具有信息量大、编码范围广、译码可靠性高和使用成本低等显著特点, 已广泛地应用在各个领域。不过,由于二维码成本低、编码和解码的技术公开,制作假冒的 二维码的门槛也很低。
[0004] 因此,需要一种行之有效的防伪标识,一方面能使二维码被仿冒难度加大,另一方 面能扩充二维码的编码空间以及应用场景。

【发明内容】

[0005] 本发明的目的在于克服现有技术的缺点与不足,提供一种彩色二维码多维信息编 码、解码方法及装置,本发明通过颜色叠加后的混色原理,巧妙的把密钥嵌入到颜色层中, 通过向不同权限/角色的使用者分发不同形状、颜色的解码模板,使一个二维码可以被不同 权限的用户读取为不同信息,拓宽了二维码的编码空间和应用场景。
[0006] 本发明的目的通过以下的技术方案实现:一种彩色二维码多维信息编码方法,包 括步骤:把信息分为多段并对每段使用不同加密算法和/或密钥进行加密,把各段加密后的 信息拼合生成普通二维码图像;接着,把所使用的多个算法或密钥进行拼合生成彩色叠加 模板,最后将彩色叠加模板叠加到上述普通二维码图像中得到彩色二维码图像。
[0007] 具体的,包括步骤:
[0008] (1)把信息分为η部分;
[0009] (2)针对每一部分信息使用不同加密算法和/或密钥进行加密,每部分的加密算法 组成为一个向量,向量的结构为〈算法,密钥参数〉,算法为当前部分信息采用的加密算法的 标记,密钥参数为所使用加密算法中的密钥参数;根据上述加密算法得到各个部分信息对 应的密文;
[0010] (3)对上述各个部分的密文进行拼合,得到拼合后的信息;
[0011] (4)将拼合后的信息采用二维码生成算法生成普通二维码图像;
[0012] (5)将所述步骤(2)中的每一部分加密算法组成的向量采用数值化表示,得到加密 序列;
[0013] (6)根据事先定义的二维码颜色覆盖模板编码解码表,将步骤(5)得到的每一个加 密序列转换为一颜色覆盖区域数据,所有颜色覆盖区域数据进行拼合得到彩色叠加模板; 根据彩色叠加模板,生成每个部分对应的解码向量,解码向量用于在解码时从彩色叠加模 板中还原对应的加密序列;
[0014] (7)将步骤(6)得到的彩色叠加模板覆盖到步骤(4)得到的普通二维码图像上,得 到包含多维加密信息的彩色二维码图像。
[0015] 具体的,步骤(2)中,所述加密算法包括对称加密算法、非对称加密算法和Hash算 法。
[0016] 优选的,步骤(3)中,对各个部分的密文进行拼合时,包括顺序拼合、非固定顺序拼 合、随机拼合方式;在拼合过程中,各部分通过约定的分隔符号进行分隔。
[0017] 优选的,步骤(4)中,二维码生成算法为标准的二维码生成算法。
[0018] 优选的,步骤(6)中,所述颜色覆盖区域数据包括覆盖区域数量、各覆盖区域的形 状和各覆盖区域上的颜色;事先定义的二维码覆盖模板编码解码表是指事先根据覆盖区域 可能出现的形状和覆盖区域颜色分别建立的编码解码表,在形状编码解码表中,定义每一 种形状对应一个数值,定义每一种颜色对应一个数值;所述解码向量为一个包括数量、形状 和颜色数据的图层。
[0019] 优选的,步骤(6)中,每一个颜色覆盖区域数据对应为一包括〈覆盖区域数量,各覆 盖区域形状,各覆盖区域上颜色〉的向量,这里的向量可以看作是图像的图层,图层之间的 叠加基于颜色的混合原理,包括加色法和减色法。
[0020] -种彩色二维码多维信息解码方法,包括步骤:针对不同使用者分发不同的解码 模板,一个解码模板包括若干个解码向量;使用者把解码模板覆盖到彩色二维码图像上,通 过图像的形状、颜色叠加,从中得到所属解码密钥,使用此解码密钥解码出对应若干段的加 密信息。
[0021] 具体的,包括步骤:
[0022] (1)获取彩色二维码图像,从中分离出彩色二维码的彩色叠加模板,把使用者分发 到的解码模板叠加到彩色叠加模板中,读取图像上的区域数据,区域数据包括区域数量、各 区域的形状和各区域上的颜色;
[0023] (2)对于读取到的区域数据,根据生成彩色叠加模板方法的逆过程,从彩色叠加模 板中还原对应的加密序列;
[0024] (3)根据加密序列查出所使用的加密算法和对应密钥参数;
[0025] (4)把二维码图像进行二值化,去除颜色信息,通过与二维码生成算法相对应的二 维码解码算法读取二维码信息;
[0026] (5)根据上述加密算法和对应密钥参数分别对每个部分的二维码信息进行解密。
[0027] 优选的,所述步骤(1)中,将解码模板视作一个图层,针对彩色叠加层信息图层和 解码模板图层叠加,图层之间的叠加基于颜色的混合原理,包括加色法和减色法。
[0028] 一种彩色二维码多维信息编码装置,包括:
[0029]分块模块,用于把信息分为η部分;
[0030]加密模块,用于针对每一部分信息使用不同加密算法和/或密钥进行加密,每部分 的加密算法组成为一个向量,向量的结构为〈算法,密钥参数〉,算法为当前部分信息采用的 加密算法的标记,密钥参数为所使用加密算法中的密钥参数;根据上述加密算法得到各个 部分信息对应的密文;
[0031] 拼合模块,用于对上述加密模块得到的密文进行拼合,得到拼合后的信息;
[0032] 普通二维码生成模块,用于将拼合后的信息采用二维码生成算法生成普通二维码 图像;
[0033] 加密序列生成模块,用于将每一部分加密算法组成的向量采用数值化表示,得到 加密序列;
[0034] 彩色叠加模板生成模块,用于根据事先定义的二维码颜色覆盖模板编码解码表, 将加密序列生成模块得到的每一个加密序列转换为一颜色覆盖区域数据,所有颜色覆盖区 域数据进行拼合得到彩色叠加模板;根据彩色叠加模板,生成每个部分对应的解码向量,解 码向量用于在解码时从彩色叠加模板中还原对应的加密序列;
[0035] 彩色二维码生成模块,用于将彩色叠加模板覆盖到普通二维码图像上,得到包含 多维加密信息的彩色二维码图像。
[0036] -种彩色二维码多维信息解码装置,包括:
[0037] 解码模板获取模块,用于获取当前用户的解码模板;
[0038] 颜色叠加信息读取模块,用于从彩色二维码图像中分离出彩色二维码的彩色叠加 模板;
[0039] 颜色叠加解码模块,用于把使用者分发到的解码模板叠加到彩色叠加模板中,读 取图像上的区域数据,区域数据包括区域数量、各区域的形状和各区域上的颜色;
[0040] 获取加密信息模块,用于对于读取到的区域数据,根据生成彩色叠加模板方法的 逆过程,从彩色叠加模板中还原对应的加密序列,根据加密序列查出所使用的加密算法和 对应密钥参数;
[0041] 普通二维码读取模块,用于将彩色二维码图像二值化,去除颜色信息,通过与二维 码生成算法相对应的二维码解码算法读取二维码信息;
[0042] 解密模块,用于根据每个部分对应的加密算法和密钥参数对二维码信息进行解 I_L| 〇
[0043] 本发明相对于现有技术具有如下的优点及效果:
[0044] 1、本发明通过把信息分为多个部分,每个部分采用不同加密算法/密钥进行加密, 把密钥相关信息作为颜色维,根据颜色混合原理叠加到二维码中。向不同使用者以图层模 板的方式分发不同的解码密钥,使用者使用不同解码图层模板读取相同的二维码,能获取 不同的数据。
[0045] 2、本发明使一个二维码可以被不同权限的用户读取为不同信息,拓宽了二维码的 编码空间和应用场景。
【附图说明】
[0046] 图1是本实施例所述彩色二维码多维信息编码装置的原理图。
[0047]图2是本实施例所述彩色二维码多维信息解码装置的原理图。
【具体实施方式】
[0048]下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限 于此。
[0049] 实施例1
[0050] 如图1所示,本实施例一种彩色二维码多维信息编码装置,包括分块模块、加密模 块、拼合模块、普通二维码生成模块、加密序列生成模块、彩色叠加模板生成模块、彩色二维 码生成模块。对应的,解码装置包括解码模板获取模块、颜色叠加信息读取模块、颜色叠加 解码模块、获取加密信息模块、普通二维码读取模块、解密模块,用于根据每个部分对应的 加密算法和密钥参数对二维码信息进行解密。各个模块的功能参见
【发明内容】
部分的说明。 下面具体对编码方法和解码方法进行说明。
[0051 ]本实施例一种彩色二维码多维信息编码方法,包括以下步骤:
[0052] (1)把信息Msg分为η部分,记为Msgi、Msg2......Msgn,即
6这里所述信 息可以为任意信息,各部分之间可以存在关联,也可以相互独立。
[0053] (2)针对步骤(1)中每一部分的信息,使用不同的加密算法(也可以使用相同加密 算法但不同密钥)进行加密,针对每部分的加密算法记为Algorithm n, 即其中每部分加密算 法Algorithmn中的组成为:〈算法,密钥参数〉,算法为此加密算法的标记,密钥参数为所使 用加密算法中的密钥参数。若信息各部分采用相同的加密算法,所采用的密钥参数可以不 相同。针对每一部分的信息使用不同加密算法加密后,得到对应的密文M Sgl'、Msg2'…… Msgn',其转换如下:Algorithmn(Msgn) =Msg'n〇
[0054] 实际应用中,加密算法可以包含对称加密算法,非对称加密算法和Hash算法,例如 DES、RSA、椭圆曲线、MD5等各种加密算法。所述的密钥参数,例如DES中的单个加密密钥参 数、RSA中公私钥参数等,视算法而定参数个数,可为零。
[0055] (3)针对步骤(2)各部分信息通过对应加密算法加密后,所得到的密文Msgl'、 Msg2 '......Msgn',通过一定的方法进行拼合,最后得到拼合后信息Msg'。方法记为Method,其 表达如下
[0056] 这里的拼合算法,包括顺序拼合(即Msg' =Msgi '+Msg2'+......+Msgn',每部分按照 顺序拼合)、非固定顺序拼合(即各部分通过非固定顺序拼合)、随机拼合(即各部分通过随 机序列拼合)等,对加密后信息进行拼合,不限于以上拼合方法。在拼合过程中,各部分通过 约定的分隔符号进行分隔。
[0057] (4)针对步骤(3)中得到的拼合信息Msg'通过二维码生成算法生成二维码图像。这 里的二维码生成算法可以为标准的二维码生成算法(例如二维码PDF417、Datamatrix、 Maxicode、QR Code、Code 49、Code 16K、Vericode、Ultracode的生成算法)。
[0058] (5)针对(2)中的每一部分所使用的加密算法采用数值化表示,记为ω,即Keyn = ω (Algorithmn),得到Keyi、Key2......Keyn序列。
[0059] (6)在二维码图像模板中,根据事先定义的二维码颜色覆盖模板编码解码表生成 颜色覆盖区域数据,颜色覆盖区域数据包括覆盖区域数量、各覆盖区域的形状和各覆盖区 域上的颜色;事先定义的二维码覆盖模板编码解码表是指事先根据覆盖区域可能出现的形 状和覆盖区域颜色分别建立的编码解码表,在形状编码解码表中,定义每一种形状对应一 个数值,定义每一种颜色对应一个数值,连同覆盖区域数量,建立〈覆盖区域数量i,各覆盖 区域形状S,各覆盖区域上颜色C>的向量,这里的向量可以看作是图像的图层,并使<i n,Sn, Cn>和Keyn建立对应关系λ,记为:Keyn = λ<in,sn,Cn>,把各个Key对应的向量叠加起来(即 覆盖数量、区域和颜色,共计η个图层),得到二维码图像的彩色叠加方案Model,记为:
[0060] 在生成Model后,根据Model生成每个部分的解码向量<i'n,S' n,C'n>,并且使 Keyn = A4(Model U <i'n,S'n,C'n>),也就是通过生成彩色叠加算法的逆过程,可以从 Mode 1中根据解码向量还原对应的Keyn。
[0061] 解码向量具体表现是一个包括数量、形状和颜色数据的图层。计η个〈覆盖区域数 量i,各覆盖区域形状S,各覆盖区域上颜色C>向量,可视为η个图层,图层之间的叠加,即各 个图层之间的颜色混合基于颜色的混合原理,包括加色法和减色法。
[0062] (7)把步骤(6)中的彩色叠加模板覆盖步骤(4)生成的二维码图像上,最终得到包 含多维加密信息的彩色二维码。
[0063] 对应与上述的编码方法,本实施例一种彩色二维码多维信息解码方法,包括以下 步骤:
[0064] (1)获取彩色二维码图像,从中分离出彩色二维码的彩色叠加模板信息Model和解 码向量<i'n,S'n,C'n>,把使用者分发到的解码模板叠加到彩色叠加模板中,读取图像上 的区域数据,区域数据包括区域数量、各区域的形状和各区域上的颜色,区域数据即Model U <i,n,S,n,C,n>〇
[0065] 解码向量可视作一个图层,针对彩色叠加层信息图层和解码向量图层叠加,使用 颜色的混合原理,包括加色法和减色法。
[0066] (2)从步骤(1)中,把读取到的区域数据,使用Keyn = λ-1 (Mode 1 U <i 'n,S'n,C'n>) 算法还原对应部分的Key n。
[0067] (3)从步骤(2)中,把Keyn根据Algorithmn= colKeyn)对照表,反查出所使用的加 密算法和对应密钥参数。从约定对应关系ω中可以反查对应Key值所采用的加密算法、密钥 参数,从而确定唯一对应的解码算法。
[0068] (4)把二维码图像进行二值化,去除颜色信息,通过与二维码生成算法相对应的二 维码解码算法读取二维码信息。
[0069] 所述步骤(4)中的二维码解码算法为标准的二维码解码算法(例如二维码TOF417、 Datamatrix、Maxicode、QR Code、Code 49、Code 16K、Vericode、Ultracode的生成/解码算 法),可从二维码图像中解码出具体信息。
[0070]这里所述的二值化为标准的二值化算法,可把彩色图像变为黑白图像。
[0071 ] (5)把步骤(3)中得到的加密算法和对应密钥参数作为基础,针对步骤(4)中的信 息进行解密。由于原密文信息为多种方法拼合而成,并且用约定分隔符号进行分隔,因此只 有正确的解密算法才能解密出对应加密部分的信息,其他加密部分信息通过不正确解密算 法解密出来的都是乱码。只需要把所确定的解密针对每段信息进行解密就可以,结果为合 理信息的即为所匹配的加密字符串。
[0072] (6)使用不同的解码向量,重复(1)-(5)的步骤,就可以解密出不同部分的信息。
[0073] 下面给出3个应用场景,对上述方法的过程进行具体说明。
[0074] -、应用场景1
[0075] 按照以上全流程进行加密、解密。
[0076] 假设n = 3,信息A、B、C为加密前信息,使用DES加密算法对信息进行加密,密钥分别 是a、b、c,得到加密后信息六'』'、(:',把加密后信息使用"|"连接符进行拼接,得到字符串八' B' |C',生成对应二维码。
[0077]假设覆盖区域数量i = l,各覆盖区域形状S =二维码图像大小,各覆盖区域上颜色 C= {:红、蓝、绿、粉红(红+蓝)、浅蓝(蓝+绿)、黄(红+绿)、白(红+蓝+绿)},颜色这里采用了加 色法(色光混合)原理。
[0078] 给颜色具体赋值,红=1、蓝=2、绿=3、粉红=4、浅蓝=5、黄=6、白=7。
[0079]建立加密算法和颜色覆盖区域数据对应关系,由于本例覆盖区域数量和形状不 变,因此可以省略,只建立加密算法和颜色值的对应关系即可,对应关系如下:
[0080] 〈DES 算法,密钥 a> = l(红)
[0081] 〈DES 算法,密钥 b> = 3(绿)
[0082] 〈DES 算法,密钥 c> = 6(蓝)
[0083]对应的,把各层的颜色拼合起来,得到白色(红+绿+黄),因此把所生成的二维码颜 色置为白色(由于白色不可见,实际操作中把原二维码的颜色调为较浅的灰度,程序读取颜 色时认为颜色为白色)。
[0084] 分别向三个人甲、乙、丙,分发3个解码图层,分别是甲-黄色、乙-粉红和丙-浅蓝。
[0085] 假设甲拿到黄色解码图层,当他扫描白色二维码时,解码算法根据白色=黄色+蓝 色,得到解码后的图层颜色为蓝色,通过查表得到其采用的加密是〈DES算法,密钥c>,再把 白色的二维码二值化,通过二维码解码算法读取当中内容:A' |B' |C',使用〈DES算法,密钥c >加密算法对应的解码算法分别针对A'、B'、C'信息进行解密,由于只有采用正确解密算法 才能解码出合理的字符串,因此甲能正确解密出信息C,其他信息A'、B'都不能被正确解密。 [0086]同理,乙只能看到信息B',丙只能看到信息A'。
[0087] 通过本例子,可以生成一个二维码,当叠加上不同颜色时,向不同使用者分发不同 解码图层,使用者就能读取不同的信息。
[0088] 二、应用场景2
[0089]在应用场景1基础上,把二维码图像分为"田"字区域,即覆盖区域数量i = 4,各覆 盖区域形状S =正方形(二维码图像长/2,二维码图像宽/2),其他参数设置和应用场景1 一 样。
[0090]在各层拼合时,假设"田"字区域从上到下,从左到右共4个区域,则每个区域可以 划分给一个使用者放置密钥图层,使用者在此区域内放置解码模板从而获得解密相关信 息。
[0091] 三、应用场景3
[0092] 在本场景中,简化了信息拼合、信息加密流程,只使用二维码颜色覆盖模板和解码 图层模板进行信息隐藏、还原。
[0093] 把一串URL字符串信息,例如:" http://test.eom/u/",生成普通二维码。
[0094] 假设覆盖区域数量i = l,各覆盖区域形状S =二维码图像大小,各覆盖区域上颜色 c= {:红、蓝、绿、粉红(红+蓝)、浅蓝(蓝+绿)、黄(红+绿)、白(红+蓝+绿)},颜色这里采用了加 色法(色光混合)原理。
[0095] 给颜色具体赋值,红=1、蓝=2、绿=3、粉红=4、浅蓝=5、黄=6、白=7。
[0096] 建立颜色覆盖区域数据对应关系,由于本例覆盖区域数量和形状不变,因此可以 省略。
[0097] 把所生成的二维码颜色置为白色(由于白色不可见,实际操作中把原二维码的颜 色调为较浅的灰度,程序读取颜色时认为颜色为白色)。
[0098]分别向三个人甲、乙、丙,分发3个解码图层,分别是甲-黄色、乙-粉红和丙-浅蓝。
[0099] 假设甲拿到黄色解码图层,当他扫描白色二维码时,解码算法根据白色=黄色+蓝 色,得到解码后的图层颜色为蓝色(值为2),则最后程序处理的结果为,甲读取的URL字符串 信息为:" http://test.eom/u/2",这样甲就可以直接跳转到参数为2的网址中。同理,乙和 丙也通过图层颜色解码从而取得对应颜色参数,跳转到不同的网址中。
[0100] 上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的 限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化, 均应为等效的置换方式,都包含在本发明的保护范围之内。
【主权项】
1. 一种彩色二维码多维信息编码方法,其特征在于,包括步骤:把信息分为多段并对每 段使用不同加密算法和/或密钥进行加密,把各段加密后的信息拼合生成普通二维码图像; 接着,把所使用的多个算法或密钥进行拼合生成彩色叠加模板,最后将彩色叠加模板叠加 到上述普通二维码图像中得到彩色二维码图像。2. 根据权利要求1所述的彩色二维码多维信息编码方法,其特征在于,包括步骤: (1) 把信息分为η部分; (2) 针对每一部分信息使用不同加密算法和/或密钥进行加密,每部分的加密算法组成 为一个向量,向量的结构为〈算法,密钥参数>,算法为当前部分信息采用的加密算法的标 记,密钥参数为所使用加密算法中的密钥参数;根据上述加密算法得到各个部分信息对应 的密文; (3) 对上述各个部分的密文进行拼合,得到拼合后的信息; (4) 将拼合后的信息采用二维码生成算法生成普通二维码图像; (5) 将所述步骤(2)中的每一部分加密算法组成的向量采用数值化表示,得到加密序 列; (6) 根据事先定义的二维码颜色覆盖模板编码解码表,将步骤(5)得到的每一个加密序 列转换为一颜色覆盖区域数据,所有颜色覆盖区域数据进行拼合得到彩色叠加模板;根据 彩色叠加模板,生成每个部分对应的解码向量,解码向量用于在解码时从彩色叠加模板中 还原对应的加密序列; (7) 将步骤(6)得到的彩色叠加模板覆盖到步骤(4)得到的普通二维码图像上,得到包 含多维加密信息的彩色二维码图像。3. 根据权利要求2所述的彩色二维码多维信息编码方法,其特征在于, 步骤(2)中,所述加密算法包括对称加密算法、非对称加密算法和Hash算法; 步骤(3)中,对各个部分的密文进行拼合时,包括顺序拼合、非固定顺序拼合、随机拼合 方式;在拼合过程中,各部分通过约定的分隔符号进行分隔; 步骤(4)中,二维码生成算法为标准的二维码生成算法。4. 根据权利要求2所述的彩色二维码多维信息编码方法,其特征在于,步骤(6)中,所述 颜色覆盖区域数据包括覆盖区域数量、各覆盖区域的形状和各覆盖区域上的颜色;事先定 义的二维码覆盖模板编码解码表是指事先根据覆盖区域可能出现的形状和覆盖区域颜色 分别建立的编码解码表,在形状编码解码表中,定义每一种形状对应一个数值,定义每一种 颜色对应一个数值;所述解码向量为一个包括数量、形状和颜色数据的图层。5. 根据权利要求4所述的彩色二维码多维信息编码方法,其特征在于,步骤(6)中,每一 个颜色覆盖区域数据对应为一包括〈覆盖区域数量,各覆盖区域形状,各覆盖区域上颜色〉 的向量,这里的向量可以看作是图像的图层,图层之间的叠加基于颜色的混合原理,包括加 色法和减色法。6. -种彩色二维码多维信息解码方法,其特征在于,包括步骤:针对不同使用者分发不 同的解码模板,一个解码模板包括若干个解码向量;使用者把解码模板覆盖到彩色二维码 图像上,通过图像的形状、颜色叠加,从中得到所属解码密钥,使用此解码密钥解码出对应 若干段的加密信息。7. 根据权利要求6所述的彩色二维码多维信息解码方法,其特征在于,包括步骤: (1) 获取彩色二维码图像,从中分离出彩色二维码的彩色叠加模板,把使用者分发到的 解码模板叠加到彩色叠加模板中,读取图像上的区域数据,区域数据包括区域数量、各区域 的形状和各区域上的颜色; (2) 对于读取到的区域数据,根据生成彩色叠加模板方法的逆过程,从彩色叠加模板中 还原对应的加密序列; (3) 根据加密序列查出所使用的加密算法和对应密钥参数; (4) 把二维码图像进行二值化,去除颜色信息,通过与二维码生成算法相对应的二维码 解码算法读取二维码信息; (5) 根据上述加密算法和对应密钥参数分别对每个部分的二维码信息进行解密。8. 根据权利要求7所述的彩色二维码多维信息编码方法,其特征在于,所述步骤(1)中, 将解码模板视作一个图层,针对彩色叠加层信息图层和解码模板图层叠加,图层之间的叠 加基于颜色的混合原理,包括加色法和减色法。9. 一种彩色二维码多维信息编码装置,其特征在于,包括: 分块模块,用于把信息分为η部分; 加密模块,用于针对每一部分信息使用不同加密算法和/或密钥进行加密,每部分的加 密算法组成为一个向量,向量的结构为〈算法,密钥参数〉,算法为当前部分信息采用的加密 算法的标记,密钥参数为所使用加密算法中的密钥参数;根据上述加密算法得到各个部分 信息对应的密文; 拼合模块,用于对上述加密模块得到的密文进行拼合,得到拼合后的信息; 普通二维码生成模块,用于将拼合后的信息采用二维码生成算法生成普通二维码图 像; 加密序列生成模块,用于将每一部分所使用的加密算法〈算法,密钥参数〉采用数值化 表示,得到加密序列; 彩色叠加模板生成模块,用于根据事先定义的二维码颜色覆盖模板编码解码表,将加 密序列生成模块得到的每一个加密序列转换为一颜色覆盖区域数据,所有颜色覆盖区域数 据进行拼合得到彩色叠加模板;根据彩色叠加模板,生成每个部分对应的解码向量,解码向 量用于在解码时从彩色叠加模板中还原对应的加密序列; 彩色二维码生成模块,用于将彩色叠加模板覆盖到普通二维码图像上,得到包含多维 加密信息的彩色二维码图像。10. -种彩色二维码多维信息解码装置,其特征在于,包括: 解码模板获取模块,用于获取当前用户的解码模板; 颜色叠加信息读取模块,用于从彩色二维码图像中分离出彩色二维码的彩色叠加模 板; 颜色叠加解码模块,用于把使用者分发到的解码模板叠加到彩色叠加模板中,读取图 像上的区域数据,区域数据包括区域数量、各区域的形状和各区域上的颜色; 获取加密信息模块,用于对于读取到的区域数据,根据生成彩色叠加模板方法的逆过 程,从彩色叠加模板中还原对应的加密序列,根据加密序列查出所使用的加密算法和对应 密钥参数; 普通二维码读取模块,用于将彩色二维码图像二值化,去除颜色信息,通过与二维码生 成算法相对应的二维码解码算法读取二维码信息; 解密模块,用于根据每个部分对应的加密算法和密钥参数对二维码信息进行解密。
【文档编号】G06K19/06GK105976004SQ201610260753
【公开日】2016年9月28日
【申请日】2016年4月25日
【发明人】林毅申, 曹维, 肖媚燕, 刘财兴
【申请人】华南农业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1