[发明专利]实现SMS4算法的加解密系统有效
申请号: | 200910193308.1 | 申请日: | 2009-10-26 |
公开(公告)号: | CN101764685A | 公开(公告)日: | 2010-06-30 |
发明(设计)人: | 张永强 | 申请(专利权)人: | 广州杰赛科技股份有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王茹;曾旻辉 |
地址: | 510310 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及无线局域网分组密码算法领域,提出一种实现SMS4算法的加解密系统:包含第一运算模块和第一存储模块的第一级流水线、包含第二运算模块和第二存储模块的第二级流水线、包含第三运算模块和第三存储模块的第三级流水线。本发明的技术方案中三个运算模块实现加解密运算和轮密钥扩展运算的功能复用,直接降低了部件冗余度,并使得系统占用面积更小。而且由于本发明采用了三级流水线结构,因此可以同时处理3组数据,这3组数据任何一组可以是加解密运算或轮密钥扩展运算,提高了系统的效率。 | ||
搜索关键词: | 实现 sms4 算法 解密 系统 | ||
【主权项】:
一种实现SMS4算法的加解密系统,其特征在于,包括:第一级流水线、第二级流水线、第三级流水线;所述第一级流水线包含第一运算模块和第一存储模块;所述第二级流水线包含第二运算模块和第二存储模块;所述第三级流水线包含第三运算模块和第三存储模块;所述各级流水线的存储模块都包含控制参数区域、输入数据区域和运算数据区域;所述控制参数区域用于存储控制参数,该控制参数用于指示工作模式和迭代轮次;所述输入数据区域用于存储输入数据,所述第一级流水线接收对应轮次的输入数据,并保存于各级流水线的存储模块的输入数据区域;所述运算数据区域用于存储运算数据,各级流水线的运算输出结果保存于各级流水线的存储模块的运算数据区域;所述工作模式包括密钥扩展模式和加解密模式;所述工作模式由第一轮次的输入数据决定,若输入数据为加密密钥则处于密钥扩展模式,若输入数据为明文或密文则处于加解密模式;所述第一运算模块根据所述工作模式将输入数据与系统参数或零参数执行异或操作,并将运算输出结果保存于所述第一存储模块;所述第二运算模块接收第一存储模块的运算输出结果,然后根据工作模式将该运算输出结果与固定参数或轮密钥执行异或操作,再进行S盒查表操作,并将运算输出结果保存于所述第二存储模块;所述第三运算模块接收第二存储模块的运算输出结果,然后根据工作模式对该运算输出结果执行循环左移操作,再执行异或运算,并将运算输出结果保存于所述第三存储模块;所述第二运算模块在所述第三级流水线处于密钥扩展模式时根据所述第三存储模块存储的运算输出结果来更新轮密钥;所述第三级流水线把运算输出结果发送至第一级流水线进入下一迭代轮次,复制工作模式并将迭代轮次递增;如果所述第三级流水线处于最后一个 迭代轮次,则不把运算输出结果发送至第一级流水线;若该最后一个迭代轮次为加解密模式下的最后一个迭代轮次,则把所述第三级流水线的运算输出结果作为加解密运算结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州杰赛科技股份有限公司,未经广州杰赛科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910193308.1/,转载请声明来源钻瓜专利网。