AES算法的FPGA实现及优化

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:bcde23141
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络化和信息化的深入发展使得信息安全问题愈加突出。加密算法为信息安全问题的解决提供了关键理论与技术,是密码学的重点研究课题。高级加密标准(Advanced Encryption Standard, AES)算法现已取代数据加密标准(Data Encryption Standard, DES)算法,成为了新一代的加密标准算法。它具有抗攻击能力强、易于软硬件实现、加解密速度快和可移植性强等优点,已被应用到信息安全的各个领域。  本研究阐述了AES算法的原理、结构和各模块变换过程。针对现有AES算法进行分析,我们对算法中的变换进行了优化:改变S-box逆变换与仿射变换的顺序并选出最优的仿射变换对,改善了S-box的仿射变换周期和输出迭代周期等密码学性质;针对行移位变换采取字节移位操作使得算法易受Square攻击且使得轮函数扩散性小的缺点,结合FPGA平台的特性提出了一种比特级的扩散层变换,显著改善了轮函数的扩散性;改变列混合变换系数矩阵,选取一个逆变换与其自身相等的系数矩阵,加密和解密的列混合变换可用同一电路模块来实现,可以有效减小资源消耗、路径延时和流水线级数。理论分析与随机性测试表明优化方案提高了算法安全性。设计了一种采用内外混合流水线结构的AES硬件电路,可应用于对加解密速度要求高的各种应用场合。电路设计方面包括:运用基于正规基的复合域算法,使用组合逻辑电路实现了S-box与逆S-box,运用多因子CSE算法优化电路的面积与时延使其易于流水线划分;详细分析各模块的路径延时,对AES轮单元进行了6级流水线划分,显著提高了时钟频率和数据吞吐量;由于密钥不需要经常改变,采用了预先扩展生成子密钥并将其存储在寄存器组的策略,方便随时取用各轮子密钥;最后对密钥扩展模块进行了7级流水线划分以确保时钟频率不会降低,并采用迭代结构实现以减小资源消耗。采用Verilog进行代码设计,Modelsim仿真测试表明本设计实现了优化算法加解密功能。采用 Xilinx公司 ISE套件对电路进行综合编译,目标器件为Virtex-7XC450T,理论上时钟频率可达734.754MHz,数据吞吐量为94.048Gbps,资源消耗为23995LUTs。设计了一个上板验证,结果表明本设计能够正确实现加解密功能。
其他文献
本研究对定位区域的候选基因进行单核苷酸多态性(singlenucleotidepo1ymorphism,SNP)筛查,并分析这些SNP与Graves病的相关性。从与定位区域连锁的LOD值较高的24个家系中各取1个
近些年来,随着图像处理技术的飞速发展,嵌入式图像处理应用越来越受到重视。基于DSP的图像处理系统在其性能、功耗、灵活性以及开发成本上都有着非常大的优势,成为了嵌入式图像
近二十年以来,通讯领域科学技术取得了迅猛发展。对于通讯器件小型化、多功能化、集成化的需求日趋迫切。因此,多铁性材料由于其自身独特的磁电耦合特性,及其可预期的“磁-电”
介绍了大田西瓜栽培技术,包括种植要点、覆膜技术、定植后田间管理及收获选瓜技术等方面内容,以期为大田西瓜的栽培提供参考。 This paper introduces the field watermelon
苏云金芽孢杆菌(Bacillus thuringiensis,Bt)编码杀虫晶体蛋白(Insecticidal Crystal Proteins,ICPs)的cry基因中cry1类基因的启动子是一类芽孢依赖型启动子,从芽孢形成T2期开始
   本论文工作的重点包括真核表达系统相关蛋白质的克隆,表达纯化,溶液结构以及功能研究;还有与造血干细胞/祖细胞相关,具有重要功能的蛋白质的三维结构研究。我们成功克隆表
群体感应是指细菌通过向周围环境中释放可自由扩散的小分子量的自体诱导物来监测自身细胞浓度及周围其它细菌数量变化,调控下游特定基因的表达及相关生理活动的一种行为。不同
波分复用是长途干线传输和城域光网的主要技术,全球每年建网超过一百亿美元,目前单纤商用系统波分复用数已突破百位数,前沿实验系统波长数已突破千位数,光网络建设中大量需要波长
光纤激光器由于耦合效率高、光束质量好、转换效率高、散热性能好、结构紧凑等优点,在工业、科研和国防等领域有着越来越广泛的应用。随着光纤激光器输出功率的不断攀升,非线性
随着CMOS工艺技术的不断进步,集成电路的集成度急剧增加,功能日益复杂,运行速度持续提升。集成电路中的功耗问题日益凸显,它已成为设计过程中最重要的约束之一。器件阈值电压