发明名称 一种提高键入-散列法运算速度的方法
摘要 本发明提供了一种提高键入-散列法运算速度的方法,将MD5算法嵌入所述HMAC以形成与信息摘要算法相关联的键入散列法(HMAC-MD5),该方法包括以下步骤:a.先进先出缓冲区中设置不同的队列分别存放待加密的报文、HMAC-MD5算法的第一初始值以及第二初始值;b.放待加密报文和该算法第一初始值的缓冲区队列中,取得所需数据,运用MD5算法进行计算,将所得结果存入先进先出缓冲区中存放中间结果的队列中;从存放中间结果和该算法第二初始值的缓冲区队列中,取得所需数据,再次运用MD5算法进行计算,将结果存入先进先出缓冲区中存放最终结果的队列中。应用本发明,进行加密处理的速度有了明显提高,尤其对于短报文,其效果更加显著。
申请公布号 CN100449986C 申请公布日期 2009.01.07
申请号 CN03102441.6 申请日期 2003.01.28
申请人 华为技术有限公司 发明人 孙浩;张耀文;叶锦华;姚慧勇;毛文侠
分类号 H04L9/28(2006.01);H04L9/00(2006.01) 主分类号 H04L9/28(2006.01)
代理机构 北京德琦知识产权代理有限公司 代理人 宋志强
主权项 1、一种提高键入-散列法运算速度的方法,将信息-摘要算法MD5嵌入所述键入-散列法HMAC以形成与信息摘要算法相关联的键入散列法HMAC-MD5,其特征在于,该方法包括以下步骤:a、在先进先出缓冲区中设置不同的队列分别存放待加密的报文、HMAC-MD5算法的第一初始值以及第二初始值;b、从存放待加密报文和该算法第一初始值的缓冲区队列中,取得所需数据,运用MD5算法进行计算,将所得结果存入先进先出缓冲区中存放中间结果的队列中;从存放中间结果和该算法第二初始值的缓冲区队列中,取得所需数据,再次运用MD5算法进行计算,将结果存入先进先出缓冲区中存放最终结果的队列中;所述MD5算法的组合路径公式为A=B+((A+g(B,C,D)+X+T)<<<S),其中,A、B、C、D分别对应存放运算中间结果寄存器A、B、C、D中的值,g(B,C,D)为非线性函数,X为输入报文信息字,T为MD5算法规定的常数字,S为循环左移的位数,计算该公式加数的和时包括以下步骤:b1、计算输入报文信息字X、MD5算法规定的常数字T以及寄存器A中的值三者的和;b2、将步骤b1的结果存入一临时寄存器中,在下一时钟周期内,再将临时寄存器中的值与非线性函数g(B,C,D)进行模加,之后将该结果循环左移预先设定的位数S;b3、将移位后的结果与寄存器B中的值进行模加,输出该计算结果并保存在寄存器A中;b4、对寄存器A、B、C以及D进行循环赋值。
地址 518057广东省深圳市科技园科发路华为用服大厦