一种报文哈希链的构建方法技术

技术编号:37643414 阅读:19 留言:0更新日期:2023-05-25 10:10
本发明专利技术提供了一种报文哈希链的构建方法,可以将所传输报文的哈希值通过迭代哈希,形成一个关于报文序列的哈希链。通信双方可以通过哈希链来确保报文序列的完整性、真实性和同步性,从而大大提高报文传输的安全性;在进行数据签名认证时,通信双方只需要按一定间隔的数据报文进行签名认证,而不需要对每个数据报文进行签名认证,就能确保多个报文的完整性和不可抵赖性,降低了签名认证的开销,从而有效提高报文传输的效率。高报文传输的效率。高报文传输的效率。

【技术实现步骤摘要】
一种报文哈希链的构建方法
[0001]本申请是名为《一种报文哈希链的构建方法及装置》的专利申请的分案申请,原申请的申请日为2021年4月2日,申请号为202110360263.3。


[0002]本专利技术涉及计算机
,特别是涉及一种报文哈希链的构建方法。

技术介绍

[0003]现在的网络数据传输过程中可以利用报文认证码验证报文的完整性,可以利用共享密钥的方法提高数据传输的安全性,但都不能保证报文的不可抵赖性。利用公私钥对报文进行签名认证的方法可以保证报文不可抵赖,但是这种方法的开销大,导致数据传输的性能低。

技术实现思路

[0004]本专利技术的目的是提供一种报文哈希链的构建方法,通过将所传输报文的哈希值通过迭代哈希,形成一个关于报文序列的哈希链,并使通信双方通过哈希链来确保报文序列的完整性、真实性和同步性,进而大大提高报文传输的安全性和效率。
[0005]为实现上述目的,本专利技术提供了如下方案:
[0006]一种报文哈希链的构建方法,包括:
[0007]构建哈希链,所述哈希链包括:按照顺序相连的第一节点值、中间节点值和链尾节点值,其中,所述链尾节点值为所述哈希链最新的一个节点值,所述哈希链随着所述链尾节点值的更新变换不断生长;
[0008]对当前待发送报文进行哈希计算,得到所述当前待发送报文对应的哈希值,将所述当前待发送报文对应的哈希值与当前链尾节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为所述链尾节点值,所述当前链尾节点值作为所述中间节点值。
[0009]可选的,所述对当前待发送报文进行哈希计算,得到所述当前待发送报文对应的哈希值包括:
[0010]获取共享密钥,将所述共享密钥与所述当前待发送报文进行哈希计算,得到所述当前待发送报文对应的哈希值。
[0011]可选的,所述对当前待发送报文进行哈希计算,得到所述当前待发送报文对应的哈希值,将所述当前待发送报文对应的哈希值与当前链尾节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为所述链尾节点值,所述当前链尾节点值作为所述中间节点值包括:
[0012]获取生成所述哈希链所需的盐值;
[0013]对所述当前待发送报文进行哈希计算,得到所述当前待发送报文对应的哈希值,将所述当前待发送报文对应的哈希值、所述盐值与当前链尾节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为所述链尾节点值,所述当前链尾节点值作为所述中间节点
值。
[0014]可选的,所述当前待发送报文包括:
[0015]发送端向接收端发送的报文;或者
[0016]发送端向接收端发送的报文以及接收端向发送端发送的报文。
[0017]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0018]本专利技术提供的报文哈希链的构建方法及装置,可以将所传输报文的哈希值通过迭代哈希,形成一个关于报文序列的哈希链。通信双方可以通过哈希链来确保报文序列的完整性、真实性和同步性,从而大大提高报文传输的安全性;在进行数据签名认证时,通信双方只需要按一定间隔的数据报文进行签名认证,而不需要对每个数据报文进行签名认证,就能确保多个报文的完整性和不可抵赖性,降低了签名认证的开销,从而有效提高报文传输的效率
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术实施例提供的报文哈希链的构建方法的流程图;
[0021]图2为本专利技术实施例提供的报文哈希链基本构建方法示意图;
[0022]图3为本专利技术实施例提供的共享密钥构建报文哈希链过程示意图;
[0023]图4为本专利技术实施例提供的有共享密钥构建报文哈希链方法示意图;
[0024]图5为本专利技术实施例提供的哈希加盐构造报文哈希链过程示意图;
[0025]图6为本专利技术实施例提供的哈希加盐构建报文哈希链过程示意图;
[0026]图7为本专利技术实施例提供的通信两端多次互相发送给对方报文示意图;
[0027]图8为本专利技术实施例提供的双向报文哈希链构成示意图;
[0028]图9为本专利技术实施例提供的报文哈希链的构建装置的结构示意图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]本专利技术的目的是提供一种报文哈希链的构建方法,通过将所传输报文的哈希值通过迭代哈希,形成一个关于报文序列的哈希链,并使通信双方通过哈希链来确保报文序列的完整性、真实性和同步性,进而大大提高报文传输的安全性和效率。
[0031]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0032]图1示出了本专利技术实施例提供的报文哈希链的构建方法的流程图,参见图1,本专利技术实施例提供的报文哈希链的构建方法,包括:
[0033]S1,构建哈希链,哈希链包括:按照顺序相连的第一节点值、中间节点值和链尾节点值,其中,链尾节点值为哈希链最新的一个节点值,哈希链随着链尾节点值的更新变换不断生长。
[0034]S2,对当前待发送报文进行哈希计算,得到当前待发送报文对应的哈希值,将当前待发送报文对应的哈希值与当前链尾节点值进行哈希计算得到新的哈希值,将新的哈希值作为链尾节点值,当前链尾节点值作为中间节点值。
[0035]具体地,本专利技术将通信两端的整个数据报文视作一个报文队列,例如图2

