一种基于区块链哈希算法的抗攻击处理方法及装置制造方法及图纸

技术编号:20681653 阅读:40 留言:0更新日期:2019-03-27 19:07
本发明专利技术实施例提供一种基于区块链哈希算法的抗攻击处理方法及装置,所述方法包括:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA‑256结果;所述预设周期包括若干个块;计算每个种子的SHA‑512值,并采用前一个种子的SHA‑512值填充后一个种子对应的缓存块,直到达到预设内存量为止;根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA‑512值的缓冲块中获取每个块的下一个块对应的内存索引;根据所述内存索引和预设出块者个数,获取出块者索引。所述装置执行上述方法。本发明专利技术实施例提供的基于区块链哈希算法的抗攻击处理方法及装置,能够避免出块者受到攻击,进而提高区块链的安全性。

【技术实现步骤摘要】
一种基于区块链哈希算法的抗攻击处理方法及装置
本专利技术实施例涉及区块链
,具体涉及一种基于区块链哈希算法的抗攻击处理方法及装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。它本质上是一个去中介化的数据库,同时作为比特币的底层技术,区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。在区块链操作系统中,出块者是按顺序进行出块的,因此,攻击者可以按照顺序攻击出块者,导致安全隐患。因此,如何避免上述缺陷,避免出块者受到攻击,进而提高区块链的安全性,成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种基于区块链哈希算法的抗攻击处理方法及装置。第一方面,本专利技术实施例提供一种基于区块链哈希算法的抗攻击处理方法,所述方法包括:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块;计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止;根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引;根据所述内存索引和预设出块者个数,获取出块者索引。第二方面,本专利技术实施例提供一种基于区块链哈希算法的抗攻击处理装置,所述装置包括:生成单元,用于生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块;计算单元,用于计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止;第一获取单元,用于根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引;第二获取单元,用于根据所述内存索引和预设出块者个数,获取出块者索引。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块;计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止;根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引;根据所述内存索引和预设出块者个数,获取出块者索引。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块;计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止;根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引;根据所述内存索引和预设出块者个数,获取出块者索引。本专利技术实施例提供的基于区块链哈希算法的抗攻击处理方法及装置,通过预先确定每个种子对应的填充有SHA-512值的缓存块,并根据每个块的块号、时间戳和预设内存量从该缓存块中获取下一个块的内存索引,进而再获取出块者索引,能够避免出块者受到攻击,进而提高区块链的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例基于区块链哈希算法的抗攻击处理方法流程示意图;图2为本专利技术实施例基于区块链哈希算法的抗攻击处理装置结构示意图;图3为本专利技术实施例提供的电子设备实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例基于区块链哈希算法的抗攻击处理方法流程示意图,如图1所示,本专利技术实施例提供的一种基于区块链哈希算法的抗攻击处理方法,包括以下步骤:S101:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块。具体的,装置生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块。装置可以理解为执行该方法的服务器等设备,这里的种子是指区块链技术中的种子,可以从0串(例如0X0000,字节数不作具体限定)开始作为第一个种子,第一个种子的初始值可以自主设置,第二个种子是第一个种子的SHA-256结果,以此类推。在区块链的块的生成过程中,每生成若干个块为可以作为一个预设周期,即每个预设周期包括有相同数量的块,每个预设周期使用对应的一个种子。例如每个预设周期包括1240个块,则第一个预设周期对应的块为第1个块到1240个块,每个块有各自的块号和时间戳,时间戳可以是生产块的UTC时间戳,即块1对应的时间戳为a、块2对应的时间戳为b,以此类推。可以理解的是:当预设周期包括的块的预设数量较少时,种子的更新较快;当预设周期包括的块的预设数量较多时,种子的更新较慢。S102:计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止。具体的,装置计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止。缓存块可以从内存中划分出来的,不作具体限定。预设内存量可以根据实际情况自主设置,例如内存容量为4G,预设内存量可以选为4G、也可以选为1G,即将第一个种子的SHA-512值填充第二个种子对应的缓存块、将第二个种子的SHA-512值填充第三个种子对应的缓存块,以此类推,需要说明的是:第一个种子对应的缓存块可以用自定义数值进行填充。S103:根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引。具体的,装置根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引。具体可以包括:计算每个块的块号与UTC时间戳的乘积结果;将所述乘积结果与所述预设内存量的余数作为每个块的下一个块对应的内存索引。参照上述举例,块1和时间戳a的乘积结果与1G(可转换为1024M)的余数为A,即A作为第二个块对应的内存索引,同理,块2和时本文档来自技高网...

【技术保护点】
1.一种基于区块链哈希算法的抗攻击处理方法,其特征在于,包括:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA‑256结果;所述预设周期包括若干个块;计算每个种子的SHA‑512值,并采用前一个种子的SHA‑512值填充后一个种子对应的缓存块,直到达到预设内存量为止;根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA‑512值的缓冲块中获取每个块的下一个块对应的内存索引;根据所述内存索引和预设出块者个数,获取出块者索引。

【技术特征摘要】
1.一种基于区块链哈希算法的抗攻击处理方法,其特征在于,包括:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块;计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止;根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引;根据所述内存索引和预设出块者个数,获取出块者索引。2.根据权利要求1所述的方法,其特征在于,所述时间戳是生产块的UTC时间戳;相应的,所述根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引,包括:计算每个块的块号与UTC时间戳的乘积结果;将所述乘积结果与所述预设内存量的余数作为每个块的下一个块对应的内存索引。3.根据权利要求1所述的方法,其特征在于,根据所述内存索引和预设出块者个数,获取出块者索引,包括:将所述内存索引对应的数值与所述预设出块者个数的余数作为所述出块者索引。4.根据权利要求1或2或3所述的方法,其特征在于,所述方法还包括:根据所述出块者索引从缓存中读取数据。5.一种基于区块链哈希算法的抗攻击处理装置,其特征在于,包括:生成单元,用于生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预...

【专利技术属性】
技术研发人员:温德亮吴诗展李蓓蓓
申请(专利权)人:北京医拍智能科技有限公司
类型:发明
国别省市:北京,11

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

1