编码列、二维码编码方法以及二维码解码方法

文档序号:6526560阅读:1158来源:国知局
编码列、二维码编码方法以及二维码解码方法
【专利摘要】本发明公开了一种编码列,包括数据信息编码,还包括分类处理信息编码、分类处理位置信息编码以及校验信息编码,所述数据信息编码根据分类处理范围信息编码至少分成第一组数据信息编码以及第二组数据信息编码。由于编码列具有分类处理信息编码以及分类处理位置信息编码,因此所述编码列能够分类处理信息编码选择是否对编码列中的数据信息编码进行分类处理,同时也能够根据分类处理位置信息编码将数据信息编码进行不同位置的分组,从而实现数据信息编码的不同组合形式的分类处理。本发明还公开了一种二维码编码方法以及解码方法。
【专利说明】编码列、二维码编码方法以及二维码解码方法
【技术领域】
[0001]本发明涉及一种编码列、二维码编码方法以及二维码解码方法。
【背景技术】
[0002]随着例如具有扫描设备的智能手机、平板电脑的移动终端的普及,二维条形码已经广泛地应用于商品流通、身份编号管理、品牌信息推广等不同领域。现有的票据上,例如火车票上设置有条码记录持票者的个人信息,可通过不同的扫描设备将该条码所有的信息全部读取出来,方便铁道部门的检票。二维条形码的应用有一定的优越性,但由于能够利用一种方式就可以对所有信息译码读取,在票务或各种需要对身份编号管控的区域,则安全保密性不够。

【发明内容】

