发明名称 |
SHA运算方法及SHA运算装置 |
摘要 |
本发明获得一种降低功耗的SHA运算方法及SHA运算装置。在初始化步骤中,a=H0(i-1),b=H1(i-1),c=ROTR30(H2(i-1)),d=ROTR30(H3(i-1)),e=ROTR30(H4(i-1))。然后,在t=0~79的各个步骤中,a~e中任一个保持TEMP,剩余4个直接保持前一个步骤中的值。并且,在计算步骤中,H0(i)=H0(i-1)+a,H1(i)=H1(i-1)+b,H2(i)=H2(i-1)+ROTL30(c),H3(i)=H3(i-1)+ROTL30(d),H4(i)=H3(i-1)+ROTL30(e)。 |
申请公布号 |
CN101178861B |
申请公布日期 |
2011.05.25 |
申请号 |
CN200710162521.7 |
申请日期 |
2007.10.16 |
申请人 |
冲电气工业株式会社 |
发明人 |
佐藤洋司 |
分类号 |
G09C1/00(2006.01)I;G06F7/00(2006.01)I |
主分类号 |
G09C1/00(2006.01)I |
代理机构 |
北京三友知识产权代理有限公司 11127 |
代理人 |
黄纶伟 |
主权项 |
一种SHA运算方法,该SHA运算方法包括执行如下处理的步骤:将在基于SHA‑1算法的散列运算中使用的第1至第5变量分别存储在第1至第5存储部中;将所述存储的第1至第5变量分别重读为第1至第5中间值;使用所述重读的第1至第5中间值,运算基于SHA‑1算法的临时变量;从所述第1至第5存储部中选择要存储所述运算的临时变量的存储部;按照基于时钟周期的定时,依次将所述运算的临时变量保持为所述选择的存储部的变量,并对被保持为其他一个存储部的变量的值进行变换而将其保持为该其他一个存储部的变量,且将被保持为剩余存储部的变量的值分别直接保持为该剩余各个存储部的变量;以及使用所述保持的各个存储部的变量运算散列值。 |
地址 |
日本东京 |