二维码的编解码和认证方法和装置的制造方法_2

文档序号:9813937阅读:来源:国知局
出所述二维码验证标识;或者,将所述二维码认证模式指示符和所述二维码认证数据段尾部的二维码分段标记之间的所有比特位数的数据作为识别出所述二维码验证标识;
[0040]当所述识别出的二维码验证标识被加密后,按照设定的解密算法对所述识别出的二维码验证标识进行解密处理。
[0041]由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过在编码后的二维码数据中设置标准编码数据段和二维码认证数据段,利用二维码认证数据段中的二维码验证标识来对二维码数据进行验证,可以有效地提高访问二维码的安全性,能够实现方便、有效地对二维码的合法性进行认证;还可以在二维码数据中同时容纳公开内容和私有内容,并将私有内容隐藏,大众使用时识别不到私有内容的存在,不影响使用体验。
【附图说明】
[0042]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本发明实施例一提供的一种二维码的编解码和认证方法的处理流程图;
[0044]图2为本发明实施例一提供的一种包括标准编码数据段、二维码认证数据段和自定义编码数据段的二维码编码结果示意图;
[0045]图3为本发明实施例一实施例的一种对二维码数据进行解码处理的过程示意图;
[0046]图4为本发明实施例二提供的一种二维码的编解码和认证装置的结构示意图,图中,标准数据段编码模块41,认证数据段编码模块42,自定义数据段编码模块43,解码处理模块44和验证处理模块45。
【具体实施方式】
[0047]为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。
[0048]实施例一
[0049]本发明实施例通过特有的二维码生成识别方法,在二维码中提供多段式数据编码方法,既能隐藏不想公开的数据,实现二维码中同时保存公开内容和私有内容,还能够实现二维码自身的合法性认证,并能够为不愿意开发二维码生成认证或者不具备开发能力的客户提供二维码使用服务。
[0050]该实施例提供了一种二维码的编解码和认证方法的处理流程如图1所示,包括如下的处理步骤:
[0051]步骤S110、本发明实施例中的二维码的编解码和认证方法系统为用户提供系统注册、注册用户审核功能。已经注册的用户登录系统后,系统审核用户的注册信息,审核通过后,用户便可以使用本系统的二维码生成、加解密、二维码解码和二维码认证服务功能。
[0052]步骤S120、用户对需要发布的二维码进行编码,得到编码后的二维码数据,在编码后的二维码数据中设置标准编码数据段和二维码认证数据段,所述标准编码数据段和二维码认证数据段之间通过二维码分段标记来分割。
[0053]所述标准编码数据段通常位于编码后的二维码数据的第一段,采用标准规定的编码算法对二维码数据进行编码,上述标准可以为国标,以国标准规定的二维码终止符或者可以作为终止符的符号作为二维码分段标记,是符合国标准二维码读取设备能够读取到的标准内容。
[0054]二维码有很多种类,其中以QR(Quick Response,快速反应)、Data Matrix、PDF417、汉信码多见,下面以中国发明的汉信码为例来说明本发明实施例。
[0055]汉/[目码对应的国标为《GB/T21049-2007汉彳目码》。在汉/[目码编码中,每一种编码模式的编码结束符都不同,没有统一的编码结束符,但考虑模式指示符为4个bit,填充信息为二进制O的bit流,所以,本发明实施例可以选择0000作为二维码分段标记。
[0056]编码后的二维码数据中至少包含标准编码数据段和二维码认证数据段,中间段信息可由用户自行选择。
[0057]在所述二维码认证数据段中设置二维码验证标识,所述二维码验证标识用于验证所述编码后的二维码数据是由指定的二维码发行方来发行。在所述二维码认证数据段中还设置二维码认证模式指示符,所述二维码认证模式指示符是与国标规定模式指示符和其他自定义指示符不同的指示符标记不,用于指示所述二维码认证数据段中包含二维码验证标识。示例性的,本发明实施例中二维码认证模式指示符为1010。
[0058]本领域技术人员应能理解上述二维码分段标记、二维码认证模式指示符的应用类型仅为举例,其他现有的或今后可能出现的二维码分段标记、二维码认证模式指示符的应用类型如可适用于本发明实施例,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0059]按照设定的加密算法对二维码验证标识进行加密,上述加密算法可以为公开加解密算法,如 RSA, DES (Data Encrypt1n Standard,数据加密算法)、SM2 等。
[0060]在所述二维码认证数据段中的二维码认证模式指示符的后面设置所述加密后的二维码验证标识,所述加密后的二维码验证标识占所述二维码认证模式指示符后面的指定比特位数,比如,占二维码认证模式指示符1010后面的6比特位数;或者,所述加密后的二维码验证标识占所述二维码认证模式指示符和所述二维码认证数据段尾部的二维码分段标记之间的所有比特位数,即占二维码认证数据段中的1010和0000之间的所有比特位数。
[0061]步骤S130、在编码后的二维码数据中还设置自定义编码数据段,所述自定义编码数据段和所述标准编码数据段、二维码认证数据段之间通过二维码分段标记来分割。
[0062]所述自定义编码数据段采用自定义的编码算法对二维码数据进行编码,并且所述自定义编码数据段中还设置自定义编码指示符,该自定义编码指示符用于标识所述自定义的编码算法。
[0063]所述的自定义编码数据段包括多个采用不同编码方式的数据段,并且每个数据段对应一个指示该数据段所采用的编码方式的编码指示符。
[0064]该部分是二维码编码可选部分,可以为多段内容,每段内容可以加密或者不加密,都用分段标记间隔。在不加密时使用《GB/T21049-2007汉信码》中规定的模式指示符;在加密时可以选1001作为加密内容的模式指示符,选择与《GB/T21049-2007汉信码》中规定的模式指示符不同的标记即可。
[0065]本发明实施例提供的一种包括标准编码数据段、二维码认证数据段和自定义编码数据段的二维码编码结果示意图如图2所示,这种编码模式能够确保符合国标的二维码解码设备,只能读取第一个分段标记前面的内容,后面的内容需要特殊的解码算法。
[0066]步骤S140、在对所述编码后的二维码数据进行解码处理时,利用二维码分段标记和二维码认证模式指示符解析出所述二维码数据中的二维码认证数据段,提取出所述二维码认证数据段中的二维码验证标识。
[0067]在对所述编码后的二维码数据进行解码处理时,根据解析出的二维码分段标记识别出所述二维码认证数据段。当解析出二维码认证模式指示符后,将所述二维码认证模式指示符后面的指定比特位数的数据作为识别出所述二维码验证标识;或者,将所述二维码认证模式指示符和所述二维码认证数据段尾部的二维码分段标记之间的所有比特位数的数据作为识别出所述二维码验证标识;
[0068]当所述识别出的二维码验证标识被加密算法加密后,按照上述加密算法对应的解密算法对所述识别出的二维码验证标识进行解密处理。比如,上述解密算法可以为3DES算法。
[0069]步骤S150、本发明实施例需要设置各个二维码发行方和二维码验证标识之间的对应关系。
[0070]根据所述提取出的二维码验证标识查询所述对应关系得到对应的二维码发行方,判断所述查询
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1