【技术实现步骤摘要】
一种验证数据传输完整性的方法及系统
[0001]本申请涉及数据传输
,具体而言,涉及一种验证数据传输完整性的方法及系统。
技术介绍
[0002]在数据传输的过程中,由于受到各种客观因素或者人为因素的影响,可能会导致出现数据丢失、被篡改等问题,使得数据接收端所接受到的数据可能是不完整的数据,相关技术中,缺少一种及时对传输长度受限的数据完整性验证的有效方式。
技术实现思路
[0003]有鉴于此,本申请提供一种验证数据传输完整性的方法及系统,以实现对传输长度受限的数据完整性进行有效的验证。
[0004]具体地,本申请是通过如下技术方案实现的:
[0005]第一方面,本申请实施例提供了一种验证数据传输完整性的方法,包括:
[0006]数据发送端计算待进行传输的目标数据的完整性验证码;
[0007]将完整性验证码与所述目标数据进行捆绑,将捆绑后的数据发送至目标数据接收端;
[0008]所述接收端接收所述数据,提取验证码;
[0009]所述数据接收端基于提取的验证码与 ...
【技术保护点】
【技术特征摘要】
1.一种验证数据传输完整性的方法,其特征在于,包括:数据发送端计算待进行传输的目标数据的完整性验证码;将完整性验证码与所述目标数据进行捆绑,将捆绑后的数据发送至目标数据接收端;所述接收端接收所述数据,提取验证码;所述数据接收端基于提取的验证码与计算得到的验证码对所述目标数据的完整性进行验证。2.根据权利要求1所述的方法,其特征在于,所述将完整性验证码与所述目标数据进行捆绑,包括:通过SM3摘要算法计算目标数据的完整性验证码Hash;其中,所述完整性验证码Hash的数据长度为H字节,所述目标数据的实际长度为P字节;计算采用可逆隐藏方法将完整性验证码Hash嵌入载体数据时所需的载体数据最小长度M字节,其中,M<=L,L为载体数据的理论上的最大长度;当P≤M时,将验证码Hash的H字节直接拼接在目标数据之后,此时得到拼接后的数据长度为:P+H;当P>M时,若L
‑
P>2*H+B,则将验证码Hash的H字节直接拼接在目标数据之后,此时得到的拼接后的目标数据长度为:P+H;其中,B为目标数据中填充数据的个数,B∈[8,255];若H+B<L
‑
P≤2*H+B,则先将验证码Hash的H字节拼接于目标数据之后,再在尾部填充B个字节B,此时得到的拼接后的数据长度为:P+H+B;当0≤L
‑
P≤H+B时,采用可逆信息隐藏方法将验证码Hash的H字节隐藏于目标数据中,此时得到的捆绑后的数据长度不变。3.根据权利要求1或2所述的方法,其特征在于,所述接收端接收所述数据,提取验证码,包括:当P≤M+H时,截取数据尾部的H个字节为验证码Hash,得到原目标数据的长度为P
‑
H;当P>M+H时,若L
‑
P>H+B,则截取数据尾部的H字节为验证码Hash,得到原目标数据的长度P...
【专利技术属性】
技术研发人员:陈明志,张瑞,翁才杰,许春耀,翁齐昌,黄小丽,叶城,
申请(专利权)人:北卡科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。