一种码图像的生成以及识别的方法、装置、设备及介质制造方法及图纸

技术编号:38810964 阅读:9 留言:0更新日期:2023-09-15 19:50
本说明书实施例公开了一种码图像的生成以及识别的方法、装置、设备及介质。方案包括:获取第一信息;按照预设算法,生成所述第一信息对应的校验信息;根据所述校验信息和所述第一信息,得到用于表示所述校验信息和所述第一信息的信息长度的信息长度数据;根据所述第一信息、所述校验信息以及所述信息长度数据,生成补位信息;将所述补位信息填充至编码模板的补位码区域,生成包含所述补位信息的编码数据;将所述编码数据生成码图像。将所述编码数据生成码图像。将所述编码数据生成码图像。

【技术实现步骤摘要】
一种码图像的生成以及识别的方法、装置、设备及介质


[0001]本申请涉及计算机数据处理
,尤其涉及一种码图像的生成以及识别的方法、装置、设备及介质。

技术介绍

[0002]二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,二维码是近年来移动设备上比较常用的一种编码方式,与传统的条形码(Bar Code)相比,二维码能存储更多的数据,也能表示更多的数据类型。
[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]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0040]获取第一信息;
[0041]按照预设算法,生成所述第一信息对应的校验信息;
[0042]根据所述校验信息和所述第一信息,得到用于表示所述校验信息和所述第一信息的信息长度的信息长度数据;
[0043]根据所述第一信息、所述校验信息以及所述信息长度数据,生成补位信息;
[0044]将所述补位信息填充至编码模板的补位码区域,生成包含所述补位信息的编码数据;
[0045]将所述编码数据生成码图像。
[0046]本说明书实施例提供的一种码图像的识别设备,包括:
[0047]至少一个处理器;以及,
[0048]与所述至少一个处理器通信连接的存储器;其中,
[0049]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0050]获取待识别码图像;
[0051]对所述待识别码图像进行解析,得到对应的解码数据;
[0052]获取所述解码数据中补位码区域中的补位信息;
[0053]基于所述补位信息中的信息长度数据,从所述补位信息中提取第一信息以及校验信息;所述信息长度数据用于表示校验信息和所述第一信息的信息长度;
[0054]按照预设算法,基于所述第一信息计算得到第一校验信息;
[0055]判断所述第一校验信息与所述校验信息是否一致;
[0056]若所述第一校验信息与所述校验信息一致,则确定所述码图像为有效码图像。
[0057]本说明书实施例提供的一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现一种上述码图像的生成方法或码图像的识别方法。
[0058]本说明书一个实施例实现了能够达到以下有益效果:
[0059]本说明书实施例中可以按照预设算法计算得到第一信息的校验信息,并确定出校验信息和第一信息的信息长度数据,然后根据第一信息、校验信息以及信息长度数据,生成用于填充至编码模板的补位码区域的补位信息,得到生成码图像的编码数据,可以生成包含校验信息的码图像。由于校验信息是按照预设算法对第一信息进行计算得到的,可以用于验证码图像的有效性,提高信息安全。
[0060]另一方面,第一信息以及校验信息等位于补位码区域中,不会影响编码模板中原本要包含的目标数据,使得在不影响码图像的正常码值使用的情况下,使得码图像具有了防伪功能。
附图说明
[0061]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种码图像的生成方法,包括:获取第一信息;按照预设算法,生成所述第一信息对应的校验信息;根据所述校验信息和所述第一信息,得到用于表示所述校验信息和所述第一信息的信息长度的信息长度数据;根据所述第一信息、所述校验信息以及所述信息长度数据,生成补位信息;将所述补位信息填充至编码模板的补位码区域,生成包含所述补位信息的编码数据;将所述编码数据生成码图像。2.根据权利要求1所述的方法,所述方法还包括:获取所述补位码区域之外的其他区域的第二信息;所述第二信息中包括将目标数据按照第一编码规范进行编码得到的目标编码数据;所述生成包含所述补位信息的编码数据,具体包括:将所述第二信息以及所述补位信息按照预设顺序排列,生成所述编码数据;所述目标编码数据位于结束符之前,所述补位信息位于所述结束符之后。3.根据权利要求1所述的方法,所述获取第一信息,具体包括:获取包括预设数量的字符的隐藏信息;将所述预设数量的字符按照第二编码规范进行编码,得到所述第一信息。4.根据权利要求2所述的方法,所述方法还包括:确定容错等级;根据所述编码模板、所述容错等级以及所述目标数据,确定所述补位码区域的容量;基于所述补位码区域的容量,确定所述第一信息的容量;所述第一信息的容量小于或等于所述补位码区域的容量;基于所述第一信息的容量,确定字符容量;所述字符容量用于表示生成所述第一信息所需的字符的最大数量。5.根据权利要求3所述的方法,所述预设数量的字符中包含预设字符集中的一个或多个字符;所述预设字符集包括第一预设范围的数字和/或第二预设范围内的字母。6.根据权利要求3所述的方法,所述预设数量的字符的长度为偶数;所述将所述预设数量的字符按照第二编码规范进行编码,具体包括:将所述预设数量的字符按照将2个字符转换成1个字节的方式进行编码。7.根据权利要求1所述的方法,所述按照预设算法,生成所述第一信息对应的校验信息,具体包括:确定所述第一信息中各个字节的索引号;确定所述第一信息中各个字节的字节值;将所述索引号以及所述字节值进行第一运算,得到所述校验信息。8.根据权利要求1所述的方法,所述将所述补位信息填充至编码模板的补位码区域,具体包括:若所述补位信息的bit数量小于所述补位码区域的bit容量,则获取预设填充数据;将所述预设填充数据添加至所述补位信息的预设位置处,使得增加所述预设填充数据后的补位信息的bit数量等于所述补位码区域的bit容量。
9.根据权利要求1所述的方法,所述补位信息中还包括所述第一信息的标识信息;所述根据所述第一信息、所述校验信息以及所述信息长度数据,生成补位信息,具体包括:将所述标识信息、所述信息长度数据、所述第一信息以及所述校验信息按照顺序排列,生成所述补位信息。10.根据权利要求5所述的方法,所述预设字符集包括0至9中的至少部分数字,和/或,A至F中的至少部分字母。11.一种码图像的识别方法,包括:获取待识别码图像;对所述待识别码图像进行解析,得到对应的解码数据;获取所述解码数据中补位码区域中的补位信息;基于所述补位信息中的信息长度数据,从所述补位信息中提取第一信息以及校验信息;所述信息长度数据用于表示校验信息和所述第一信息的信息长度;按照预设算法,基于所述第一信息计算得到第一校验信息;判断所述第一校验信息与所述校验信息是否一致;若所述第一校验信息与所述校验信息一致,则确定所述码图像为有效码图像。12.根据权利要求11所述的方法,所述方法还包括:判断所述补位信息中是否存在标识信息;若所述补位信息中存在所述标识信息,则基于所述标识信息从所述补位信息中提取所述信息长度数据。13.根据权利要求12所述的方法,所述基于所述补位信息中的信息长度数据,从所述补位信...

【专利技术属性】
技术研发人员:刘正保
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1