[发明专利]实现SM3密码杂凑算法中的迭代压缩的方法在审
申请号: | 201410325899.4 | 申请日: | 2014-07-09 |
公开(公告)号: | CN104092534A | 公开(公告)日: | 2014-10-08 |
发明(设计)人: | 刘忠志 | 申请(专利权)人: | 昆腾微电子股份有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100195 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 sm3 密码 杂凑 算法 中的 压缩 方法 | ||
1.一种实现SM3密码杂凑算法中的迭代压缩的方法,其特征在于,包括:
步骤1、设置迭代次数i=0;设置压缩函数V的第0次迭代值V(0)为用16进制表示的7380166f 4914b2b9 172442d7 da8a0600 a96f30bc 163138aa e38dee4d b0fb0e4e;
步骤2、根据消息分组B(i)确定16个32比特长度的消息扩展字W0-W15;确定32比特长度的各变量字A-1、B-1、C-1、D-1、E-1、F-1、G-1、H-1的初始值;
步骤3、设置迭代次数j=0;
步骤4、确定32比特长度的常量Tj;按照迭代公式,确定中间变量字SS1、SS2、TT1、TT2、消息扩展字ww和各变量字A、B、C、D、E、F、G、H的第j次迭代值SS1j、SS2j、TT1j、TT2j、wwj、Aj、Bj、Cj、Dj、Ej、Fj、Gj、Hj、以及消息扩展字W(j mod16),其中,所述迭代公式包括:
SS1j=((Aj-1<<<12)+Ej-1+(Tj<<<j))<<<7;
SS2j=SS1j⊕(Aj-1<<<12);
wwj=Wj⊕Wj+4;
TT1j=FFj(Aj-1,Bj-1,Cj-1)+Dj-1+SS2j+wwj;
TT2j=GGj(Ej-1,Fj-1,Gj-1)+Hj-1+SS1j+Wj;
W(j mod16)=P1(W((j-16)mod16)⊕W((j-9)mod16)⊕(W((j-3)mod16)<<<15))⊕(W((j-1)mod16)<<<7)⊕W((j-6)mod16);
Dj=Cj-1;
Cj=Bj-1<<<9;
Bj=Aj-1;
Aj=TT1j;
Hj=Gj-1;
Gj=Fj-1<<<19;
Fj=Ej-1;
Ej=P0(TT2j);
步骤5;判断j是否等于63,如果j等于63,执行步骤6,如果j小于63,j的值增加1,执行步骤4;
步骤6、将Aj、Bj、Cj、Dj、Ej、Fj、Gj、Hj的先后顺序作为比特位由高到低的排列顺序组合得到的256比特长度的变量Aj Bj Cj Dj Ej Fj Gj Hj与V的第i次迭代值进行异或运算,得到V的第i+1次迭代值V(i+1):
V(i+1)=Aj Bj Cj Dj Ej Fj Gj Hj⊕V(i);
步骤7、判断i是否等于N-1,如果i等于N-1,输出V(N),如果i小于N-1,i的值加1,执行步骤2;
其中,N为消息分组的数量;
FFj(Aj-1,Bj-1,Cj-1)和GGj(Ej-1,Fj-1,Gj-1)为布尔函数,函数表达式为:
P1(W((j-16)mod16)⊕W((j-9)mod16)⊕(W((j-3)mod16)<<<15))和P0(TT2j)为置换函数,所述置换函数的函数表达式为:
P1(W((j-16)mod16)⊕W((j-9)mod16)⊕(W((j-3)mod16)<<<15))=
(W((j-16)mod16)⊕W((j-9)mod16)⊕W((j-3)mod16)<<<15)⊕
((W((j-16)mod16)⊕W((j-9)mod16)⊕W((j-3)mod16)<<<15)<<<15)⊕
((W((j-16)mod16)⊕W((j-9)mod16)⊕W((j-3)mod16)<<<15)<<<23)
P0(TT2j)=TT2j⊕(TT2j<<<9)⊕(TT2j<<<17)
其中,<<<12、<<<j、<<<7、<<<15、<<<9、<<<19分别为循环左移12、j、7、15、9、19比特运算,⊕为32比特异或运算,∧为32比特与运算,∨为32比特或运算,mod为模运算,为32比特非运算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆腾微电子股份有限公司,未经昆腾微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410325899.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:老年人专用电话机
- 下一篇:一种交流双电源切换方法