本发明涉及哈希运算,尤其涉及一种哈希运算系统及方法。
背景技术:
1、目前的哈希装置,只能抓取一维连续地址的数据,在针对于二维、三维的数据时,需要依赖cpu/mcu的参与,记录每一次一维哈希的中间值,最终再将多次一维的哈希结果进行合并处理,这种方法增加了cpu/mcu负担的同时,也具有较大的存储代价和时间代价。
技术实现思路
1、本发明提供一种哈希运算系统及方法,用以解决现有技术中增加了cpu/mcu负担的同时,也具有较大的存储代价和时间代价的缺陷。
2、本发明提供一种哈希运算系统,包括:
3、数据抓取装置,用于获取源数据;
4、数据转换及合并装置,用于将所述源数据中的有效数据转换并合并为一维有效数据;
5、哈希算法装置,用于基于所述一维有效数据进行哈希运算,得到哈希运算结果。
6、根据本发明提供的一种哈希运算系统,所述系统还包括维度判断装置,所述维度判断装置分别与所述数据抓取装置和所述数据转换及合并装置连接;
7、所述维度判断装置用于判断所述源数据中的有效数据,并将判断结果发送至所述数据转换及合并装置,以使所述数据转换及合并装置基于所述判断结果,将所述源数据中的有效数据转换并合并为所述一维有效数据。
8、根据本发明提供的一种哈希运算系统,所述系统还包括配置寄存器,所述配置寄存器与所述维度判断装置连接;
9、所述配置寄存器用于识别所述源数据的起始地址和结束地址,得到识别结果,以使所述维度判断装置基于所述识别结果将所述源数据拆分为多条一维数据,并判断各一维数据中的有效数据。
10、根据本发明提供的一种哈希运算系统,所述配置寄存器还与所述数据抓取装置连接,所述配置寄存器用于发送数据抓取指令至所述数据抓取装置,以使所述数据抓取装置基于所述数据抓取指令携带的配置信息抓取对应的源数据。
11、根据本发明提供的一种哈希运算系统,所述维度判断装置还用于:基于所述配置信息,判断不同维度的源数据是否抓取结束。
12、根据本发明提供的一种哈希运算系统,所述系统还包括总线,所述总线分别与所述数据抓取装置和所述配置寄存器连接。
13、根据本发明提供的一种哈希运算系统,所述总线包括第一总线和第二总线,所述第一总线与所述配置寄存器连接,所述第二总线与所述数据抓取装置连接,所述第二总线的传输速率大于所述第一总线的传输速率。
14、根据本发明提供的一种哈希运算系统,所述哈希算法装置还与所述配置寄存器连接,所述配置寄存器用于读取所述哈希运算结果。
15、根据本发明提供的一种哈希运算系统,所述数据抓取装置还用于将所述哈希运算结果写回至指定地址。
16、本发明还提供一种哈希运算方法,包括:
17、获取源数据;
18、将所述源数据中的有效数据转换并合并为一维有效数据;
19、基于所述一维有效数据进行哈希运算,得到哈希运算结果。
20、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述哈希运算方法。
21、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述哈希运算方法。
22、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述哈希运算方法。
23、本发明提供的哈希运算系统及方法,通过数据转换及合并装置将源数据中的有效数据转换并合并为一维有效数据,即可以理解为源数据统一成一维有效数据,从而哈希算法装置在进行哈希运算时,不需要像传统方法中针对二维数据和三维数据记录每一次一维哈希的中间值,而只需要针对统一维度后的一维有效数据进行哈希运算,提高了运算效率。本发明是对统一维度后的一维有效数据进行哈希运算,规避了对齐要求或性能损失,以更灵活的方式对于多维数据结构进行哈希操作。
1.一种哈希运算系统,其特征在于,包括:
2.根据权利要求1所述的哈希运算系统,其特征在于,所述系统还包括维度判断装置,所述维度判断装置分别与所述数据抓取装置和所述数据转换及合并装置连接;
3.根据权利要求2所述的哈希运算系统,其特征在于,所述系统还包括配置寄存器,所述配置寄存器与所述维度判断装置连接;
4.根据权利要求3所述的哈希运算系统,其特征在于,所述配置寄存器还与所述数据抓取装置连接,所述配置寄存器用于发送数据抓取指令至所述数据抓取装置,以使所述数据抓取装置基于所述数据抓取指令携带的配置信息抓取对应的源数据。
5.根据权利要求4所述的哈希运算系统,其特征在于,所述维度判断装置还用于:基于所述配置信息,判断不同维度的源数据是否抓取结束。
6.根据权利要求3所述的哈希运算系统,其特征在于,所述系统还包括总线,所述总线分别与所述数据抓取装置和所述配置寄存器连接。
7.根据权利要求6所述的哈希运算系统,其特征在于,所述总线包括第一总线和第二总线,所述第一总线与所述配置寄存器连接,所述第二总线与所述数据抓取装置连接,所述第二总线的传输速率大于所述第一总线的传输速率。
8.根据权利要求3所述的哈希运算系统,其特征在于,所述哈希算法装置还与所述配置寄存器连接,所述配置寄存器用于读取所述哈希运算结果。
9.根据权利要求1至8任一项所述的哈希运算系统,其特征在于,所述数据抓取装置还用于将所述哈希运算结果写回至指定地址。
10.一种哈希运算方法,其特征在于,包括: