1.一种基于区块链哈希算法的抗攻击处理方法,其特征在于,包括:生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-256结果;所述预设周期包括若干个块;
计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止;
根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引;
根据所述内存索引和预设出块者个数,获取出块者索引。
2.根据权利要求1所述的方法,其特征在于,所述时间戳是生产块的UTC时间戳;相应的,所述根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-512值的缓冲块中获取每个块的下一个块对应的内存索引,包括:计算每个块的块号与UTC时间戳的乘积结果;
将所述乘积结果与所述预设内存量的余数作为每个块的下一个块对应的内存索引。
3.根据权利要求1所述的方法,其特征在于,根据所述内存索引和预设出块者个数,获取出块者索引,包括:将所述内存索引对应的数值与所述预设出块者个数的余数作为所述出块者索引。
4.根据权利要求1或2或3所述的方法,其特征在于,所述方法还包括:根据所述出块者索引从缓存中读取数据。
5.一种基于区块链哈希算法的抗攻击处理装置,其特征在于,包括:生成单元,用于生成每个预设周期对应的种子;其中,每个种子是前一个种子的SHA-
256结果;所述预设周期包括若干个块;
计算单元,用于计算每个种子的SHA-512值,并采用前一个种子的SHA-512值填充后一个种子对应的缓存块,直到达到预设内存量为止;
第一获取单元,用于根据每个块的块号和时间戳,以及所述预设内存量,从填充有SHA-
512值的缓冲块中获取每个块的下一个块对应的内存索引;
第二获取单元,用于根据所述内存索引和预设出块者个数,获取出块者索引。
6.根据权利要求5所述的装置,其特征在于,所述时间戳是生产块的UTC时间戳;相应的,所述第一获取单元具体用于:计算每个块的块号与UTC时间戳的乘积结果;
将所述乘积结果与所述预设内存量的余数作为每个块的下一个块对应的内存索引。
7.根据权利要求5所述的装置,其特征在于,所述第二获取单元具体用于:将所述内存索引对应的数值与所述预设出块者个数的余数作为所述出块者索引。
8.根据权利要求5或6或7所述的装置,其特征在于,所述装置还用于:根据所述出块者索引从缓存中读取数据。
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至4任一所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至4任一所述的方法。