u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口
本发明提供一种哈希运算系统及方法,所述系统包括:数据抓取装置,用于获取源数据;数据转换及合并装置,用于将源数据中的有效数据转换并合并为一维有效数据;哈希算法装置,用于基于一维有效数据进行哈希运算,得到哈希运算结果。本发明不需要像传统方法中针对二维数据和三维数据记录每一次一维哈希的中间值,而只需要针对统一维度后的一维有效数据进行哈希运算,提高了运算效率。本发明是对统一维度后的一维有效数据进行哈希运算,规避了对齐要求或性能损失,以更灵活的方式对于多维数据结构进行哈希操作。
数据转换及合并装置,用于将所述源数据中的有效数据转换并合并为一维有效数据;
2.根据权利要求1所述的哈希运算系统,其特征在于,所述系统还包括维度判断装置,
所述维度判断装置用于判断所述源数据中的有效数据,并将判断结果发送至所述数据
转换及合并装置,以使所述数据转换及合并装置基于所述判断结果,将所述源数据中的有
3.根据权利要求2所述的哈希运算系统,其特征在于,所述系统还包括配置寄存器,所
所述配置寄存器用于识别所述源数据的起始地址和结束地址,得到识别结果,以使所
述维度判断装置基于所述识别结果将所述源数据拆分为多条一维数据,并判断各一维数据
4.根据权利要求3所述的哈希运算系统,其特征在于,所述配置寄存器还与所述数据抓
取装置连接,所述配置寄存器用于发送数据抓取指令至所述数据抓取装置,以使所述数据
5.根据权利要求4所述的哈希运算系统,其特征在于,所述维度判断装置还用于:基于
6.根据权利要求3所述的哈希运算系统,其特征在于,所述系统还包括总线,所述总线
7.根据权利要求6所述的哈希运算系统,其特征在于,所述总线包括第一总线和第二总
线,所述第一总线与所述配置寄存器连接,所述第二总线与所述数据抓取装置连接,所述第
二总线的传输速率大于所述第一总线所述的哈希运算系统,其特征在于,所述哈希算法装置还与所述配置
9.根据权利要求1至8任一项所述的哈希运算系统,其特征在于,所述数据抓取装置还
[0001]本发明涉及哈希运算技术领域,尤其涉及一种哈希运算系统及方法。
[0002]目前的哈希装置,只能抓取一维连续地址的数据,在针对于二维、三维的数据时,
需要依赖CPU/MCU的参与,记录每一次一维哈希的中间值,最终再将多次一维的哈希结果进
行合并处理,这种方法增加了CPU/MCU负担的同时,也具有较大的存储代价和时间代价。
[0003]本发明提供一种哈希运算系统及方法,用以解决现有技术中增加了CPU/MCU负担
[0006]数据转换及合并装置,用于将所述源数据中的有效数据转换并合并为一维有效数
[0007]哈希算法装置,用于基于所述一维有效数据进行哈希运算,得到哈希运算结果。
[0008]根据本发明提供的一种哈希运算系统,所述系统还包括维度判断装置,所述维度
[0009]所述维度判断装置用于判断所述源数据中的有效数据,并将判断结果发送至所述
数据转换及合并装置,以使所述数据转换及合并装置基于所述判断结果,将所述源数据中
[0010]根据本发明提供的一种哈希运算系统,所述系统还包括配置寄存器,所述配置寄
[0011]所述配置寄存器用于识别所述源数据的起始地址和结束地址,得到识别结果,以
使所述维度判断装置基于所述识别结果将所述源数据拆分为多条一维数据,并判断各一维
[0012]根据本发明提供的一种哈希运算系统,所述配置寄存器还与所述数据抓取装置连
接,所述配置寄存器用于发送数据抓取指令至所述数据抓取装置,以使所述数据抓取装置
[0013]根据本发明提供的一种哈希运算系统,所述维度判断装置还用于:基于所述配置
[0014]根据本发明提供的一种哈希运算系统,所述系统还包括总线,所述总线分别与所
[0015]根据本发明提供的一种哈希运算系统,所述总线包括第一总线和第二总线,所述
第一总线与所述配置寄存器连接,所述第二总线与所述数据抓取装置连接,所述第二总线
的传输速率大于所述第一总线]根据本发明提供的一种哈希运算系统,所述哈希算法装置还与所述配置寄存器连
[0017]根据本发明提供的一种哈希运算系统,所述数据抓取装置还用于将所述哈希运算
[0022]本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理
器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述哈希运
[0023]本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算
[0024]本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器
[0025]本发明提供的哈希运算系统及方法,通过数据转换及合并装置将源数据中的有效
数据转换并合并为一维有效数据,即可以理解为源数据统一成一维有效数据,从而哈希算
法装置在进行哈希运算时,不需要像传统方法中针对二维数据和三维数据记录每一次一维
哈希的中间值,而只需要针对统一维度后的一维有效数据进行哈希运算,提高了运算效率。
本发明是对统一维度后的一维有效数据进行哈希运算,规避了对齐要求或性能损失,以更
[0026]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术
描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一
些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
[0031]为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本
发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,
而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳
[0032]目前的哈希装置,只能抓取一维连续地址的数据,在针对于二维、三维的数据时,
需要依赖CPU/MCU的参与,记录每一次一维哈希的中间值,最终再将多次一维的哈希结果进
行合并处理,这种方法增加了CPU/MCU负担的同时,也具有较大的存储代价和时间代价。
令发送‑数据切分‑中间哈希值的计算和存储”,最终进行结果合并,不仅占用大量的CPU
[0034]对此,本发明提供一种哈希运算系统。图1是本发明提供的哈希运算系统的结构示
[0036]数据转换及合并装置120,用于将源数据中的有效数据转换并合并为一维有效数
[0037]哈希算法装置130,用于基于一维有效数据进行哈希运算,得到哈希运算结果。
[0038]具体地,源数据指用于进行哈希运算的初始数据,源数据可能包括不同维度的数
据,如一维数据、二维数据、三维数据等。通常在针对二维数据和三维数据时,需要记录每一
[0039]对此,本发明实施例通过数据转换及合并装置120将源数据中的有效数据转换并
合并为一维有效数据,即可以理解为源数据统一降维成一维有效数据并合并,从而哈希算
法装置130在进行哈希运算时,不需要像传统方法中针对二维数据和三维数据记录每一次
一维哈希的中间值,而只需要针对统一维度后的一维有效数据进行哈希运算,提高了运算
[0040]其中,源数据中包括有效数据和冗余数据,有效数据可以理解为哈希运算的有效
数据,冗余数据可以理解为多余数据。例如,总线bits,从而读取的源数据为
1024bits,而若哈希运算需要读取128bits的数据,则意味着读取的源数据中存在冗余数
[0041]可选地,可以基于strobe信号判断源数据中的有效数据,也可以基于有效数据标
[0042]此外,数据转换及合并装置120可以包括位移寄存器和逻辑电路,以实现将源数据
中的有效数据转换并合并为一维有效数据。位移寄存器的长度为哈希算法装置130对应哈
希算法的块大小,如哈希算法SM3/SHA256对应位移寄存器的长度为。其中,哈希算法可以包
[0043]传统装置的哈希运算装置,要求每一条line的长度是哈希算法块大小的倍数,同
时截取每一条lane的中间值,以避免在每一条line的过程中触发填充操作(填充后的哈希
中间值无法合并出正确的结果),亦或是需要自行的增加额外步骤进行拼接。然而,本发明
实施例是对统一维度后的一维有效数据进行哈希运算,规避了对齐要求或性能损失,以更
[0044]本发明实施例提供的哈希运算系统,通过数据转换及合并装置120将源数据中的
有效数据转换并合并为一维有效数据,即可以理解为源数据统一成一维有效数据,从而哈
希算法装置130在进行哈希运算时,不需要像传统方法中针对二维数据和三维数据记录每
一次一维哈希的中间值,而只需要针对统一维度后的一维有效数据进行哈希运算,提高了
运算效率。本发明实施例是对统一维度后的一维有效数据进行哈希运算,规避了对齐要求
[0045]基于上述实施例,所述系统还包括维度判断装置140,维度判断装置140分别与数
[0046]维度判断装置140用于判断源数据中的有效数据,并将判断结果发送至数据转换
及合并装置120,以使数据转换及合并装置120基于判断结果,将源数据中的有效数据转换
[0047]具体地,源数据中包括有效数据和冗余数据,有效数据可以理解为哈希运算的有
效数据,冗余数据可以理解为多余数据。可选地,维度判断装置140可以基于strobe信号判
断数据抓取装置110发送的源数据中的有效数据,并将判断结果发送至数据转换及合并装
置120,以使数据转换及合并装置120基于判断结果,确定源数据中的有效数据,并将有效数
[0048]基于上述任一实施例,所述系统还包括配置寄存器150,配置寄存器150与维度判
[0049]配置寄存器150用于识别源数据的起始地址和结束地址,得到识别结果,以使维度
判断装置140基于识别结果将源数据拆分为多条一维数据,并判断各一维数据中的有效数
[0050]具体地,维度判断装置140接收到数据抓取装置110发送的源数据后,将源数据发
送至配置寄存器150,以使配置寄存器150识别源数据中每条lane的起始地址和结束地址,
得到识别结果,从而维度判断装置140可以基于每条lane的起始地址和结束地址将源数据
拆分为多条一维数据,并判断各一维数据中的有效数据。其中,配置寄存器150可以包括维
度选择寄存器,用于选择数据的维度(如一维、二维、三维等)。可选地,维度判断装置140可
以按照“命令,行(一维),帧(二维),三维数据”的关系,先将三维数据拆成多帧的二维数据,
[0051]基于上述任一实施例,配置寄存器150还与数据抓取装置110连接,配置寄存器150
用于发送数据抓取指令至数据抓取装置110,以使数据抓取装置110基于数据抓取指令携带
[0052]具体地,数据抓取指令用于触发数据抓取装置110抓取配置信息对应的源数据。其
中,配置信息可以包括x,y,z轴的起始地址配置、x,y,z轴的偏移地址配置、行长度配置、页
[0053]配置寄存器150发送数据抓取指令至数据抓取装置110后,数据抓取装置110基于
数据抓取指令携带的配置信息抓取对应的源数据,即可以理解为数据抓取装置110所抓取
[0054]由此可见,本发明实施例基于配置寄存器150发送数据抓取指令能够自行抓取配
置信息对应的源数据,且由数据转换及合并装置120进行数据拼接,而不需要依赖CPU/MCU
的参与,解放了CPU/MCU的判断和控制的压力,节约了中间结果的存储压力,对于CPU和内存
[0055]基于上述任一实施例,维度判断装置140还用于:基于配置信息,判断不同维度的
[0056]如图2所示,以抓取二维的源数据为例,第一条lane的起始地址由x轴起始地址和y
轴的起始地址决定,其加上x轴的偏移地址即lane1的结束地址。每一次发送数据抓取指令
会抓取一条lane的一部分数据,“数据抓取指令开始的起始地址+数据抓取指令的数据大
小”,会和lane的结束位置之间进行比较。“行结束判断”条件成立的时候,证明此条lane数
据所对应的数据抓取指令已经发送完毕,下一次发送的数据抓取指令应当对应lane2的起
[0057]lane2的起始位置=lane1的起始位置+行长度配置(行长度配置由配置寄存器的
配置信息决定),同样的每一条lane结束的时候,都会触发“行结束判断”有效,以使下次数
据抓取命令的起始地址跳转到下一条lane的起始位置,直到最后一条lane完成,这是会同
时触发“行结束”判断和“帧结束判断”,对于二维源数据而言,此时即“最终结束条件”成立
[0058]依次类推,对于一维源数据而言,本行的结束,使“最终结束条件”成立;对于三维
[0059]可选地,在“最终结束条件”成立时,数据转换及合并装置120控制信号拉高,以提
示哈希算法装置130最后一笔数据到来,同时一维有效数据和一维有效数据长度会同时提
供给哈希算法装置130,以支持哈希算法装置130在进行哈希运算时填充,且“最终结束条
[0061]基于上述任一实施例,所述系统还包括总线]具体地,配置寄存器150与总线连接,从而目标设备可以通过总线的访问可以为读操作,也可以为写操作。在对配置寄存器150
进行写操作时,可以实现对配置寄存器150的配置,使得配置寄存器150存储所期望的配置
[0063]此外,数据抓取装置110与总线连接,从而数据抓取装置110可以通过总线
[0064]基于上述任一实施例,总线包括第一总线和第二总线,第一总线连接,第二总线连接,第二总线的传输速率大于第一总线的传输速
[0065]具体地,配置寄存器150与第一总线连接,从而目标设备可以通过第一总线的访问可以为读操作,也可以为写操作。在对配置寄存器
150进行写操作时,可以实现对配置寄存器150的配置,使得配置寄存器150存储所期望的配
[0066]此外,数据抓取装置110与第二总线连接,从而数据抓取装置110可以通过第二总
[0067]基于上述任一实施例,哈希算法装置130还与配置寄存器150连接,配置寄存器150
[0068]具体地,哈希算法装置130还与配置寄存器150连接,从而配置寄存器150可以读取
[0069]基于上述任一实施例,数据抓取装置110还用于将哈希运算结果写回至指定地址。
[0070]具体地,数据抓取装置110与哈希算法装置130连接,从而数据抓取装置110可以将
[0071]下面对本发明提供的哈希运算方法进行描述,下文描述的哈希运算方法与上文描
[0072]基于上述任一实施例,本发明还提供一种哈希运算方法,如图3所示,该方法包括:
[0075]步骤330、基于一维有效数据进行哈希运算,得到哈希运算结果。
[0076]具体地,源数据指用于进行哈希运算的初始数据,源数据可能包括不同维度的数
据,如一维数据、二维数据、三维数据等。通常在针对二维数据和三维数据时,需要记录每一
[0077]对此,本发明实施例通过将源数据中的有效数据转换并合并为一维有效数据,即
可以理解为源数据统一成一维有效数据,从而在进行哈希运算时,不需要像传统方法中针
对二维数据和三维数据记录每一次一维哈希的中间值,而只需要针对统一维度后的一维有
[0078]其中,源数据中包括有效数据和冗余数据,有效数据可以理解为哈希运算的有效
数据,冗余数据可以理解为多余数据。例如,总线bits,从而读取的源数据为
1024bits,而若哈希运算需要读取128bits的数据,则意味着读取的源数据中存在冗余数
[0079]可选地,可以基于strobe信号判断源数据中的有效数据,也可以基于有效数据标
[0080]传统装置的哈希运算装置,要求每一条line的长度是哈希算法块大小的倍数,同
时截取每一条lane的中间值,以避免在每一条line的过程中触发填充操作(填充后的哈希
中间值无法合并出正确的结果),亦或是需要自行的增加额外步骤进行拼接。然而,本发明
实施例是对统一维度后的一维有效数据进行哈希运算,规避了对齐要求或性能损失,以更
[0081]本发明实施例提供的哈希运算系统,通过将源数据中的有效数据转换并合并为一
维有效数据,即可以理解为源数据统一成一维有效数据,从而在进行哈希运算时,不需要像
传统方法中针对二维数据和三维数据记录每一次一维哈希的中间值,而只需要针对统一维
度后的一维有效数据进行哈希运算,提高了运算效率。本发明实施例是对统一维度后的一
维有效数据进行哈希运算,规避了对齐要求或性能损失,以更灵活的方式对于多维数据结
[0082]图4是本发明提供的电子设备的结构示意图,如图4所示,该电子设备可以包括:处
信。处理器410可以调用存储器420中的逻辑指令,以执行哈希运算方法,该方法包括:获取
源数据;将所述源数据中的有效数据转换并合并为一维有效数据;基于所述一维有效数据
[0083]此外,上述的存储器420中的逻辑指令可以通过软件功能单元的形式实现并作为
独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本
发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以
软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,
[0084]另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在
非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序
指令被计算机执行时,计算机能够执行上述各方法所提供的哈希运算方法,该方法包括:获
取源数据;将所述源数据中的有效数据转换并合并为一维有效数据;基于所述一维有效数
[0085]又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程
序,该计算机程序被处理器执行时实现以执行上述各提供的哈希运算方法,该方法包括:获
取源数据;将所述源数据中的有效数据转换并合并为一维有效数据;基于所述一维有效数
[0086]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可
以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单
元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其
中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性
[0087]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可
借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
[0088]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管
参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和
2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问加。
3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
4、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一种兼顾基因序列进化重排的序列搜索工具CircBLAST的应用方法.pdf
一种含三元环的二酯单体制备可快速水中降解的PBS共聚酯及其制备方法.pdf
讲座课件_《绿色建筑评价标准》GBT 50378-2019解读.pptx
外研九上《Module 12 Save our world》作业设计.docx
原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者