[发明专利]优化的SM4算法线性层电路有效
申请号: | 202011406329.X | 申请日: | 2020-12-03 |
公开(公告)号: | CN112507644B | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 林达;向泽军;张莎莎;曾祥勇 | 申请(专利权)人: | 湖北大学 |
主分类号: | G06F30/337 | 分类号: | G06F30/337;G06F17/16;G06F115/06 |
代理公司: | 武汉泰山北斗专利代理事务所(特殊普通合伙) 42250 | 代理人: | 程千慧 |
地址: | 430062 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 优化 sm4 算法 线性 电路 | ||
1.优化的SM4算法线性层电路,其特征在于,包括第一模块、第二模块、第三模块、第四模块、第五模块和第六模块,设线性层电路总输入信号为{x0,x1,…,x31},输出信号为{y0,y1,…,y31},寄存器记为ti,则所述第一模块的输入信号为:
x0,x1,x2,x3,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,输出信号为:
t32,t33,t34,t35,t36,t37,t38,t40,t41,t42,t43,t44,t45,t47,t48,t50,t54,t57,t58,t60,t66,具体包括21个异或门电路,分别为:t32=x30⊕x14,t33=x14⊕x22,t34=x29⊕x13,t35=x25⊕x17,t36=x23⊕x7,t37=x26⊕x18,t38=x17⊕x9,t40=x24⊕x8,t41=x8⊕x0,t42=x9⊕x1,t43=x20⊕x28,t44=x28⊕x12,t45=x7⊕x31,t47=x18⊕x10,t48=x19⊕x27,t50=x10⊕x2,t54=x5⊕x3,t57=x27⊕x11,t58=x13⊕x21,t60=x6⊕x12,t66=x31⊕x15;
所述第二模块的输入信号为:
x0,x1,x2,x4,x5,x6,x11,x12,x15,x16,t32,t33,t34,t35,t36,t37,t38,t40,t41,t43,t44,t45,t47,t48,t54,t57,t58,t60,输出信号为:
t39,t46,t49,t51,t52,t53,t55,t59,t61,t62,t63,t67,t69,t70,t71,t72,t73,t74,t75,t77,t92,具体包括21个异或门电路,分别为:
t39=x16⊕t33,t46=x1⊕t45,t49=t45⊕t34,t51=x2⊕t41,t52=t41⊕t32,t53=t34⊕x5,t55=t32⊕x6,t59=t54⊕x11,t61=x0⊕t33,t62=x12⊕t43,t63=t33⊕t44,t67=x11⊕t48,t69=t43⊕t47,t70=x15⊕t58,t71=t48⊕t38,t72=t58⊕t57,t73=t44⊕t37,t74=t57⊕t35,t75=t38⊕t36,t77=t60⊕x4,t92=t47⊕t40,所述第三模块的输入信号为:
x3,x4,x21,x22,t35,t36,t37,t39,t40,t42,t43,t46,t48,t49,t50,t51,t52,t53,t55,t59,t61,t62,t63,t67,t69,t70,t71,t72,t73,t74,t75,t77,t92,输出信号为:
t56,t64,y28,y27,y25,y18,y17,t80,t81,t82,y9,y29,t85,y26,t87,y10,y22,y4,y30,y31,y3,y0,具体包括22个异或门电路,分别为:
t56=x22⊕t55,t64=x21⊕t53,t65=t55⊕t43[y28],t68=t53⊕t48[y27],t76=t74⊕x3[y25],t78=t69⊕x4[y18],t79=x3⊕t71[y17],t80=t71⊕t42,t81=t36⊕t70,t82=t37⊕t51,t83=t67⊕t42[y9],t84=t70⊕t49[y29],t85=t35⊕t46,t86=x4⊕t73[y26],t87=t73⊕t50,t88=t62⊕t50[y10],t91=t61⊕t40[y22],t100=t77⊕t63[y4],t103=t39⊕t52[y30],t104=t46⊕t75[y31],t106=t59⊕t72[y3],t108=t51⊕t92[y0];所述第四模块的输入信号为:
t40,t42,t50,t56,t59,t61,t63,t64,t65,t66,t68,t72,t76,t77,t78,t80,t81,t82,t85,t87;输出信号为y8,t90,y7,t94,y15,y21,y5,y11,y12,y20,y19,y1,y2;具体包括13个异或门电路,分别为:
t89=t50⊕t82[y8],t90=t82⊕t61,t93=t42⊕t85[y7],t94=t40⊕t56,t95=t85⊕t66[y15],t96=t66⊕t81[y21],t97=t81⊕t64[y5],t98=t64⊕t59[y11],t99=t56⊕t77[y12],t105=t63⊕t65[y20],t107=t72⊕t68[y19],t109=t80⊕t76[y1],t112=t87⊕t78[y2];
所述第五模块的输入信号为t39,t49,t75,t90,t94,t95,t97,输出信号为y16,y6,y23,y13,具体包括4个异或门电路,分别为:
t101=t90⊕t39[y16],t102=t94⊕t39[y6],t110=t75⊕t95[y23],t114=t49⊕t97[y13];
所述第六模块的输入信号为t52,t92,t101,t102,输出信号为y14,y24,包含两个异或门电路,输出信号为:t111=t52⊕t102[y14],t113=t92⊕t101[y24]。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北大学,未经湖北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011406329.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种下肢外骨骼康复机器人关节
- 下一篇:一种基于大数据的文件推荐方法和装置