System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于彩色二维码的链式数据分组传输方式制造技术_技高网

一种基于彩色二维码的链式数据分组传输方式制造技术

技术编号:40524711 阅读:11 留言:0更新日期:2024-03-01 13:43
本发明专利技术公开了一种基于彩色二维码的链式数据分组传输方式,涉及数据传输技术领域,包括以下步骤:S1、传入数据,并判断是否进行数据直接传入、数据编码、数据加密处理;S2、根据步骤S1的判断结果,对数据进行相应操作;S3、根据选定彩色二维码版本进行分割;S4、对步骤S3分割后的数据进行链接;S5、基于HSL色彩空间的色彩选取方案,选取编码颜色,生成彩色二维链码;S6、对上述步骤S5生成的彩色二维链码进行读取。本发明专利技术采用上述的一种基于彩色二维码的链式数据分组传输方式,在不改变原有二维码规格的情况下,提高了彩色二维链码数据存储的密度,保证了在未得到全部块时无法对数据进行解密,提高了彩色二维链码数据传输的安全性。

【技术实现步骤摘要】

本专利技术涉及数据传输,尤其涉及一种基于彩色二维码的链式数据分组传输方式


技术介绍

1、二维码作为目前世界上应用最广的平面图形数据存储介质,其中通过对二维码进行彩色化以提升其数据容量的研究一直都是相关研究领域的热点。近十年内,有很多学者尝试通过将颜色引入编码区域来提升区域内单个像素可以表示的比特量。虽说上述二维码都是通过对编码区域进行着色以提升数据容量,但是每种实现方式之间存在共性的同时又在部分过程中存在一定的区别。还有当二维码本身作为数据传输介质时,其内部的数据可以被公开访问,当需要使用二维码安全地传输长文本数据时,难以保证数据在传输时不被他人轻易窃取。因此,使用二维码传输需要保密的数据时,其数据存储的安全性和存储密度依然是一个有待解决的问题。


技术实现思路

1、本专利技术的目的是提供一种基于彩色二维码的链式数据分组传输方式,在不改变原有二维码规格的情况下,提高了彩色二维码数据存储的密度,保证了在未得到全部块时无法对数据进行解密,提高了彩色二维链码数据传输的安全性。

2、为实现上述目的,本专利技术提供了一种基于彩色二维码的链式数据分组传输方式,包括以下步骤:

3、s1、传入数据,并判断是否进行数据直接传入、数据编码、数据加密处理;

4、s2、根据步骤s1的判断结果,对数据进行相应操作;

5、s3、根据选定彩色二维码版本进行分割;

6、s4、对步骤s3分割后的数据进行链接;

7、s5、基于hsl色彩空间的色彩选取方案,选取编码颜色,生成彩色二维链码;

8、s6、对上述步骤s5生成的彩色二维链码进行读取。

9、优选的,基于原有二维码结构,使用16种颜色,将二维码内的数据和格式信息转换为16进制进行存储,其中将黑色和白色固定在末尾和首位;

10、基于种子色的概念,对定位标记和对齐标记进行着色,并在识别时利用种子色矫正色差;使用搜寻标识的外环和时序标识来存储编码颜色,搜寻标识的外环作为主调色盘,时序标识作为副调色盘,作为主调色盘污损时的备用调色盘。

11、优选的,通过迁移数据和分散密钥对彩色二维码进行链接,每一个彩色二维码称为块,每一个块在装载数据时将部分数据根据生成时所设定的链接等级移动到后块,移动的数据量由如下公式所示:

12、cnext=c×clevel×0.05

13、其中cnext表示移动的数据量,c表示单个二维码的数据容量,clevel表示链接等级,其中clevel为0-15的整数;

14、优选的,通过数据头内的格式信息对数据进行分组,群是由一个或多个块所组成的链式结构,用来表示单条数据;

15、群由格式信息中的chunk_type定义:0表示群起始、1表示非起始的内部块、2表示群结束、3为仅包含一个块的群,4为终止符;

16、终止符仅出现在流式的链结构的末块,用于标记流结束;顺序读取链中各个块的chunk_type属性,即可还原数据的分群信息。

17、优选的,批至少由一个群所组成,用来进行数据分批,ccqr codes在生成和读取时以一个批为单位来进行;

18、批由存储在数据头中的total_chain_length、batch_number、current_batch_length和in_batch_position四个属性确定;

19、total_chain_length用于记录当前的链或环中批的数量,batch_number用于记录当前块所处的批在链或环中的位置,读取上述两个属性即可对数据进行分批;

