[发明专利]一种提高键入-散列法运算速度的方法和装置有效
申请号: | 201711069009.8 | 申请日: | 2017-11-03 |
公开(公告)号: | CN107835071B | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 李韬;熊智挺;曾强;赵国鸿;孙志刚;毛席龙;吕高锋;杨惠;全巍 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 湖南省国防科技工业局专利中心 43102 | 代理人: | 冯青 |
地址: | 410073 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 键入 散列法 运算 速度 方法 装置 | ||
1.一种提高键入-散列法运算速度的装置,包括:报文存储控制模块、报文输入SHA-1调度模块、SHA-1算法模块、MAC输出调度模块、MAC输出排序模块,其特征在于,报文存储控制模块、报文输入SHA-1调度模块与MAC输出排序模块连接,报文输入SHA-1调度模块分别与报文存储控制模块、SHA-1算法模块、MAC输出调度模块连接,SHA-1算法模块分别与报文输入SHA-1调度模块及MAC输出调度模块连接,MAC输出调度模块分别与SHA-1算法模块和MAC输出排序模块连接,MAC输出排序模块分别与MAC输出调度模块和报文存储控制模块连接,
报文存储控制模块,用于填充报文,并存储填充后的报文和密钥,对存储空间进行管理;
报文输入SHA-1调度模块,用于读取存储空间的报文和密钥,在生成一个MAC状态信息,将报文和密钥送入到SHA-1算法模块计算,接收由MAC输出调度模块返回的中间过程计算出的MAC值并根据MAC状态信息对MAC值进行调度;
SHA-1算法模块,用于进行SHA-1算法的计算;
MAC输出调度模块,用于根据添MAC状态信息,对结果进行转发;
MAC输出排序模块,用于对输出的MAC值进行排序,确保输入报文顺序和输出MAC值的一致性,对已经发送出去的MAC值,回收地址空间;
提高键入-散列法运算速度的方法具体为,将SHA-1算法嵌入HMAC算法以形成HMAC-SHA-1算法,步骤如下:
报文存储控制模块接收到报文和密钥后,将完成报文的填充,填充完成后,从空闲块FIFO中读取当前空闲的存储块号,根据存储块号,将报文存储到对应的报文存储RAM中的存储块中,同时将密钥存储同样存储块号的密钥存储RAM中,将已使用的存储块号存入到使用块FIFO中;
报文输入SHA-1调度模块同时监控使用块FIFO和MAC状态FIFO,若使用块FIFO有值,则读取使用块FIFO中的存储块号,根据存储块号,提取密钥存储RAM中存储的密钥值,送入到SHA-1算法模块计算MAC值,同时生成一个MAC状态信息,表示MAC值所对应算法中的状态;若MAC状态FIFO有值,则读取MAC状态FIFO和MAC FIFO,根据MAC状态确认当前MAC值所在算法的状态,并根据算法进行下一步的计算,同时更新MAC状态;
MAC输出调度模块接收来自SHA-1算法计算出的MAC值和MAC状态,根据MAC状态信息判定当前MAC值所处算法的状态,若是当前MAC状态信息为最终计算结果,将MAC值和MAC状态发送到MAC输出排序模块;若不为最终计算结果,则返回给报文输入SHA-1调度模块继续算法运算;
MAC输出排序模块接收来自MAC输出调度模块发来的MAC值和MAC状态信息,按照存储块号存入到对应的MAC RAM中,并将对应的MAC有效RAM相同地址同时置高,按照顺序依次输出MAC值,并回收存储块号到报文输入SHA-1调度模块的空闲块FIFO中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711069009.8/1.html,转载请声明来源钻瓜专利网。