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

文档序号:9813937阅读:1020来源:国知局
二维码的编解码和认证方法和装置的制造方法
【技术领域】
[0001]本发明涉及二维码技术领域,尤其涉及一种二维码的编解码和认证方法和装置。
【背景技术】
[0002]二维码技术被广泛应用于网络访问、快捷支付、票务防伪等诸多领域。但目前二维码应用中存在一些问题:如有些人将病毒链接存放于二维码内,辅以正常介绍性文字诱导大家扫描,进而从事骗取用户话费、安装恶意软件等活动;另外一些二维码票务防伪应用中,要想同时加入快速访问链接或者介绍性文字和无须购票用户关心的私有数据,基于现有国标二维码标准不容易实现,所以才会出现火车票全加密的应用场景。还有一些企业想使用二维码,但是开发二维码、生成二维码认证系统等维护成本太高。
[0003]现有技术中的一种二维码的编码方案为两段式二维码编码方案,在该方案中,二维码信息包括保密区和公开区,保密区中加入了用户权限名和密钥。该方案实现了二维码信息既包含公开信息又包含私有信息。
[0004]上述现有技术中的一种二维码的编码方案的缺点为:该方法没有解决二维码自身的发行者认证问题,使用二维码的企业还需要开发二维码、生成认证系统。

【发明内容】

