二维码信息安全加固方法及系统和二维码图像解析方法及系统技术方案

技术编号:22056217 阅读:33 留言:0更新日期:2019-09-07 15:35
本发明专利技术公开了一种二维码信息安全加固方法及系统,能够根据设置的编码规则进行编码,根据设置的二维码信息的编码格式确定二维码信息,并利用CRC校验码以防篡改;通过算法标识来表示加密算法,数据量小,信息丰富;该二维码信息安全加固方案通过对明文信息进行加密,达到了不能够简单地识别出明文信息,不存在泄露的风险效果;另外,该二维码信息安全加固方案能够灵活的根据应用场景对加密方法进行配置,实施难度小。本发明专利技术还提供了一种二维码图像解析方法及系统,以对利用二维码安全加固方法获取的二维码图像进行解析。本发明专利技术中的两个技术方案采用通用的生成、识读软件即可进行二维码的生成和识读,降低了部署难度,同时又保证了信息的安全性。

Two-Dimensional Code Information Security Reinforcement Method and System and Two-Dimensional Code Image Analysis Method and System

【技术实现步骤摘要】
二维码信息安全加固方法及系统和二维码图像解析方法及系统
本专利技术涉及数据信息安全
,并且更具体地,涉及一种二维码信息安全加固方法及系统和一种二维码图像解析方法及系统。
技术介绍
二维码从20世纪80年代专利技术以来,作为经济、实用的自动识别技术,广泛应用于身份标识、存储、电子数据交换等。二维码产业的广泛应用,也让一些不法分子觅得机会。从恶意广告到金融诈骗,支付终端设备上被贴上伪造的二维码等被篡改等事件也层出不穷。因此,如何从源头和编码解码机制上进行统一规范管理,推进二维码规范应用和安全应用就成为亟待解决的问题。
技术实现思路
本专利技术提出一种二维码信息安全加固方法及系统和一种二维码图像解析方法及系统,以解决如何安全地对二维码信息进行处理的问题。为了解决上述问题,根据本专利技术的一个方面,提供了一种二维码信息安全加固方法,其特征在于,所述方法包括:根据具体的业务范畴和业务代码的编码规则确定业务代码;根据明文信息的安全级别确定每个明文信息对应的编码类型;根据编码类型确定每个明文信息对应的数据块的数据内容,并按照“数据块个数+每个数据块的数据内容”的格式进行组合,以获取业务数据;采用循环冗余校验算法对所述业务代码和业务数据进行计算,以获取校验码;将所述业务代码、业务数据和校验码进行组合,以获取二维码信息用于制作二维码图像。优选地,其中所述编码类型,包括:明文编码类型、A类加密编码类型和B类加密编码类型。优选地,其中每个数据块的数据内容的编码格式为:Type-Length-Value编码格式;当编码类型为明文编码类型时,明文信息对应的数据块的数据内容中的Value值为该明文信息;当编码类型为A类加密编码类型或B类加密编码类型时,明文信息对应的数据块的数据内容中的Value值的编码格式为“该数据块使用的加密算法的算法标识+算法附加信息+相应的密文信息”。优选地,其中将国密算法OID算法标识1.2.156.10197.1.之后的数据进行二进制码转换后获取的二进制码作为不同的加密算法的对应的算法标识;其中,不足3个字节的补00H;根据该数据块使用的加密算法的算法标识和算法附加信息对明文信息进行加密处理,以获取密文信息。优选地,其中所述业务代码的编码规则为:设置业务代码的长度至少为3个字节,其中第一字节为“大业务编号”,第二字节为“小业务编号”,第三个字节为预留的保留位,以用于不同业务机构的扩展使用。根据本发的另一个方面,提供了一种二维码图像解析方法,其特征在于,所述方法包括:对根据所述二维码信息制作的二维码图像进行识别,以获取应用代码;按照“业务代码+业务数据+校验码”的格式解析所述应用代码,以获取解析后的业务代码、解析后的业务数据和解析后的校验码;采用循环冗余校验算法对所述解析后的业务代码和解析后的业务数据进行计算,并将计算结果和解析后的校验码进行比对;当所述计算结果和解析后的校验码的比对结果指示校验通过时,对所述解析后的业务数据进行解析,以获取明文信息。优选地,其中所述对所述解析后的业务数据进行解析,以获取明文信息,包括:对解析后的业务数据进行解析,以获取解析后的数据块个数和解析后的每个数据块的数据内容;其中,每个数据块的数据内容的编码格式为:Type-Length-Value编码格式;根据所述解析后的每个数据块的数据内容中的Type值确定该数据块对应的编码类型;提取每个数据块的数据内容中的Value值;根据每个数据块对应的编码类型和对应的Value值确定明文信息。优选地,其中所述根据每个数据块对应的编码类型和对应的Value值确定明文信息,包括:当编码类型为明文编码类型时,该数据块的数据内容中的Value值即为该明文信息;当编码类型为A类加密编码类型或B类加密编码类型时,根据该数据块的数据内容中的Value值的编码格式“使用的加密算法的算法标识+算法附加信息+相应的密文信息”从Value值中提取密文信息,并对所述密文信息进行对应算法的解密,以获取明文信息;其中,将国密算法OID算法标识1.2.156.10197.1.之后的数据进行二进制码转换后获取的二进制码作为不同的加密算法的对应的算法标识;算法标识不足3个字节的补00H。优选地,其中所述业务代码的编码规则为:设置业务代码的长度至少为3个字节,其中第一字节为“大业务编号”,第二字节为“小业务编号”,第三个字节为预留的保留位,以用于不同业务机构的扩展使用。根据本专利技术的又一个方面,提供了一种二维码信息安全加固系统,其特征在于,所述系统包括:业务代码确定模块,用于根据具体的业务范畴和业务代码的编码规则确定业务代码;编码类型确定模块,用于根据明文信息的安全级别确定每个明文信息对应的编码类型;业务数据获取模块,用于根据编码类型确定每个明文信息对应的数据块的数据内容,并按照“数据块个数+每个数据块的数据内容”的格式进行组合,以获取业务数据;校验码获取模块,用于采用循环冗余校验算法对所述业务代码和业务数据进行计算,以获取校验码;二维码信息获取模块,用于将所述业务代码、业务数据和校验码进行组合,以获取二维码信息用于制作二维码图像。优选地,其中所述编码类型,包括:明文编码类型、A类加密编码类型和B类加密编码类型。优选地,其中每个数据块的数据内容的编码格式为:Type-Length-Value编码格式;当编码类型为明文编码类型时,明文信息对应的数据块的数据内容中的Value值为该明文信息;当编码类型为A类加密编码类型或B类加密编码类型时,明文信息对应的数据块的数据内容中的Value值的编码格式为“该数据块使用的加密算法的算法标识+算法附加信息+相应的密文信息”。优选地,其中将国密算法OID算法标识1.2.156.10197.1.之后的数据进行二进制码转换后获取的二进制码作为不同的加密算法的对应的算法标识;其中,不足3个字节的补00H;根据该数据块使用的加密算法的算法标识和算法附加信息对明文信息进行加密处理,以获取密文信息。优选地,其中所述业务代码的编码规则为:设置业务代码的长度至少为3个字节,其中第一字节为“大业务编号”,第二字节为“小业务编号”,第三个字节为预留的保留位,以用于不同业务机构的扩展使用。根据本专利技术的再一个方面,提供了一种二维码图像解析系统,其特征在于,所述系统包括:应用代码获取模块,用于对根据所述二维码信息制作的二维码图像进行识别,以获取应用代码;解析模块,用于按照“业务代码+业务数据+校验码”的格式解析所述应用代码,以获取解析后的业务代码、解析后的业务数据和解析后的校验码;判断模块,用于采用循环冗余校验算法对所述解析后的业务代码和解析后的业务数据进行计算,并将计算结果和解析后的校验码进行比对;明文信息获取模块,用于当所述计算结果和解析后的校验码的比对结果指示校验通过时,对所述解析后的业务数据进行解析,以获取明文信息。优选地,其中所述明文信息获取模块,对所述解析后的业务数据进行解析,以获取明文信息,包括:数据内容获取单元,用于对解析后的业务数据进行解析,以获取解析后的数据块个数和解析后的每个数据块的数据内容;其中,每个数据块的数据内容的编码格式为:Type-Length-Value编码格式;编码类型确定单元,用于根据所述解析后的每个数据块的数据内容中的Typ本文档来自技高网...

