[发明专利]数据处理方法、装置、计算机设备及存储介质有效
申请号: | 201910785363.3 | 申请日: | 2019-08-23 |
公开(公告)号: | CN110543481B | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 唐平;葛维;胡均浩;李振中;石玲宁 | 申请(专利权)人: | 紫光展锐(重庆)科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455;G06F16/27;G06Q40/04 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 400000 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 计算机 设备 存储 介质 | ||
本公开涉及计算机技术领域,尤其涉及一种数据处理方法、装置、计算机设备及存储介质,所述方法包括:获取待处理的数据;根据所述待处理的数据,采用哈希算法进行多次迭代运算得到哈希值,所述多次迭代运算的至少一次迭代运算中前n级逻辑运算后对应的中间数据缓存一级,所述n为大于1的正整数。本公开实施例通过在哈希算法的多次迭代运算的至少一次迭代运算中前n级逻辑运算后对应的中间数据缓存一级,简化了哈希算法在实现过程中数据缓存的流水级数,提高了数据处理效率,降低了计算机设备的功耗。
技术领域
本公开涉及计算机技术领域,尤其涉及一种数据处理方法、装置、计算机设备及存储介质。
背景技术
数据处理方法包括计算机设备对待处理的数据采用指定算法进行运算得到哈希值的方法。
相关技术中,以指定算法为哈希运算为例,数据处理方法包括:计算机设备对待处理的数据采用哈希算法,通过多级迭代单元进行迭代循环得到哈希值。
在上述的数据处理过程中,涉及很多个这样的迭代单元,使得迭代循环的流水级数非常多,导致数据处理速度较慢,计算机功耗较大。
发明内容
有鉴于此,本公开提出了一种数据处理方法、装置、计算机设备及存储介质。所述技术方案,如下:
根据本公开的一方面,提供了一种数据处理方法,用于计算机设备中,所述方法包括:
获取待处理的数据;
根据所述待处理的数据,采用哈希算法进行多次迭代运算得到哈希值,所述多次迭代运算的至少一次迭代运算中前n级逻辑运算后对应的中间数据缓存一级,所述n为大于1的正整数。
在一种可能的实现方式中,所述根据所述待处理的数据,采用哈希算法进行多次迭代运算得到哈希值,包括:
在所述多次迭代运算的第i次迭代运算中,根据所述待处理的数据,采用所述哈希算法进行第1级所述迭代单元的所述n级逻辑运算得到所述中间数据,将所述中间数据进行缓存,所述i为指定次数值;
根据缓存的所述中间数据,进行下级所述迭代单元各自对应的逻辑运算和缓存,得到所述第i次迭代运算的输出数据;
其中,本次所述迭代运算的输出数据为下一次所述迭代运算的输入数据,所述多次迭代运算中的最后一次所述迭代运算的输出数据为所述哈希值。
在另一种可能的实现方式中,所述方法,还包括:
在所述多次迭代运算中除所述第i次迭代运算外的每次所述迭代运算中,根据所述待处理的数据,采用所述哈希算法进行多级所述迭代单元各自对应的逻辑运算和缓存,得到本次所述迭代运算的输出数据。
在另一种可能的实现方式中,所述哈希算法为安全哈希算法(Secure Ha shAlgorithm,SHA)256。
在另一种可能的实现方式中,所述多次迭代运算的第i次迭代运算涉及x 级迭代单元,所述i为指定次数值,所述x为正整数;
所述x级迭代单元的第1级所述迭代单元包括n级逻辑运算单元和一级第一寄存器单元;
其中,所述逻辑运算单元用于对本级所述逻辑运算单元的输入值进行逻辑运算得到本级所述逻辑运算单元的输出值,所述第一寄存器单元用于缓存经过n级所述逻辑运算单元运算后对应的中间数据。
在另一种可能的实现方式中,所述第1级所述迭代单元的下级所述迭代单元中的每个所述迭代单元包括一级所述逻辑运算单元和一级第二寄存器单元;
其中,所述下级所述迭代单元包括所述x级迭代单元中位于所述第1级所述迭代单元下级的x-1级所述迭代单元,所述第二寄存器单元用于缓存经过本级所述逻辑运算单元运算后对应的中间数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光展锐(重庆)科技有限公司,未经紫光展锐(重庆)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910785363.3/2.html,转载请声明来源钻瓜专利网。