一种基于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密码算法的软硬件实现成本,没有增加算法的计算量,而且保证了算法的计算效率。