[发明专利]SM3密码杂凑算法消息扩展串行优化系统与方法有效
申请号: | 202011057950.X | 申请日: | 2020-09-29 |
公开(公告)号: | CN112202546B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 韩光;曾为民;李向宏 | 申请(专利权)人: | 山东华翼微电子技术股份有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;G06F9/30;G06F21/60 |
代理公司: | 济南智本知识产权代理事务所(普通合伙) 37301 | 代理人: | 张平平 |
地址: | 250000 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sm3 密码 杂凑 算法 消息 扩展 串行 优化 系统 方法 | ||
1.SM3密码杂凑算法消息扩展串行优化系统,其特征在于:包括固定存储区域、第一专用寄存器、第二专用寄存器及运算单元;所述的第一专用寄存器、第二专用寄存器可对固定存储区域进行读写操作,运算单元对第一专用寄存器、第二专用寄存器的数值进行运算处理;所述的固定存储区域分为两部分,第一部分包含16个存储单元,地址编号为0-15,用来对初始消息分组B划分出来的16个字W0至W15以及后续64轮运算中产生的W16至W67、W’0至W’63中间值进行存储;第二部分包含2个存储单元,地址编号为16和17,用来存储后续压缩函数步骤中TT1和TT2所分别用到的W'j和Wj,即运算结果;
计算Wj的具体过程为:
(1)从地址为rd_addr(Wj-16)、rd_addr(Wj-9)的存储单元中分别读取Wj-16、Wj-9的值到Reg1和Reg2,计算结果写回到TT2地址的存储单元中;
(2)从地址为rd_addr(Wj-3)读取Wj-3的值到Reg1并进行循环移位操作后,与TT2地址的值进行异或操作,得到的结果写回TT2地址的存储单元中;
(3)将TT2地址的存储单元中的数据按串行方式逐步进行操作,得到结果写回TT2地址的存储单元中;
(4)从地址为rd_addr(Wj-13)、rd_addr(Wj-6)的存储单元分别读取Wj-13、Wj-6的值到Reg1和Reg2,运算结果与TT2地址数据进行异或,得到结果即为Wj并写回TT2地址的存储单元中。
2.根据权利要求1所述的SM3密码杂凑算法消息扩展串行优化系统,其特征在于:所述的固定存储区域包含18个存储单元。
3.根据权利要求1所述的SM3密码杂凑算法消息扩展串行优化系统,其特征在于:所述的运算单元用于实现异或运算及循环左移运算。
4.根据权利要求1所述的SM3密码杂凑算法消息扩展串行优化系统进行优化的方法,其特征在于,包括如下步骤:
步骤一、将消息分组B划分的16个字W0至W15按照地址顺序写入固定存储区域地址编号为0-15的16个存储单元;
步骤二、在64轮压缩函数的循环中,分为两路进行计算,一路为W'j的计算,从W'0开始,另一路为Wj的计算,从W16开始;根据SM3密码杂凑算法协议,,j=0,1,…,63,,j=16,17,…,67;
将计算得到的W'j写回TT1地址的固定存储单元;将计算得到的Wj写回TT2地址的固定存储单元。
5.根据权利要求4所述的SM3密码杂凑算法消息扩展串行优化系统进行优化的方法,其特征在于,所述步骤二中计算W'j的具体过程为:从地址为rd_addr1'存储单元中读取Wj到第一专用寄存器Reg1,从地址为rd_addr'2存储单元中读取Wj+4到第二专用寄存器Reg2,然后由Reg1和Reg2进行相异或操作,得到的结果W'j写回TT1地址的固定存储单元。
6.根据权利要求4所述的SM3密码杂凑算法消息扩展串行优化系统进行优化的方法,其特征在于,所述64轮压缩函数循环中,将循环分为四个阶段进行计算:
(1)一阶段为j=0-15,计算W’0-W’15,每个计算结果保存在固定存储区域的TT1地址单元中;计算W16-W31,每个计算结果保存在固定存储区域的0_00-0_0F地址单元中;
(2)二阶段为j=16-31,计算W’16-W’31,每个计算结果保存在固定存储区域的TT1地址单元中;计算W32-W47,每个计算结果保存在固定存储区域的0_00-0_0F地址单元中;
(3)三阶段为j=32-47,计算W’32-W’47,每个计算结果保存在固定存储区域的TT1地址单元中;计算W48-W63,每个计算结果保存在固定存储区域的0_00-0_0F地址单元中;
(4)四阶段为j=48-63,计算W’48-W’63,每个计算结果保存在固定存储区域的TT1地址单元中;计算W64-W67,每个计算结果保存在固定存储区域的0_00-0_03地址单元中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华翼微电子技术股份有限公司,未经山东华翼微电子技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011057950.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电动汽车整车控制器降功率处理系统
- 下一篇:物体定位方法及物体定位装置