一种基于SM3密码杂凑算法的硬件优化方法
基本信息
申请号 | CN201710628762.X | 申请日 | - |
公开(公告)号 | CN107579811A | 公开(公告)日 | 2018-01-12 |
申请公布号 | CN107579811A | 申请公布日 | 2018-01-12 |
分类号 | H04L9/06 | 分类 | 电通信技术; |
发明人 | 徐明;熊晓明 | 申请(专利权)人 | 广州星海集成电路基地有限公司 |
代理机构 | 北京科亿知识产权代理事务所(普通合伙) | 代理人 | 广州星海集成电路基地有限公司 |
地址 | 510000 广东省广州市番禺区小谷围街外环西路100号广东工业大学理学馆205室 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种基于SM3密码杂凑算法的硬件优化方法,包括以下步骤:接收消息长度为l比特的消息m,对m进行填充,得到消息m′;从m′的最高比特位开始,按照512比特长度进行分组,m′=B(0),B(1),···,B(n‑1);把已经分组的消息B(i)按照扩展方法进行扩展,生成16个32比特的扩展字W0,W1,···,W15,1个动态消息扩展字Wj′和1个中间变量字WWj;将分组消息放入压缩函数进行运算得到变量Aj‑Hj与V的i次迭代值Vi;运算得到变量Aj‑Hj与V的i次迭代值Vi进行异或运算得到V(i+1);输出杂凑值V(N)。本发明不仅有效地提高了SM3密码杂凑算法的运算效率,而且较高的节约了SM3密码算法的软硬件实现成本,没有增加算法的计算量,而且保证了算法的计算效率。 |