图5中的报文1到报文n即是一次通信所有的报文,将这些报文视作一个报文队列。对每一块报文都通过哈希函数计算其哈希值,如图2至图5中报文1到报文n通过哈希函数计算能够得到哈希值h1到哈希值hn,将哈希值h1到哈希值hn作为一个哈希序列。
[0036]其中,报文队列可以包括1个报文,也可以包括2个报文,还可以包括多个报文,这在本专利技术中不做具体限制。
[0037]在报文队列包括N个报文时,N≥1,哈希链具有如下情况:
[0038]当N=1时,哈希链可以仅包括:链尾节点值(或者成为第一节点值)。该链尾节点值与第一节点值为一个节点值,或者与第一节点值相等。作为本专利技术实施例的一个可选实施方式,第一节点值包括:新的第一哈希值或者第1个哈希值,其中:第1个哈希值为对第一个待发送报文进行哈希计算得到的第一个报文对应的第1个哈希值;新的第一哈希值为将第1个哈希值进行迭代哈希计算得到的。
[0039]当N=2时,哈希链可以包括:第一节点值和链尾节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文哈希链的构建方法,其特征在于,包括:构建哈希链,所述哈希链包括:按照顺序相连的第一节点值、中间节点值和链尾节点值,其中,所述链尾节点值为所述哈希链最新的一个节点值,所述哈希链随着所述链尾节点值的更新变换不断生长;对当前待发送报文进行哈希计算,得到所述当前待发送报文对应的哈希值,将所述当前待发送报文对应的哈希值与当前链尾节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为所述链尾节点值,所述当前链尾节点值作为所述中间节点值。2.根据权利要求1所述的方法,其特征在于,所述对当前待发送报文进行哈希计算,得到所述当前待发送报文对应的哈希值包括:获取共享密钥,将所述共享密钥与所述当前待发送报文进行哈希计算,得到所述当前待发送报文对应的哈希值。3.根据权利要求1...

【专利技术属性】
技术研发人员:蒋文保
申请(专利权)人:北京信息科技大学
类型:发明
国别省市:

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

1