[发明专利]一种Camellia算法P函数的硬件电路及优化方法在审
申请号: | 202111601868.3 | 申请日: | 2021-12-24 |
公开(公告)号: | CN114282469A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 沈璇;何俊;黄金杰;王欣玫;代威;陈刚;李云凡;王建山;王磊;张洪碧 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F30/337 | 分类号: | G06F30/337;H04L9/06 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 雷霄 |
地址: | 430010 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 camellia 算法 函数 硬件 电路 优化 方法 | ||
本发明公开了一种Camellia算法P函数的硬件电路及优化方法。该硬件电路中,Camellia算法P函数的总输入信号为{x1,x2,x3,……,x64},总输出信号为{y1,y2,y3,……,y64},硬件电路包括四层电路;第一层电路四个模块的输出信号仅受总输入信号影响;第二层电路四个模块的输出信号同时受总输入信号和第一层电路四个模块的输出信号影响;第三层电路四个模块的输出信号同时受第一层电路和第二层电路共八个模块的输出信号影响;第四层电路四个模块的输出信号同时受第二层电路和第三层电路共八个模块的输出信号影响。本发明中异或门电路数是目前已知最少的,降低了整体密码算法硬件实现的成本及面积。
技术领域
本发明属于Camellia算法技术领域,更具体地,涉及一种Camellia算法P函数的硬件电路及优化方法。
背景技术
随着高速无线通信网和物联网的发展,各类通信设备和处理终端逐渐朝着轻量化、智能化方向发展。轻量级设备的普及对密码算法提出了更高的要求,首先,资源受限装置需提供安全的加解密功能;其次,加解密电路面积必须尽可能小。因此,密码算法的优化实现越来越重要。Camellia是一种常用的分组密码算法,由三菱和日本电信电话(NTT)于2000年共同发明,具有较高的安全性强度,是欧盟NESSIE项目选定算法和日本CRYPTREC项目推荐算法,并于2005年正式成为ISO/IEC国际标准,广泛应用于网络通信加密领域。
现代分组密码一般包含线性部分和非线性部分。在研究分组密码的优化实现时,通常将密码算法线性部分表示成有限域F2上的二元矩阵,并通过搜索该矩阵的实现评估密码算法的实现代价。然而,上述方法并不适用于Camellia算法。
发明内容
针对现有技术的至少一个缺陷或改进需求,本发明提供了一种Camellia算法P函数的硬件电路及优化方法,其实现P函数的异或门电路数是目前已知最少的,降低了整体密码算法硬件实现的成本及面积。
为实现上述目的,按照本发明的第一方面,提供了一种Camellia算法P函数的硬件电路,Camellia算法P函数的总输入信号为{x1,x2,x3,……,x64},总输出信号为{y1,y2,y3,……,y64},所述硬件电路包括四层电路,每层电路包括四个模块;
其中第一层电路的输入信号为:z1,z2,z3,z4,z5,z6,z7,z8,z1={x1,x2,……,x8},z2={x9,x10,……,x16},z3={x17,x18,……,x24},z4={x25,x26,……,x32},z5={x33,x34,……,x40},z6={x41,x42,……,x48},z7={x49,x50,……,x56},z8={x57,x58,……,x64},输出信号为:表示异或操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111601868.3/2.html,转载请声明来源钻瓜专利网。