The invention discloses a processing method of SHA512 algorithm based on the data, the processor first treated data bits filled after the operation and send the data to the FPGA development board, FPGA development board is pre stored in the four block compression iterative algorithm to process the data, and then obtain processor processing results to get the final hash value. Because the four core packet compression iteration algorithm, which is the most core and largest computation in SHA512 algorithm, is processed by FPGA instead of processor, so it can reduce resource consumption in processor. The invention also discloses a data processing device based on the SHA512 algorithm and a data processing system based on the SHA512 algorithm, which also achieves the above technical effect.
【技术实现步骤摘要】
一种基于SHA512算法的数据处理方法、装置及系统
本专利技术涉及数据处理领域,更具体地说,涉及一种基于SHA512算法的数据处理方法、装置及系统。
技术介绍
Hash(哈希)函数亦称散列函数,简单的说就是一种能够将任意长度的消息压缩成为固定长度的消息摘要函数。具体来讲,杂凑函数能够将任意长度的输入(pre-image)通过散列算法变换成为固定长度的输出,即散列值。哈希函数涵盖的范围较广,目前出现的较常用的为MD系列和SHA512。其中,SHA512哈希函数是美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST)发布的一系列密码散列函数。其中,SHA512算法的用途包含防止被篡改、防止直接看到明文、防止抵赖。SHA512的算法过程包括位数填充、信息长度记录、标准的幻数装入以及四轮循环运算,而绝大多数核心运算集中在第四步的四轮分组循环运算。然而,在云计算、大数据以及人工智能等应用中包含大量的哈希运算,处理批量的哈希运算需要大量的计算资源。一般服务器的CPU将会被洪水般的计算量耗尽资源。因此,如何降低SHA512算法运算时对CPU资源消耗,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于SHA512算法的数据处理方法、装置及系统,以降低SHA512算法运算时对CPU资源消耗。为实现上述目的,本专利技术实施例提供了如下技术方案:一种基于SHA512算法的数据处理方法,包括:接收待处理数据对所述待处理数据进行位数填充、记录待处理数据的信息长度、以及标准的幻数装入处理得到目标待处理数据;将所述目标待处理数据发送至FPGA开发板 ...
【技术保护点】
一种基于SHA512算法的数据处理方法,其特征在于,包括:接收待处理数据对所述待处理数据进行位数填充、记录待处理数据的信息长度、以及标准的幻数装入处理得到目标待处理数据;将所述目标待处理数据发送至FPGA开发板的DDR中的预设缓存;以利用所述FPGA开发板中预设的四轮分组压缩迭代算法对所述目标待处理数据进行处理;获取所述目标待处理数据的处理结果,确定所述待处理数据的哈希值。
【技术特征摘要】
1.一种基于SHA512算法的数据处理方法,其特征在于,包括:接收待处理数据对所述待处理数据进行位数填充、记录待处理数据的信息长度、以及标准的幻数装入处理得到目标待处理数据;将所述目标待处理数据发送至FPGA开发板的DDR中的预设缓存;以利用所述FPGA开发板中预设的四轮分组压缩迭代算法对所述目标待处理数据进行处理;获取所述目标待处理数据的处理结果,确定所述待处理数据的哈希值。2.一种基于SHA512算法的数据处理装置,其特征在于,包括:预处理模块,用于接收待处理数据对所述待处理数据进行位数填充、记录待处理数据的信息长度、以及标准的幻数装入处理得到目标待处理数据;发送模块,用于将所述目标待处理数据发送至FPGA开发板的DDR中的预设缓存;以利用所述FPGA开发板中预设的四轮分组压缩迭代算法对所述目标待处理数据进行处理;获取模块,用于获取所述目标待处理数据的处理结果,确定所述待处理数据的哈希值。3.一种基于SHA512算法的数据处理装置,其特征在于,包括:第一存储器,用于存储计算机程序;第一处理器,用于执行所述计算机程序时实现如权利要求1项所述SHA512算法的数据处理方法的步骤。4.一种基于SHA512算法的数据处理方法,其特征在于,包括:将由处理器发送的目标待处理数据存至由所述处理器在所述FPGA开发板的DDR中预设的缓存;其中,所述目标待处理数据是待处理数据进行位数填充、记录待处理数据的信息长度、以及标准的幻数装入处理得到的目标待处理数据;利用预设的四轮分组压缩迭代算法对所述目标待处理数据进行处理得到处理结果;以便所述处理器获取所述处理结果确定所述待处理数据的哈希值。5.根据权利要求4所述的数据处理方法,其特征在于,所述预设的四轮分组压缩迭代算法是预先利用工具将SHA512算法编译后得到的FPGA中的四轮分组压缩迭代算法;其中,所述SHA512算法是利用OpenCL语言描述的SHA5...
【专利技术属性】
技术研发人员:王丽,李雪雷,曹芳,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。