【技术实现步骤摘要】
二维码信息安全加固方法及系统和二维码图像解析方法及系统
本专利技术涉及数据信息安全
,并且更具体地,涉及一种二维码信息安全加固方法及系统和一种二维码图像解析方法及系统。
技术介绍
二维码从20世纪80年代专利技术以来,作为经济、实用的自动识别技术,广泛应用于身份标识、存储、电子数据交换等。二维码产业的广泛应用,也让一些不法分子觅得机会。从恶意广告到金融诈骗,支付终端设备上被贴上伪造的二维码等被篡改等事件也层出不穷。因此,如何从源头和编码解码机制上进行统一规范管理,推进二维码规范应用和安全应用就成为亟待解决的问题。
技术实现思路
本专利技术提出一种二维码信息安全加固方法及系统和一种二维码图像解析方法及系统,以解决如何安全地对二维码信息进行处理的问题。为了解决上述问题,根据本专利技术的一个方面,提供了一种二维码信息安全加固方法,其特征在于,所述方法包括:根据具体的业务范畴和业务代码的编码规则确定业务代码;根据明文信息的安全级别确定每个明文信息对应的编码类型;根据编码类型确定每个明文信息对应的数据块的数据内容,并按照“数据块个数+每个数据块的数据内容”的格式进行组合,以获取业务数据;采用循环冗余校验算法对所述业务代码和业务数据进行计算,以获取校验码;将所述业务代码、业务数据和校验码进行组合,以获取二维码信息用于制作二维码图像。优选地,其中所述编码类型,包括:明文编码类型、A类加密编码类型和B类加密编码类型。优选地,其中每个数据块的数据内容的编码格式为:Type-Length-Value编码格式;当编码类型为明文编码类型时,明文信息对应的数据块的数据内容中的Va ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。