一种校验值传输方法、装置及可读存储介质制造方法及图纸

技术编号:33085980 阅读:14 留言:0更新日期:2022-04-15 10:49
本申请公开了一种校验值传输方法、装置及可读存储介质,用以解决校验值易丢失,导致无法进行数据验证的问题。该方法包括:针对第一原始数据进行加密,生成第一校验值;根据预设规则将所述第一原始数据、第一校验值以及第一标记组合形成第一字符串;其中,所述第一标记用于指示生成所述第一校验值的第一算法,以及所述第一校验值和所述第一标记的长度,所述第一字符串用于,在接收侧设备收到所述第一字符串后,基于所述第一字符串中的所述第一标记读取所述第一校验值对所述第一原始数据进行校验;发送第一字符串到接收侧设备。发送第一字符串到接收侧设备。发送第一字符串到接收侧设备。

【技术实现步骤摘要】
一种校验值传输方法、装置及可读存储介质


[0001]本申请涉及计算机软件
,尤其涉及一种校验值传输方法、装置及可读存储介质。

技术介绍

[0002]目前,数据验证主要用途为:数据传输时,接收侧验证所接收到的数据是否为发送侧发送的原始数据。主要方法包括:发送侧利用一种哈希函数,生成原始数据的第一摘要;并对摘要加密作为原始数据的签名;将原始数据以及签名发送到接收侧。接收侧接收到原始数据以及签名后,针对原始数据生成第二摘要,使用公钥针对签名进行解密得到第三摘要,若第二摘要和第三摘要相同,则确定所接收到的数据为发送侧所发送的原始数据。但是,接收侧在完成数据验证后,往往不会保存签名,导致在后续进行数据传输以及使用时,无法进行数据验证。由此可见,当数据接收后进一步分发,校验值丢失时,数据接收方不能发现数据被篡改。
[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]图1为本申请提供的一种校验值传输方法的流程图;
[0033]图2为本申请提供的使用第二字符串完整数据校验的方法流程图;
[0034]图3为本申请提供的一种第一字符串的结构示意图;
[0035]图4为本申请提供的一种校验值传输装置的结构示意图。
具体实施方式
[0036]根据现有技术中用于数据验证的校验值容易丢失,导致无法进行数据验证的问题,本申请实施例提出一种校验值传输方法:将原始数据和校验值按照预设规则组成一个完整的字符串后,再将字符串发送到接收侧设备,从而避免了校验值缺失的问题。
[0037]为了更好的理解上述技术方案,下面通过附图以及具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请的技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
[0038]请参考图1,本申请实施例提供一种校验值传输方法,用以解决校验值容易丢失,导致无法进行数据验证的问题,该方法的处理过程如下:
[0039]步骤101:针对第一原始数据进行加密,生成第一校验值。
[0040]具体地,本申请实施例中提供的校验值的组成可以是两种:
[0041](1)生成摘要值作为第一校验值,即使用第一预设算法,针对所述第一原始数据进行加密,生成所述第一校验值。
[0042](2)根据用户需要,若第一原始数据有更高保密需求,则生成签名值作为第一校验值。首先,使用第二预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种校验值传输方法,其特征在于,所述方法包括:针对第一原始数据进行加密,生成第一校验值;根据预设规则将所述第一原始数据、第一校验值以及第一标记组合形成第一字符串;其中,所述第一标记用于指示生成所述第一校验值的第一算法,以及所述第一校验值和所述第一标记的长度,所述第一字符串用于,在接收侧设备收到所述第一字符串后,基于所述第一字符串中的所述第一标记读取所述第一校验值对所述第一原始数据进行校验;发送第一字符串到接收侧设备。2.如权利要求1所述的方法,其特征在于,所述预设规则指示所述第一原始数据、所述第一校验值以及所述第一标记组合得到所述第一字符串时的相对位置。3.如权利要求2所述的方法,其特征在于,所述针对第一原始数据进行加密,生成第一校验值,包括:使用第一预设算法,针对所述第一原始数据进行加密,生成所述第一校验值。4.如权利要求2所述的方法,其特征在于,所述针对第一原始数据进行加密,生成第一校验值,包括:使用第二预设算法,针对所述第一原始数据进行加密,生成中间校验值;使用私钥,针对所述中间校验值进行加密,生成第一校验值。5.如权利要求1~4任一项所述的方法,其特征在于,方法还包括:当接收到第二字符串,读取第二字符串中的第二标记;基于所述第二标记,确定所述第二字符串对应的第二算法、第二校验值,以及第二校验值的长度和第二标记的长度;其中,所述长度用于在所述第二字符串中定位所述第二原始数据、第二校验值以及第二标记;基于所述第二校验值的长度以及所述第二标记的长度,确定所述第二字符串中的第二原始数据的长度,并确定所述第二原始数据;使用所述第二算法,针对所述第二原始数据进行加密,生成第三校验值;当所述第二校验值和所述第三校验值相等时,确定所述第二原始数据校验通过。6.一种校验值传输装置,其...

【专利技术属性】
技术研发人员:高峰彭晓军刘国平胡怀茂钟岳林唐小庆
申请(专利权)人:北京神州绿盟科技有限公司
类型:发明
国别省市:

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

1