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