【技术保护点】
1.一种二维码信息安全加固方法,其特征在于,所述方法包括:根据具体的业务范畴和业务代码的编码规则确定业务代码;根据明文信息的安全级别确定每个明文信息对应的编码类型;根据编码类型确定每个明文信息对应的数据块的数据内容,并按照“数据块个数+每个数据块的数据内容”的格式进行组合,以获取业务数据;采用循环冗余校验算法对所述业务代码和业务数据进行计算,以获取校验码;将所述业务代码、业务数据和校验码进行组合,以获取二维码信息用于制作二维码图像。

【技术特征摘要】
1.一种二维码信息安全加固方法,其特征在于,所述方法包括:根据具体的业务范畴和业务代码的编码规则确定业务代码;根据明文信息的安全级别确定每个明文信息对应的编码类型;根据编码类型确定每个明文信息对应的数据块的数据内容,并按照“数据块个数+每个数据块的数据内容”的格式进行组合,以获取业务数据;采用循环冗余校验算法对所述业务代码和业务数据进行计算,以获取校验码;将所述业务代码、业务数据和校验码进行组合,以获取二维码信息用于制作二维码图像。2.根据权利要求1所述的方法,其特征在于,所述编码类型,包括:明文编码类型、A类加密编码类型和B类加密编码类型。3.根据权利要求2所述的方法,其特征在于,每个数据块的数据内容的编码格式为:Type-Length-Value编码格式;当编码类型为明文编码类型时,明文信息对应的数据块的数据内容中的Value值为该明文信息;当编码类型为A类加密编码类型或B类加密编码类型时,明文信息对应的数据块的数据内容中的Value值的编码格式为“该数据块使用的加密算法的算法标识+算法附加信息+相应的密文信息”。4.根据权利要求3所述的方法,其特征在于,将国密算法OID算法标识1.2.156.10197.1.之后的数据进行二进制码转换后获取的二进制码作为不同的加密算法的对应的算法标识;其中,不足3个字节的补00H;根据该数据块使用的加密算法的算法标识和算法附加信息对明文信息进行加密处理,以获取密文信息。5.一种二维码图像解析方法,其特征在于,所述方法包括:对根据所述二维码信息制作的二维码图像进行识别,以获取应用代码;按照“业务代码+业务数据+校验码”的格式解析所述应用代码,以获取解析后的业务代码、解析后的业务数据和解析后的校验码;采用循环冗余校验算法对所述解析后的业务代码和解析后的业务数据进行计算,并将计算结果和解析后的校验码进行比对;当所述计算结果和解析后的校验码的比对结果指示校验通过时,对所述解析后的业务数据进行解析,以获取明文信息。6.根据权利要求5所述的方法,其特征在于,所述对所述解析后的业务数据进行解析,以获取明文信息,包括:对解析后的业务数据进行解析,以获取解析后的数据块个数和解析后的每个数据块的数据内容;其中,每个数据块的数据内容的编码格式为:Type-Length-Value编码格式;根据所述解析后的每个数据块的数据内容中的Type值确定该数据块对应的编码类型;提取每个数据块的数据内容中的Value值;根据每个数据块对应的编码类型和对应的Value值确定明文信息。7.根据权利要求6所述的方法,其特征在于,所述根据每个数据块对应的编码类型和对应的Value值确定明文信息,包括:当编码类型为明文编码类型时,该数据块的数据内容中的Value值即为该明文信息;当编码类型为A类加密编码类型或B类加密编码类型时,根据该数据块的数据内容中的Value值的编码格式“使用的加密算法的算法标识+算法附加信息+相应的密文信息”从Value值中提取密文信息,并对所述密文信息进行对应算法的解密,以获取明文信息;其中,将国密算法OID算法标识1.2.156.10197.1.之后的数据进行二进制码转换后获取的二进制码作为不同的加密算法的对应的算法标识;算法标识不足3个字节的补00H。8.根据权利要求1或5所述的方法,其特征在于,所述业务代码的编码规则为:设置业务代码的长度至少为3个字节,其中第一字节为“大业务编号”,第二字节为“小业务编号”,第三个字节为预留的保留位,以用于不同业务机构的扩展使用。9.一种二维码信息安全加固系统,其特征在于,所述系统包括:业务代码确定模块,用于根据具体的业务范畴和业务代码的编码规则确定业务代码;编码类型确定模块,用于根据明文...

【专利技术属性】
技术研发人员:孔令达刘书勇翟峰梁晓兵赵兵刘鹰吕英杰祝恩国邹和平张密付义伦王楠周琪李保丰曹永峰岑炜许斌徐萌袁泉冯云卢艳冯占成李丽丽张庚任博杨全萍韩文博乔文俞朱子旭
申请(专利权)人:中国电力科学研究院有限公司国家电网有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1