基于FPGA的高性能AES算法实现方式的研究

来源 :南开大学 | 被引量 : 0次 | 上传用户:darkcome
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据加密是网络信息安全的重要组成部分,AES算法是由美国国家标准与技术研究院(NIST)选定的新一代数据加密标准。作为目前最优秀的对称加密算法,其应用已深入各个安全领域,针对AES算法硬件产品的自主研发是我国信息安全的重要课题。  本文对比分析了多种AES实现方案,由于应用背景需求的不同,各个方案对性能和功耗做出了不同程度的折中处理。本设计针对目前国内大规模高速数据流在加密性能方面的高要求,利用FPGA部署灵活、安全策略可修改、易于维护等特性,设计了一组高性能AES算法的FPGA实现方式。设计致力于性能最优,在不损耗性能的情况下优化功耗。  本设计针对AES-128单分组标准加密算法,实现了四种高性能实现方案,分别提供了在反馈型和非反馈型工作模式下密钥在线生成和离线生成方式的单分组算法实现。设计对算法中的S盒采用了高性能查找表的方式实现,并在理论方案上证明了其性能的最优性,针对密钥扩展模块进行了关键路径优化,对列混合和轮密钥加模块采用了合并的方式减少了关键路径。此外,针对非反馈模式,设计分析了该实现方式中流水线级数的最佳值,提升了该模式下内外轮模块进行流水线展开时的性能。  之后,对本设计中四种高性能实现方案的正确性,在QuartusⅡ中进行了充分的仿真验证。最终,在Altera的StratixⅣ系列FPGA环境中,在线密钥生成时,反馈模式的吞吐率能够达到3.76Gbps,非反馈模式的吞吐率能够达到52.65Gbps;密钥离线生成时,反馈模式的吞吐率能够达到3.86Gbps,非反馈模式的吞吐率能够达到53.45Gbps。其中非反馈模式下的吞吐率已经能够满足目前光纤通信40Gbps的数据传输速度要求,达到设计目标。但更重要的是本设计中多种模式下的性能优化方案研究对以后高性能AES硬件的设计实现方式有重要的参考意义。
其他文献
中低轨卫星星座可以用于对近地空间目标进行有效的跟踪与监视。近地空间目标的出现具有并发性、突发性等特征,由于卫星星座搭载的传感器资源数量有限,可见范围受限,因此,研究适合
随着计算机水平的不断发展以及数据库规模的日益增大,人们拥有海量需要处理的数据。为了能够提升数据的查询质量与处理效率,数据的使用者需要预先知道数据的结构。键集合信息是
一般地,软件测试是为了发现错误而执行程序的过程,目的是以尽可能少的时间和人力发现并改正软件中隐藏的故障。单元测试作为软件测试最低级别的活动,通过故障定位技术能够及
眩光效果是自然场景中一种重要的物理现象,分为星芒与发散两种不同的效果,它可以增强场景的艺术性与真实感。眩光效果的计算机模拟绘制在游戏动画、虚拟仿真和影视制作等领域有
车辆路径问题(Vehicle Routing Problem,VRP)是物流配送过程中的关键问题之一。随着物流配送行业竞争日益激烈和客户对物流配送时效性要求越来越高,对VRP的研究,尤其是对带时间
多智能体系统(Multi-Agent System,简称MAS)是分布式人工智能的一个重要分支。多智能体具有自治性、分布性、主动性等特点,具备分布式和并行解决问题的能力,因此被广泛应用于协调
通过计算机模拟军事训练来提高部队的战斗能力已成为一种趋势,军事想定是为军事仿真系统提供初始状态、作战计划和发展趋势等信息的文件,是仿真运行的依据,提高其在不同仿真系统
随着移动互联网时代的来临,随时随地的进行信息的识别和传输成为信息化时代的新要求。二维图形码技术就在这种环境下应运而生,并在移动互联网领域中占据了主导地位,成为当今学术
在航线维修工作中,目前采用的各类故障诊断技术普遍存在诊断能力不足、效率低下、可信度差等问题,导致实际工作中仍然需要大量技术专家现场分析诊断。  本研究提出了一种基于
炭黑是许多烃类物质经过不完全燃烧或裂解生成的超细的烟炱,被广泛应用作橡胶,涂料和油墨等工业等的基本原料,也是橡胶制品的重要补强材料和填充材料。全球范围内对炭黑的需求量