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

文档序号:9813937阅读:来源:国知局
得到的二维码发行方是否和已知的所述编码后的二维码数据的发行方相符合,如果是,则确定所述编码后的二维码数据的认证通过,上述二维码是由规定的二维码发行方发行的;否则,确定所述编码后的二维码数据的认证不通过,上述二维码不是由规定的二维码发行方发行的。
[0071]在实际应用中,也可以在没有从二维码认证数据段中解析出预先设定的二维码认证模式指示符后,则确定所述编码后的二维码数据的认证不通过,上述二维码不是由规定的二维码发行方发行的。
[0072]二维码认证服务以在线认证和专用装置认证两种方式提供验证。在线认证时,用户只需将二维码图片提交到本系统,即可执行解码认证流程。专用装置认证,可以以软件或者硬件方式实现,内置二维码唯一标识解密认证密钥。
[0073]本发明实施例扩展了国标汉信码的编码方式,所以解码时要比国标规定解码流程复杂一些,该实施例提供的一种对二维码数据进行解码处理的过程是与他如图3所示,该解码过程,并不影响国标二维码的解码,主要包括如下的处理过程:
[0074]首先按照国标解码算法经纠错、数据重组后获得原始二进制码流,然后解码内容,直至解码到国标规定的第一个二维码分段标记,第一段解码结束后若还有剩余原始比特信息未解码,则进一步读取与模式指示符等长度的比特数据判断是否是二维码标准中的或自定义的模式指示符,若是则继续解码直到解码到下一个二维码分段标记,然后重复该步骤直至解码结束;若不是则解码结束。
[0075]二维码解码模块解码结果中,若最后一段模式指示符不为前述规定的二维码认证模式指示符,则二维码非本系统生成。
[0076]实施例二
[0077]该实施例提供了一种二维码的编解码和认证装置,其具体实现结构如图4所示,具体可以包括如下的模块:
[0078]标准数据段编码模块41,用于在编码后的二维码数据中设置标准编码数据段;
[0079]认证数据段编码模块42,用于在编码后的二维码数据中设置二维码认证数据段,所述标准编码数据段和二维码认证数据段之间通过二维码分段标记来分割;在所述二维码认证数据段中设置二维码验证标识,所述二维码验证标识用于验证所述编码后的二维码数据是由指定的二维码发行方来发行。
[0080]进一步地,所述的认证数据段编码模块42,还用于在所述二维码认证数据段中还设置二维码认证模式指示符,所述二维码认证模式指示符不同于标准二维码编码中的指示符,用于指示所述二维码认证数据段中包含二维码验证标识。
[0081]进一步地,所述的认证数据段编码模块42,还用于按照设定的加密算法对二维码验证标识进行加密,在所述二维码认证数据段中的二维码认证模式指示符的后面设置所述加密后的二维码验证标识,所述加密后的二维码验证标识占所述二维码认证模式指示符后面的指定比特位数;或者,所述加密后的二维码验证标识占所述二维码认证模式指示符和所述二维码认证数据段尾部的二维码分段标记之间的所有比特位数。
[0082]进一步地,所述的装置还包括自定义数据段编码模块43,用于在编码后的二维码数据中设置自定义编码数据段,所述自定义编码数据段和所述标准编码数据段、二维码认证数据段之间通过二维码分段标记来分割;
[0083]所述标准编码数据段采用标准规定的编码算法对二维码数据进行编码,所述自定义编码数据段采用自定义的编码算法对二维码数据进行编码,并且所述自定义编码数据段中还设置自定义编码指示符,该自定义编码指示符用于标识所述自定义的编码算法。
[0084]进一步地,所述的自定义数据段编码模块43,还用于在所述自定义编码数据段中设置多个采用不同编码方式的数据段,并且每个数据段对应一个指示该数据段所采用的编码方式的编码指示符。
[0085]进一步地,所述的装置还包括:
[0086]解码处理模块44,用于在对所述编码后的二维码数据进行解码处理时,利用二维码分段标记和二维码认证模式指示符解析出所述二维码数据中的二维码认证数据段,提取出所述二维码认证数据段中的二维码验证标识;
[0087]验证处理模块45,用于设置各个二维码发行方和二维码验证标识之间的对应关系,根据所述解码处理模块提取出的二维码验证标识查询所述对应关系得到对应的二维码发行方;
[0088]判断所述查询得到的二维码发行方是否和已知的所述编码后的二维码数据的发行方相符合,如果是,则确定所述编码后的二维码数据的认证通过;否则,确定所述编码后的二维码数据的认证不通过。
[0089]进一步地,所述的解码处理模块44,具体用于在对所述编码后的二维码数据进行解码处理时,根据解析出的二维码分段标记识别出所述二维码认证数据段;
[0090]解析出所述二维码认证数据段中的二维码认证模式指示符,将所述二维码认证模式指示符后面的指定比特位数的数据作为识别出所述二维码验证标识;或者,将所述二维码认证模式指示符和所述二维码认证数据段尾部的二维码分段标记之间的所有比特位数的数据作为识别出所述二维码验证标识;
[0091 ] 当所述识别出的二维码验证标识被加密后,按照设定的解密算法对所述识别出的二维码验证标识进行解密处理。
[0092]用本发明实施例的装置进行二维码的编解码和认证的具体过程与前述方法实施例类似,此处不再赘述。
[0093]综上所述,本发明实施例通过在编码后的二维码数据中设置标准编码数据段和二维码认证数据段,利用二维码认证数据段中的二维码验证标识来对二维码数据进行验证,可以有效地提高访问二维码的安全性,能够实现方便、有效地对二维码的合法性进行认证;还可以在二维码数据中同时容纳公开内容和私有内容,并将私有内容隐藏,大众使用时识别不到私有内容的存在,不影响使用体验。
[0094]本发明实施例可以以第三方云服务模式、网站模式提供,无须用户自己进一步开发维护二维码发行认证系统,注册申请通过以后就可以使用从二维码生成到二维码认证的所有功能,降低企业信息使用维护成本,能够为不愿意开发二维码生成认证或者不具备开发能力的客户提供二维码使用服务。
[0095]本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0096]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0097]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0098]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种二维码的编解码和认证方法,其
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1