20、current_batch_length记录当前批中块的数量,in_batch_position表示当前块在其所处的批中的位置,结合上述四个属性可以唯一确定一个块在整个链中某个批的具体位置。

21、优选的,ccqr codes有链结构和环结构;

22、当ccqr codes链中的首块将存储末块向后传递的数据时,形成环结构;

23、当ccqr codes链中的末块向后传递的数据将单独形成一个块,形成链结构;

24、链结构和环结构均需读取到最后一个块向后传递的数据,才能对每一个批进行读取;

25、使用流式生成时,末块向后传递的数据不单独形成一个块,而缓存等待下一个批次生成时,作为此批的首块的前块数据一同生成。

26、优选的,数据的加密或编码类型由encrypt_type和encrypt_sub_type共同记录,encrypt_type记录加密方法主类型,encrypt_sub_type记录加密或编码的副类型,二者仅记录加密或编码的id;

27、优选的,每个块的编码区域内单独开辟了一块不定长区域,用于存储被分割的解密密钥,读取时必须获取到完整的密钥后才能对数据进行解密;

28、在版本信息中has_key属性表示当前块是否保有密钥片段,若一个块中出现has_key为真,但密钥片段为空的情况,表示批内其余块所存储的密钥片段为假,读取时需要额外输入密钥。

29、优选的,在选取编码颜色中,选色方式由一根选色轴和三个选色平面构成,选色轴与圆柱坐标系的z轴重合,高度等于hsl色彩空间的高度,三个选色平面均为半径为s且垂直于z轴。

30、因此,本专利技术采用上述一种基于彩色二维码的链式数据分组传输方式,在不改变原有二维码规格的情况下,提高了彩色二维链码数据存储的密度,保证了在未得到全部块时无法对数据进行解密,提高了彩色二维链码数据传输的安全性。

31、下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。

本文档来自技高网...

【技术保护点】

1.一种基于彩色二维码的链式数据分组传输方式,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,基于原有二维码结构,使用16种颜色,将二维码内的数据和格式信息转换为16进制进行存储,其中将黑色和白色固定在末尾和首位;

3.根据权利要求2所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,通过迁移数据和分散密钥对彩色二维码进行链接,每一个彩色二维码称为块,每一个块在装载数据时将部分数据根据生成时所设定的链接等级移动到后块,移动的数据量由如下公式所示:

4.根据权利要求3所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,通过数据头内的格式信息对数据进行分组,群是由一个或多个块所组成的链式结构,用来表示单条数据;

5.根据权利要求4所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,批至少由一个群所组成,用来进行数据分批,CCQR Codes在生成和读取时以一个批为单位来进行;

6.根据权利要求5所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,CCQR Codes有链结构和环结构;

7.根据权利要求6所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,数据的加密或编码类型由encrypt_type和encrypt_sub_type共同记录,encrypt_type记录加密方法主类型,encrypt_sub_type记录加密或编码的副类型,二者仅记录加密或编码的ID。

8.根据权利要求9所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,每个块的编码区域内单独开辟了一块不定长区域,用于存储被分割的解密密钥,读取时必须获取到完整的密钥后才能对数据进行解密;

9.根据权利要求1所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,在选取编码颜色中,选色方式由一根选色轴和三个选色平面构成,选色轴与圆柱坐标系的Z轴重合,高度等于HSL色彩空间的高度,三个选色平面均为半径为S且垂直于Z轴。

...

【技术特征摘要】

1.一种基于彩色二维码的链式数据分组传输方式,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,基于原有二维码结构,使用16种颜色,将二维码内的数据和格式信息转换为16进制进行存储,其中将黑色和白色固定在末尾和首位;

3.根据权利要求2所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,通过迁移数据和分散密钥对彩色二维码进行链接,每一个彩色二维码称为块,每一个块在装载数据时将部分数据根据生成时所设定的链接等级移动到后块,移动的数据量由如下公式所示:

4.根据权利要求3所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,通过数据头内的格式信息对数据进行分组,群是由一个或多个块所组成的链式结构,用来表示单条数据;

5.根据权利要求4所述的一种基于彩色二维码的链式数据分组传输方式,其特征在于,批至少由一个群所组成,用来进行数据分批,ccqr codes在生成和读取时以一个批为单位来...

【专利技术属性】
技术研发人员:鞠世龙黎远松
申请(专利权)人:四川轻化工大学
类型:发明
国别省市:

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

1