[发明专利]一种高速多模式循环移位的电路有效
申请号: | 201610044514.6 | 申请日: | 2016-01-22 |
公开(公告)号: | CN105515761B | 公开(公告)日: | 2018-07-20 |
发明(设计)人: | 李军;张文沛;司焕丽 | 申请(专利权)人: | 成都三零嘉微电子有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 项霞 |
地址: | 610041 四川省成都市高新区云华*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高速 模式 循环 移位 电路 | ||
本发明提供了一种高速多模式循环移位的电路,包括顺次连接的参数产生逻辑电路、参数寄存器、inverse butterfly结构数据交换网络。inverse butterfly结构数据交换网络由若干级mux层构成,最后一级mux层为输出位置层,每级包含若干mux,每个mux具有指向下级两个mux的传输路径。参数产生逻辑电路用于根据待移位数据的比特数、循环移位数、预定的输入位置及输出位置之间的路由路径信息产生各个mux路径选择的控制编码。参数寄存器用于对控制编码进行存储,并传输到相关的mux层。本发明高效快速实现各种粒度的循环移位运算,为高速密码实现提供强力支撑。
技术领域
本发明对称密码算法领域,尤其涉及一种高速多模式循环移位的电路。
背景技术
循环移位运算是对称密码算法中最常见的运算之一,常见的有8/16/32比特数据的循环,高效快速实现各种粒度的循环移位运算可为高速密码实现提供强力支撑。
发明内容
为解决上述问题,本发明提供了一种高速多模式循环移位的电路,包括顺次连接的参数产生逻辑电路、参数寄存器、inverse butterfly结构数据交换网络。该电路可实现并行4个8比特数据的循环右移、并行2个16比特数据的循循环右移或者1个32比特数据的循环右移,其中循环右移位数为5比特;当移位模式为8比特时,移位位数的最高2比特数据控制4个8比特数据以8比特为粒度的循环右移,移位位数的最低3比特数据控制4个8比特数据内部比特粒度的循环右移;当移位模式为16比特时,移位位数的最高1比特数据控制2个16比特数据以16比特为粒度的循环右移,移位位数的最低4比特数据控制2个16比特数据内部比特粒度的循环右移;当移位模式为32比特时,移位位数整个5比特数据控制32比特数据内部比特粒度的循环右移。
inverse butterfly结构数据交换网络由若干级mux层构成,最后一级mux层为输出位置层,每级包含若干mux,每个mux具有指向下级两个mux的传输路径。
参数产生逻辑电路用于根据待移位数据的比特数、循环移位数、预定的输入位置及输出位置之间的路由路径产生每层各个mux路径选择的控制编码。
参数寄存器用于对控制编码进行存储,并传输到相关的mux层。
进一步的,2n比特数据循环左移或右移s比特需要n层mux层,在第j层,2j个数据完成循环右移smod2j位,在j+1层,2j+1个数据完成循环右移smod2j+1位,j+1层的控制编码cbj+1为
其中,j大于或者等于1,小于n;s[j]为将S换算为二进制字符串时第j位数值。
附图说明
图1为本发明电路结构框图。
图2为本发明inverse butterfly结构数据交换网络示例。
图3为单比特数据在图2所示结构中的交换过程示例。
图4为循环右移s位示意图。
图5为参数产生逻辑电路示例。
具体实施方式
如图1所示,本发明所述电路包括顺次连接的参数产生逻辑电路、参数寄存器、inverse butterfly结构数据交换网络。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都三零嘉微电子有限公司,未经成都三零嘉微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610044514.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:偷盗侦破系统及方法
- 下一篇:一种用于实施FD-MIMO的方法、设备与系统