[0003]基于此,本发明在于克服现有技术的缺陷,提供一种编码列、二维码编码方法以及二维码解码方法。
[0004]其技术方案如下:
[0005]一种编码列,包括数据信息编码,还包括分类处理信息编码、分类处理位置信息编码以及校验信息编码,所述数据信息编码根据分类处理范围信息编码至少分成第一组数据信息编码以及第二组数据信息编码。
[0006]由于编码列具有分类处理信息编码以及分类处理位置信息编码,因此所述编码列能够根据分类处理信息编码选择是否对编码列中的数据信息编码进行分类处理,同时也能够根据分类处理位置信息编码将数据信息编码进行不同位置的分组,从而实现数据信息编码的不同组合形式的分类处理。
[0007]一种二维码编码方法,包括以下步骤:
[0008]S1:根据是否将数据进行信息分类处理的指令生成分类处理信息编码;根据数据分组位置信息生成分类处理位置信息编码;
[0009]S2:根据分类处理信息编码以及分类处理位置信息编码将原始数据至少分成第一组数据以及第二组数据,将第一组数据以第一类别算法序列化成第一组数据信息编码,将第二组数据以第二类别算法序列化成第二组数据信息编码,所述第一组数据信息编码与第二组数据信息编码组合成数据信息编码;
[0010]S3:将所述第二组数据与密码数据以第三类别算法生成校验信息数据,校验信息数据以第二类别算法序列化为校验信息编码,将所述分类处理信息编码、分类处理位置信息编码、数据信息编码以及校验信息编码合并成编码列;
[0011]S4:将编码列转换成二维码信息模块。
[0012]由于分类处理信息编码以及分类处理位置信息编码分别是根据是否将数据进行信息分类处理的指令以及数据分组位置信息所生成的,并且原始数据是根据分类处理信息编码以及分类处理位置信息编码分成至少第一组数据以及第二组数据,因此能够根据不同的需求,将原始数据进行多种组合的分组分类处理,提高了对数据编码处理的可选择性以及灵活度。又由于对不同分组的数据通过不同类别的算法进行编码,因此大大地提高了二维码信息模块的复制困难度。
[0013]进一步地,所述分类处理信息编码为分组加密处理信息编码,所述分类处理位置信息编码为原始数据的分组位置信息编码,所述原始数据根据分组位置信息编码指定的位置分成所述第一组数据以及第二组数据,所述第一组数据为明文,第二组数据为密文,所述第一,二,三类别算法均为加密编码算法,通过采用加密编码算法,提高了原始数据的保密性。由于所述校验信息编码由密码数据与第二组数据以第三类别算法生成校验信息数据,校验信息数据以第二类别算法序列化为校验信息编码,即该校验信息编码是由密码数据与第二组数据二者的组合编码,因此所述校验信息编码的无密码破译难度高,从而进一步提高原始数据的保密性。
[0014]进一步地,所述二维码编码方法的步骤S4具体包括以下步骤:
[0015]根据是否将数据进行拆分模块处理的指令生成拆分模块处理信息编码;
[0016]根据拆分模块处理信息编码,对编码列对应位置处的编码做至少两个相异的模块标记;
[0017]根据模块标记,将编码列中具有同一模块标记的编码转换成至少两个具有模块标记的二维码信息子模块。
[0018]实现了二维码信息模块的可拆分,从而能够将二维码信息子模块布设在不同的位置,进一步增加复制的困难度。
[0019]进一步地,根据模块标记,将编码列中具有同一模块标记的编码转换成至少两个二维码信息子模块后,还包括步骤将所述至少两个二维码信息子模块拼合成二维码信息模块的步骤。
[0020]进一步地,所述数据为文字,图片或者音频、视频等多媒体文件中的至少一种。
[0021]一种二维码解码方法,包括步骤:
[0022]S1:读取二维码信息模块,将二维码信息模块转换为编码列;
[0023]S2:从所述编码列中读取分类处理信息编码、分类处理位置信息编码、数据信息编码以及校验信息编码;
[0024]S3:根据分类处理信息编码、分类处理位置信息编码将数据信息编码分成至少第一组数据信息编码以及第二组数据信息编码;
[0025]S4:通过第一类别算法将所述第一数据信息编码列解译出第一组数据,通过第二类别算法将所述第二编码信息列解译出第二组数据和校验信息数据,第二组数据与密码信息组合,按照第三类别算法生成校验信息数据,和解译出的校验信息数据核对,数据信息一致,还原出第二组原始数据。
[0026]进一步地,所述第一,二,三类别算法均为加密编码算法,第一组原始数据根据所述步骤S4直接还原,第一组数据为明文数据,第二组原始数据为密文数据,根据所述步骤S4需要密码信息且与解译后第二组数据按照第三类别算法生成校验信息数据且比对解译后校验信息数据无误,在此基础上还原。所述密码信息可以通过软件载体或硬件载体等工具进行输入。
[0027]进一步地,所述二维码解码方法的步骤SI具体包括以下步骤:[0028]读取至少两个具有模块标记的二维码信息子模块;
[0029]根据模块标记,将所述至少两个二维码信息子模块按次序拼合成二维码信息模块。
[0030]进一步地,所述步骤S4还在于,可以通过载体进行输入密码信息,与解译后第二组数据按照第三类别算法生成校验信息数据,与解译后校验信息数据核对,一致基础上还原第二组原始数据,所述载体包括软件载体或硬件载体等工具。
[0031]进一步地,所述解译出的原始数据为文字,图片或者音频、视频等多媒体文件中的至少一种。
【专利附图】

