[发明专利]一种HMAC算法处理系统、方法、设备及介质有效
申请号: | 202211383706.1 | 申请日: | 2022-11-07 |
公开(公告)号: | CN115442026B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 孙旭;赵新宇;周玉龙;刘刚 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;陈黎明 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 hmac 算法 处理 系统 方法 设备 介质 | ||
1.一种HMAC算法处理系统,其特征在于,所述系统包括:
AMBA总线,所述AMBA总线用于接收中央处理器发出的对待认证数据进行处理的请求,其中,所述请求包括对待认证数据的存储信息及从多种哈希算法中选择的目标哈希算法;
DMA控制单元,所述DMA控制单元用于基于待认证数据的存储信息通过DMA对待认证数据进行搬运;
FIFO控制单元,所述FIFO控制单元包括与多种哈希算法一一对应的多个FIFO,每个FIFO用于根据待认证数据的目标哈希算法对应缓存DMA搬运的数据;
逻辑控制单元,所述逻辑控制单元包括与多种哈希算法一一对应的分组子单元和密钥子单元,由所述密钥子单元生成每种哈希算法的运算参数并存储,由所述分组子单元从FIFO中读取数据并进行位宽转换后发送;
运算单元,所述运算单元包括一个HMAC处理核和共用所述HMAC处理核且与多种哈希算法一一对应的哈希处理核,由所述HMAC处理核接收所述分组子单元发送的数据并利用存储的与目标哈希算法对应的运算参数执行运算生成计算结果,并由所述HMAC处理核将所述计算结果分发给目标哈希算法对应的哈希处理核以执行哈希运算。
2.根据权利要求1所述的HMAC算法处理系统,其特征在于,所述系统还包括寄存器堆,所述逻辑控制单元还包括调度子单元;
所述调度子单元用于对每个FIFO的剩余空间进行监控以生成与多种哈希算法一一对应的认证数据状态值;以及
利用所述寄存器堆记录所述认证数据状态值以使中央处理器下发新数据处理请求时根据每个哈希算法对应的认证数据状态和业务操作需求从多种哈希算法中选择一个作为目标哈希算法。
3.根据权利要求2所述的HMAC算法处理系统,其特征在于,所述调度子单元进一步用于:
计算每个FIFO的当前剩余存储空间,其中,剩余存储空间的初始值为整个FIFO的存储空间,每写入一个数据当前剩余的存储空间减少本次写入所占空间大小,每读一个数据当前剩余存储空间增加本次读取所占空间大小;
根据如下规则计算认证数据状态值并更新寄存器堆中记录:
若当前剩余存储空间大于FIFO深度的百分之七十,则计算认证数据状态值为三;
若当前剩余存储空间大于FIFO深度的百分之三十且小于等于FIFO深度的百分之七十,则计算认证数据状态值为二;
若当前剩余存储空间大于零且小于等于FIFO深度的百分之三十,则计算认证数据状态值为一;
若当前剩余存储空间等于零,则计算认证数据状态值为零。
4.根据权利要求3所述的HMAC算法处理系统,其特征在于,中央处理器配置用于当存在新数据处理请求时根据以下规则选择目标哈希算法:
响应于某一哈希算法对应的认证数据状态值等于零,则禁止将所述某一哈希算法选取为目标哈希算法;
响应于存在多个哈希算法对应的认证数据状态值不等于零,则认证数据状态值大的哈希算法优先级高于认证数据状态值小的哈希算法,并优先从优先级高的哈希算法中选择目标哈希算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211383706.1/1.html,转载请声明来源钻瓜专利网。