[0005]本发明的实施例提供了一种二维码的编解码和认证方法和装置,以实现方便、有效地对二维码的合法性进行认证。
[0006]本发明提供了如下方案:
[0007]—种二维码的编解码和认证方法,包括:
[0008]在编码后的二维码数据中设置标准编码数据段和二维码认证数据段,所述标准编码数据段和二维码认证数据段之间通过二维码分段标记来分割;
[0009]在所述二维码认证数据段中设置二维码验证标识,所述二维码验证标识用于验证所述编码后的二维码数据是由指定的二维码发行方来发行。
[0010]所述的方法还包括:在所述二维码认证数据段中还设置二维码认证模式指示符,所述二维码认证模式指示符不同于标准二维码编码中的指示符,用于指示所述二维码认证数据段中包含二维码验证标识。
[0011]所述的在所述二维码认证数据段中设置二维码验证标识,包括:
[0012]按照设定的加密算法对二维码验证标识进行加密,在所述二维码认证数据段中的二维码认证模式指示符的后面设置所述加密后的二维码验证标识,所述加密后的二维码验证标识占所述二维码认证模式指示符后面的指定比特位数;或者,所述加密后的二维码验证标识占所述二维码认证模式指示符和所述二维码认证数据段尾部的二维码分段标记之间的所有比特位数。
[0013]所述的方法还包括:
[0014]在编码后的二维码数据中还设置自定义编码数据段,所述自定义编码数据段和所述标准编码数据段、二维码认证数据段之间通过二维码分段标记来分割;
[0015]所述标准编码数据段采用标准规定的编码算法对二维码数据进行编码,所述自定义编码数据段采用自定义的编码算法对二维码数据进行编码,并且所述自定义编码数据段中还设置自定义编码指示符,该自定义编码指示符用于标识所述自定义的编码算法。
[0016]所述的自定义编码数据段包括多个采用不同编码方式的数据段,并且每个数据段对应一个指示该数据段所采用的编码方式的编码指示符。
[0017]所述的方法还包括:
[0018]设置各个二维码发行方和二维码验证标识之间的对应关系;
[0019]在对所述编码后的二维码数据进行解码处理时,利用二维码分段标记和二维码认证模式指示符解析出所述二维码数据中的二维码认证数据段,提取出所述二维码认证数据段中的二维码验证标识,根据所述提取出的二维码验证标识查询所述对应关系得到对应的二维码发行方;
[0020]判断所述查询得到的二维码发行方是否和已知的所述编码后的二维码数据的发行方相符合,如果是,则确定所述编码后的二维码数据的认证通过;否则,确定所述编码后的二维码数据的认证不通过。
[0021]所述的在对所述编码后的二维码数据进行解码处理时,利用二维码分段标记和二维码认证模式指示符解析出所述二维码数据中的二维码认证数据段,提取出所述二维码认证数据段中的二维码验证标识,包括:
[0022]在对所述编码后的二维码数据进行解码处理时,根据解析出的二维码分段标记识别出所述二维码认证数据段;
[0023]解析出所述二维码认证数据段中的二维码认证模式指示符,将所述二维码认证模式指示符后面的指定比特位数的数据作为识别出所述二维码验证标识;或者,将所述二维码认证模式指示符和所述二维码认证数据段尾部的二维码分段标记之间的所有比特位数的数据作为识别出所述二维码验证标识;
[0024]当所述识别出的二维码验证标识被加密后,按照设定的解密算法对所述识别出的二维码验证标识进行解密处理。
[0025]一种二维码的编解码和认证装置,包括:
[0026]标准数据段编码模块,用于在编码后的二维码数据中设置标准编码数据段;
[0027]认证数据段编码模块,用于在编码后的二维码数据中设置二维码认证数据段,所述标准编码数据段和二维码认证数据段之间通过二维码分段标记来分割;在所述二维码认证数据段中设置二维码验证标识,所述二维码验证标识用于验证所述编码后的二维码数据是由指定的二维码发行方来发行。
[0028]所述的认证数据段编码模块,还用于在所述二维码认证数据段中还设置二维码认证模式指示符,所述二维码认证模式指示符不同于标准二维码编码中的指示符,用于指示所述二维码认证数据段中包含二维码验证标识。
[0029]所述的认证数据段编码模块,还用于按照设定的加密算法对二维码验证标识进行加密,在所述二维码认证数据段中的二维码认证模式指示符的后面设置所述加密后的二维码验证标识,所述加密后的二维码验证标识占所述二维码认证模式指示符后面的指定比特位数;或者,所述加密后的二维码验证标识占所述二维码认证模式指示符和所述二维码认证数据段尾部的二维码分段标记之间的所有比特位数。
[0030]所述的装置还包括:
[0031]自定义数据段编码模块,用于在编码后的二维码数据中设置自定义编码数据段,所述自定义编码数据段和所述标准编码数据段、二维码认证数据段之间通过二维码分段标记来分割;
[0032]所述标准编码数据段采用标准规定的编码算法对二维码数据进行编码,所述自定义编码数据段采用自定义的编码算法对二维码数据进行编码,并且所述自定义编码数据段中还设置自定义编码指示符,该自定义编码指示符用于标识所述自定义的编码算法。
[0033]所述的自定义数据段编码模块,还用于在所述自定义编码数据段中设置多个采用不同编码方式的数据段,并且每个数据段对应一个指示该数据段所采用的编码方式的编码指示符。
[0034]所述的装置还包括:
[0035]解码处理模块,用于在对所述编码后的二维码数据进行解码处理时,利用二维码分段标记和二维码认证模式指示符解析出所述二维码数据中的二维码认证数据段,提取出所述二维码认证数据段中的二维码验证标识;
[0036]验证处理模块,用于设置各个二维码发行方和二维码验证标识之间的对应关系,根据所述解码处理模块提取出的二维码验证标识查询所述对应关系得到对应的二维码发行方;
[0037]判断所述查询得到的二维码发行方是否和已知的所述编码后的二维码数据的发行方相符合,如果是,则确定所述编码后的二维码数据的认证通过;否则,确定所述编码后的二维码数据的认证不通过。
[0038]所述的解码处理模块,具体用于在对所述编码后的二维码数据进行解码处理时,根据解析出的二维码分段标记识别出所述二维码认证数据段;
[0039]解析出所述二维码认证数据段中的二维码认证模式指示符,将所述二维码认证模式指示符后面的指定比特位数的数据作为识别
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1