【附图说明】
[0032]图1是本发明实施例所述二维码编码方法的流程示意图。
[0033]图2是本发明实施例所述二维码解码方法的流程示意图。
[0034]图3是本发明实施例所述编码列的示意图。
[0035]附图标记说明:
[0036]100、编码列,10、分类处理信息编码,20、分类处理位置信息编码,30、数据信息编
码,32、第一组数据信息编码,34、第二组数据信息编码,40、校验信息编码。
【具体实施方式】
[0037]下面对本发明的实施例进行详细说明:
[0038]如图1所示,本发明的二维码编码方法,包括以下步骤S1-S4:
[0039]S1:根据是否将数据进行信息分类处理的指令生成分类处理信息编码;根据数据分组位置信息生成分类处理位置信息编码。
[0040]具体地,所述分类处理信息编码为分组加密处理信息编码,所述分类处理位置信息编码为原始数据的分组位置信息编码。用户根据需求,输入是否要将数据进行分类处理的指令,本二维码编码方法根据所述是否要将数据进行分类处理的指令生成包含不同信息(是或否)的分组加密处理信息编码。若选择需要进行分类处理,则用户再根据需求,输入需要做分类处理的数据分组位置信息,从而生成包含不同信息(分组数量,分组位置)分类处理位置信息编码。
[0041]S2:根据分类处理信息编码以及分类处理位置信息编码将原始数据至少分成第一组数据以及第二组数据,将第一组数据以第一类别算法序列化成第一组数据信息编码,将第二组数据以第二类别算法序列化成第二组数据信息编码,所述第一组数据信息编码与第二组数据信息编码组合成数据信息编码。
[0042]具体地,所述原始数据为文字,图片或者音频、视频等多媒体文件中的至少一种。存储信息容量无限制,支持不同语言版本内容同时录入。所述原始数据根据分组位置信息编码指定的位置分成所述第一组数据以及第二组数据,所述第一,二类别算法均为加密编码算法。通过采用加密编码算法,从最根本防止条码复制仿造的可能,有效提高原始数据的保密性。在本实施例中,所述数据分组位置信息为位置信息。例如,用户输入2,M,也即是将数据分成两组,第M位之前的数据为第一组数据,第M位之后包含第M位的数据为第二组数据。然后对第M位之前的数据以第一类别算法编译成第一组数据信息编码,将第M位之后的数据以第二类别算法序列化成第二组数据信息编码。可以理解地,在另一实施例中,用户输入2,K,Q,也即是将数据分成两组,第K位开始包含第M位计算共Q位的数据为第二组数据,其余数据为第一组数据。也即是第I位至(K-1)位与第(K+Q)位之后的数据为第一组数据,第K位至第(K+Q)位数据为第二组数据。
[0043]S3:将所述第二组数据与密码数据以第三类别算法生成校验信息数据,校验信息数据以第二类别算法序列化为校验信息编码,将所述分类处理信息编码、分类处理位置信息编码、数据信息编码以及校验信息编码合并成编码列。
[0044]具体地,所述校验信息编码由密码数据与第二组数据组合后编码而成。由于该校验信息编码是由密码数据与第二组数据二者的组合编码。例如,用户输入密码为“1234”,所述第二组数据为“星期一”,则本二维码编码方法将“ 1234”与“星期一”两个信息经过校验算法组合成“2A”,然后将“2A”以第三类别算法成所述校验信息编码。由于所述校验信息编码中包含了密码,但又不是单纯地由密码编译而成,因此所述校验信息编码的无密码破译难度高,从而进一步提高原始数据的保密性。
[0045]S4:将编码列转换成二维码信息模块。
[0046]具体地,所述步骤S4包括:
[0047]S41:根据是否将数据进行拆分模块处理的指令生成拆分模块信息编码;
[0048]S42:根据拆分模块信息编码,对编码列对应位置处的编码做至少两个相异的模块标记;
[0049]S43:根据模块标记,将编码列中具有同一模块标记的编码转换成至少两个具有模块标记的二维码信息子模块;
[0050]S44:根据模块标记,将一个编码列中具有相同模块标记的不同数位的编码分别分配到不同的组别,转换成不同的二维码信息子模块,实现二维码信息模块的可拆分,从而能够将二维码信息子模块布设在不同的位置,进一步增加复制的困难度。
[0051]优选地,所述步骤S4还包括子步骤S45:根据模块标记,将编码列中具有同一模块标记的编码转换成至少两个二维码信息子模块后,还包括步骤将所述至少两个二维码信息子模块拼合成二维码信息模块的步骤。
[0052]所述编码列为二进制位数据。由于所述二维条形码实际是二进制位数据,当转换为二维码信息模块是,实际是根据黑白像素代表二进制位数中的“O”和“ I ”。因此,所述二维码信息模块可按相应比例进行扩大缩小,不影响正常信息读取。可以理解地,所述第一编码信息列以及第二编码信息列也可以采用十进制算法。由于分类处理信息编码以及分类处理位置信息编码分别是根据是否将数据进行信息分类处理的指令以及数据分组位置信息所生成的,并且原始数据是根据分类处理信息编码以及分类处理位置信息编码分成至少第一组数据以及第二组数据,因此能够根据不同的需求,将原始数据进行多种组合的分组分类处理,提高了对数据编码处理的可选择性以及灵活度。又由于对不同分组的数据通过不同类别的算法进行编码,因此大大地提高了二维码信息模块的复制困难度。
[0053]如图2所示,本发明的二维码解码方法,包括步骤:
[0054]S1:读取二维码信息模块,将二维码信息模块转换为编码列;
[0055]具体地,读取至少两个具有模块标记的二维码信息子模块,根据模块标记,将所述至少两个二维码信息子模块按次序拼合成二维码信息模块。由于每个二维码信息子模块都具有模块标记,因此即使分步骤地,间隔性地读取两个所述二维码信息子模块后,两个所述二维码信息子模块能够根据自身携带有的模块标记重新排列,从而还原二维码信息模块,进而转换成编码列。
[0056]S2:从所述编码列中读取分类处理信息编码、分类处理位置信息编码、数据信息编码以及校验信息编码;
[0057]S3:根据分类处理信息编码、分类处理位置信息编码将数据信息编码分成至少第一组数据信息编码以及第二组数据信息编码;
[0058]S4:通过第一类别算法将所述第一数据信息编码列解译出第一组数据,通过第二类别算法将所述第二编码信息列解译出第二组数据和校验信息数据,第二组数据与密码信息组合,按照第三类别算法生成校验信息数据,和解译出的校验信息数据核对,数据信息一致,还原出第二组原始数据;
[0059]进一步地,所述第一,二,三类别算法均为加密编码算法,第一组原始数据根据所述步骤S4直接还原,第一组数据为明文数据,第二组原始数据为密文数据,根据所述步骤S4需要密码信息且与解译后第二组数据按照算法生成校验信息数据且比对解译后校验信息数据无误,在此基础上还原。所述密码信息可以通过软件载体或硬件载体等工具进行输入。
[0060]由于容量不受限制,支持图片查看,音频,视频等大容量信息和多媒体文件并解码查看,因此可以方便地运用本发明的二维码编码解码方法对信息进行传递。
[0061]如图3所示,本发明的编码列100包括分类处理信息编码10、分类处理位置信息编码20、数据信息编码30以及校验信息编码40。所述数据信息编码30根据分类处理范围信息编码20至少分成第一组数据信息编码32以及第二组数据信息编码34。所述分类处理信息编码10、分类处理位置信息编码20、数据信息编码30以及校验信息编码40能够以任意排列顺序排列构成所述编码列100,图3中的排列顺序属于本发明其中一个实施例中的排列顺序,对本发明的编码列100中的各个信息编码的排序不构成限制。
[0062]由于编码列具有分类处理信息编码10以及分类处理位置信息编码20,因此所述编码列100能够分类处理信息编码10选择是否对编码列100中的数据信息编码30进行分类处理,同时也能够根据分类处理位置信息编码20将数据信息编码30进行不同位置的分组,从而实现数据信息编码30的不同组合形式的分类处理。
[0063]以上所述实施例仅表达了本发明的【具体实施方式】,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
【权利要求】
1.一种编码列,包括数据信息编码,其特征在于,还包括分类处理信息编码、分类处理位置信息编码以及校验信息编码,所述数据信息编码根据分类处理范围信息编码至少分成第一组数据信息编码以及第二组数据信息编码。
2.—种二维码编码方法,其特征在于,包括以下步骤: 51:根据是否将数据进行信息分类处理的指令生成分类处理信息编码;根据数据分组位置信息生成分类处理位置信息编码; 52:根据分类处理信息编码以及分类处理位置信息编码将原始数据至少分成第一组数据以及第二组数据,将第一组数据以第一类别算法序列化成第一组数据信息编码,将第二组数据以第二类别算法序列化成第二组数据信息编码,所述第一组数据信息编码与第二组数据信息编码组合成数据信息编码; S3:将所述第二组数据与密码数据以第三类别算法生成校验信息数据,校验信息数据以第二类别算法序列化为校验信息编码,将所述分类处理信息编码、分类处理位置信息编码、数据信息编码以及校验信息编码合并成编码列; S4:将编码列转换成二维码信息模块。
3.如权利要求2所述的二维码编码方法,其特征在于,所述分类处理信息编码为分组加密处理信息编码,所述分类处理位置信息编码为原始数据的分组位置信息编码,所述原始数据根据分组位置信息编码指定的位置分成所述第一组数据以及第二组数据,所述第一组数据为明文,第二组数据为密文, 所述第一,二,三类别算法均为加密编码算法。
4.如权利要求2-3任意一项所述的二维码编码方法,其特征在于,所述步骤S4具体包括以下步骤: 根据是否将数据进行拆分模块处理的指令生成拆分模块处理信息编码; 根据拆分模块处理信息编码,对编码列对应位置处的编码做至少两个相异的模块标记; 根据模块标记,将编码列中具有同一模块标记的编码转换成至少两个具有模块标记的二维码信息子模块。
5.如权利要求4所述的二维码编码方法,其特征在于,根据模块标记,将编码列中具有同一模块标记的编码转换成至少两个二维码信息子模块后,还包括步骤将所述至少两个二维码信息子模块拼合成二维码信息模块的步骤。
6.如权利要求2-3任意一项所述的二维码编码方法,其特征在于,所述原始数据为文字,图片或者音频、视频等多媒体文件中的至少一种。
7.—种二维码解码方法,其特征在于,包括步骤: 51:读取二维码信息模块,将二维码信息模块转换为编码列; 52:从所述编码列中读取分类处理信息编码、分类处理位置信息编码、数据信息编码以及校验信息编码; S3:根据分类处理信息编码、分类处理位置信息编码将数据信息编码分成至少第一组数据信息编码以及第二组数据信息编码; S4:通过第一类别算法将所述第一数据信息编码列解译出第一组数据,通过第二类别算法将所述第二编码信息列解译出第二组数据和校验信息数据,第二组数据与密码信息组合,按照第三类别算法生成校验信息数据,和解译出的校验信息数据核对,数据信息一致,还原出第二组原始数据。
8.如权利要求7所述的二维码解码方法,其特征在于,所述第一,二,三类别算法均为加密编码算法,第一组原始数据根据所述步骤S4直接还原,第一组数据为明文数据,第二组原始数据为密文数据,根据所述步骤S4需要密码信息且与解译后第二组数据按照算法生成校验信息数据且比对解译后校验信息数据无误,在此基础上还原。
9.如权利要求7或8所述的二维码解码方法,其特征在于,所述步骤SI具体包括以下步骤: 读取至少两个具有模块标记的二维码信息子模块; 根据模块标记,将所述至少两个二维码信息子模块按次序拼合成二维码信息模块。
10.如权利要求7或8所述的二维码解码方法,其特征在于,所述步骤S4还在于,可以通过载体进行输入密码信息,与解译后第二组数据按照第三类别算法生成校验信息数据,与解译后校验信息数据核对,一致基础上还原第二组原始数据,所述载体包括软件载体或硬件载体工具。
11.如权利要求7-8任意一项所述的二维码解码方法,其特征在于,所述解译出的原始数据为文字,图片或者音 频、视频等多媒体文件中的至少一种。
【文档编号】G06K19/06GK103745252SQ201310744222
【公开日】2014年4月23日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】许渊智 申请人:广州市宝比塑料制品有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1