System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及多维码构建,尤其涉及一种多维码构建方法及多维码识别方法。
技术介绍
1、现有技术中,二维码作为具有高密度编码优势的加密信息载体,被广泛使用,但由于其承载信息有限,多用于自动化文字传输、网址快速链接、身份鉴别与商务交易等,本身无法存储海量信息,即使高像素格式(177*177)二维码,也最多存储2953字节,无法满足更多领域的信息量需求。
技术实现思路
1、本申请提供了一种多维码构建方法及多维码识别方法,以通过多维码实现数据容量扩充,并提高数据安全性。本申请的技术方案如下:
2、第一方面,本申请实施例提供了一种多维码构建方法,包括:
3、获取数据信息,并基于所述数据信息,生成n个二维码;获取所述n个二维码的随机排序信息;
4、确定三维码的空间定位图像,并将所述n个二维码基于所述随机排序信息设置于所述三维码的空间定位图像;
5、确定所述二维码的隐藏因子规则,并基于所述二维码的隐藏因子规则将所述随机排序信息构建至所述三维码的空间定位图像,生成三维码;以及在所述三维码的维度信息中声明所述二维码的隐藏因子规则。
6、在一些实现方式中,所述基于所述数据信息,生成n个二维码;包括:
7、将所述数据信息基于类别信息进行分级,得到x级数据,对所述x级数据中的每一级数据进行分块,得到所述每一级数据的多个分块;其中,x为正整数;
8、针对所述x级数据,分别加密所述每一级数据的多个分块,生成n个二维码。
10、通过第一级秘钥加密第一级数据的多个分块,生成多个二维码,并为所述二维码添加序号编码;
11、通过第i级秘钥加密第i级数据的多个分块和第i-1级秘钥,生成多个二维码,并为所述二维码添加序号编码;其中,i为大于1且小于等于x的正整数。
12、在一些实现方式中,所述x级数据中的每一级数据对应的用户根据自身级别绑定对应级别的私钥。
13、在一些实现方式中,所述获取所述n个二维码的随机排序信息,包括:
14、获取所述n个二维码的序号;
15、通过随机算法,对所述n个二维码的序号进行排列组合,得到随机排序信息。
16、在一些实现方式中,所述确定三维码空间定位图像,包括:
17、确定用于容纳所述n个二维码的矩形区域;
18、基于所述二维码的定位规则,在所述矩形区域设置位置探测图形,并添加校正图形;其中,所述位置探测图形的宽度比基于所述多维码的维度确定。
19、在一些实现方式中,所述基于所述二维码的隐藏因子规则将所述随机排序信息构建至所述三维码的空间定位图像,包括:
20、基于所述随机排序信息和序号编码规则,得到随机排序编码;
21、将所述随机排序编码变换为数值型矩阵;
22、确定隐藏因子的变形矩阵;
23、基于所述隐藏因子的变形矩阵对所述数值型矩阵进行矩阵变化位运算,生成加密矩阵;
24、基于所述二维码的隐藏因子规则和所述加密矩阵,编码所述n个二维码。
25、在一些实现方式中,所述二维码的隐藏因子规则通过二维码染色方式实现,所述基于所述二维码的隐藏因子规则和所述加密矩阵,编码所述n个二维码,包括:
26、将所述加密矩阵转换为二进制矩阵;
27、基于所述二维码的隐藏因子规则和所述二进制矩阵中的每个二进制数值的高位,对该二进制数值对应的二维码的位置探测图形进行染色;并基于所述二维码的隐藏因子规则和所述二进制矩阵中的每个二进制数值的低位,对该二进制数值对应的二维码的数据图形部分进行染色。
28、在一些实现方式中,所述二维码的隐藏因子规则通过二维码的位置探测图形的间隔像素比实现。
29、在一些实现方式中,所述在所述三维码的维度信息中声明所述二维码的隐藏因子规则,包括:
30、描述所述三维码所处的维度信息,并在所述维度信息中声明所述二维码的隐藏因子规则。
31、在一些实现方式中,所述方法还包括:
32、获取多个m维码的随机排序信息;其中,m为大于等于3的正整数;
33、确定m+1维码的空间定位图像,并将所述多个m维码基于所述随机排序信息设置于所述m+1维码的空间定位图像;
34、确定所述m维码的隐藏因子规则,并基于所述m维码的隐藏因子规则将所述随机排序信息构建至所述m+1维码的空间定位图像,生成m+1维码;
35、描述所述m+1维码维码所处的维度信息,并在所述维度信息中声明所述m维码的隐藏因子规则。
36、第二方面,本申请实施例提供了一种多维码识别方法,其特征在于,所述多维码为通过第一方面所述的多维码构建方法构建的,所述识别方法包括:
37、基于所述三维码的空间定位图像,构建所述三维码的坐标系,并解析所述三维码的维度信息,获取所述二维码的隐藏因子规则;
38、基于所述坐标系和所述二维码的位置探测图形,获取所述n个二维码的相关信息,并为所述每个二维码的相关信息添加序号编码;其中,所述每个二维码的相关信息包括加密数据信息和与所述二维码的隐藏因子规则对应的所述图像信息;
39、基于所述二维码的隐藏因子规则和所述n个二维码的图像信息,获取所述n个二维码的随机排序信息;
40、基于所述n个二维码的随机排序信息和所述n个二维码的加密数据信息,获取数据信息。
41、在一些实现方式中,所述基于所述n个二维码的随机排序信息和所述n个二维码的加密数据信息,获取数据信息;包括:
42、基于所述n个二维码的随机排序信息和所述n个二维码的加密数据信息,确定所述x级数据中每一级数据对应的多个二维码的加密数据信息;
43、基于当前用户所属级别,获取该级别对应的秘钥;并通过所述秘钥迭代解密所述x级数据中对应级数据的多个二维码的加密数据信息,获取数据信息。
44、在一些实现方式中,所述基于所述坐标系和所述二维码的位置探测图形,获取所述n个二维码的相关信息,并为所述每个二维码的相关信息添加序号编码;包括:
45、基于所述坐标系和所述二维码的位置探测图形,得到所述n个二维码的坐标信息;
46、基于所述n个二维码的坐标信息和所述二维码的隐藏因子规则,获取所述n个二维码的加密数据信息和图像信息,以及为所述n个二维码添加序号编码。
47、在一些实现方式中,所述获取所述n个二维码的图像信息,包括:
48、通过图像识别,获取每个所述二维码的位置探测图形的颜色和数据部分的颜色。
49、在一些实现方式中,所述基于所述二维码的隐藏因子规则和所述n个二维码的图像信息,获取所述n个二维码的随机排序信息;包括:
50、基于所本文档来自技高网...
【技术保护点】
1.一种多维码构建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述数据信息,生成N个二维码;包括:
3.根据权利要求2所述的方法,其特征在于,所述针对所述X级数据,分别加密所述每一级数据的多个分块,生成N个二维码;包括:
4.根据权利要求3所述的方法,其特征在于,所述X级数据中的每一级数据对应的用户根据自身级别绑定对应级别的私钥。
5.根据权利要求1所述的方法,其特征在于,所述获取所述N个二维码的随机排序信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述确定三维码空间定位图像,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于所述二维码的隐藏因子规则将所述随机排序信息构建至所述三维码的空间定位图像,包括:
8.根据权利要求7所述的方法,其特征在于,所述二维码的隐藏因子规则通过二维码染色方式实现,所述基于所述二维码的隐藏因子规则和所述加密矩阵,编码所述N个二维码,包括:
9.根据权利要求7所述的方法,其特征在于,所述二维码的隐藏因子规则通
10.根据权利要求1所述的方法,其特征在于,所述在所述三维码的维度信息中声明所述二维码的隐藏因子规则,包括:
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.一种多维码识别方法,其特征在于,所述多维码为通过如权利要求1至10中任一项所述的多维码构建方法构建的,所述识别方法包括:
13.根据权利要求12所述的方法,其特征在于,所述基于所述N个二维码的随机排序信息和所述N个二维码的加密数据信息,获取数据信息;包括:
14.根据权利要求12所述的方法,其特征在于,所述基于所述坐标系和所述二维码的位置探测图形,获取所述N个二维码的相关信息,并为所述每个二维码的相关信息添加序号编码;包括:
15.根据权利要求14所述的方法,其特征在于,所述获取所述N个二维码的图像信息,包括:
16.根据权利要求12所述的方法,其特征在于,所述基于所述二维码的隐藏因子规则和所述N个二维码的图像信息,获取所述N个二维码的随机排序信息;包括:
17.根据权利要求13所述的方法,其特征在于,所述基于所述N个二维码的随机排序信息和所述N个二维码的加密数据信息,确定所述X级数据中每一级数据对应的多个二维码的加密数据信息;包括:
18.根据权利要求13所述的方法,其特征在于,所述基于当前用户所属级别,获取该级别对应的秘钥;并通过所述秘钥迭代解密所述X级数据中对应级数据的多个二维码的加密数据信息,获取数据信息;包括:
19.根据权利要求12所述的方法,其特征在于,所述方法还包括:
20.一种多维码构建装置,其特征在于,包括:
21.一种多维码识别装置,其特征在于,所述多维码为通过如权利要求1至10中任一项所述的多维码构建方法构建的,所述识别装置包括:
22.一种电子设备,其特征在于,包括:
23.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1至11中任一项所述的多维码构建方法,或者,权利要求11至19中任一项所述的多维码识别方法。
...【技术特征摘要】
1.一种多维码构建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述数据信息,生成n个二维码;包括:
3.根据权利要求2所述的方法,其特征在于,所述针对所述x级数据,分别加密所述每一级数据的多个分块,生成n个二维码;包括:
4.根据权利要求3所述的方法,其特征在于,所述x级数据中的每一级数据对应的用户根据自身级别绑定对应级别的私钥。
5.根据权利要求1所述的方法,其特征在于,所述获取所述n个二维码的随机排序信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述确定三维码空间定位图像,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于所述二维码的隐藏因子规则将所述随机排序信息构建至所述三维码的空间定位图像,包括:
8.根据权利要求7所述的方法,其特征在于,所述二维码的隐藏因子规则通过二维码染色方式实现,所述基于所述二维码的隐藏因子规则和所述加密矩阵,编码所述n个二维码,包括:
9.根据权利要求7所述的方法,其特征在于,所述二维码的隐藏因子规则通过二维码的位置探测图形的间隔像素比实现。
10.根据权利要求1所述的方法,其特征在于,所述在所述三维码的维度信息中声明所述二维码的隐藏因子规则,包括:
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.一种多维码识别方法,其特征在于,所述多维码为通过如权利要求1至10中任一项所述的多维码构建方法构建的,所述识别方法包括:
13.根据权利要求12所述的方法,其特征在于,所述基于所述n个二维...
【专利技术属性】
技术研发人员:黎伟健,李小青,陈禹樵,罗晓卓,周君瑜,彭瀛,韦凯,隋浩,王朝鹏,叶志豪,余洪钟,
申请(专利权)人:中移互联网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。