AES算法在FPGA上的设计与实现

来源 :西华师范大学 | 被引量 : 0次 | 上传用户:wodeweibo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对现代网络信息在安全性上的需求,本课题在充分研究AES算法原理的基础之上,对AES算法在FPGA上的实现进行了研究,提出了一种可同时实现AES加密和解密算法的设计方案,并使用硬件描述语言VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)对AES加/解密模块以及串口通信模块进行了系统的设计。本课题所设计的AES加/解密模块包括密钥扩展、控制与存储、加密轮变换和解密轮变换等子功能模块,AES算法的加密功能和解密功能均可在AES加/解密模块中完成,通过控制信号实现加密或解密功能的选择,其中密钥扩展模块和控制与存储模块为加密和解密流程的共用模块。对AES算法中字节代替变换、行移位变换和列混淆变换采用了优化的实现方式,其中字节代替变换使用查表的方式实现,避免了在有限域GF(28)上多次的异或和复杂的求逆运算;将算法中行移位4字节的处理方式变为单字节的处理方式,通过对16个字节(即128位数据)的重新排列,即可实现行移位中对每行4字节不同位移量的移位操作;列混淆中使用移位和异或操作实现有限域GF(28)中乘{02}的(即x)运算,利用多次乘{02}和中间结果相加的方法完成正向和逆向列混淆中乘以其它数的运算。通过以上优化的实现方式,使所设计的AES加/解密系统占用硬件资源较少,功耗低,符合大多数应用实际的需求。本课题还对AES加/密模块中各子模块以及加/解密模块整体在Quartus II软件中进行了时序仿真,经时序仿真测试各子模块满足设计要求,AES加/密模块能够完成对输入数据的加密和解密功能.最后使用编程语言VB(Visual Basic)在开发环境VB6.0中编写的上位机程序,通过RS232串口发送和接收加解密的数据,在Cyclone IV E系列下的EP4CE15F17C8N FPGA器件上对AES加/解密系统进行了硬件验证。
其他文献
两面针为我国南方地区常用中药,具有活血、行气、祛风、止痛和消肿的功能。用于风寒湿痺引起的胃痛、腹痛、跌打损伤所致的疼痛。近代因发现两面针具有良好的镇痛和抗癌作用
在集成光路中,光波导是最为基本的元件。光波导由折射率较高的芯层和折射率较低的包层构成。基于基础的波导结构,可以在多种材料上面制备各种功能的光学器件装置,例如,光栅,
人力资源盘点就是对企业人力资源的现状与企业人力资源战略需求和最佳实践的差距进行比较分析的程序和方法,是企业人力资源战略规划的起点和基础。人才盘点的过程中,既要考虑
当今经济,任何一家企业都不是孤立存在于市场之中的,它必然与供应链上的上游和下游企业发生联系。而在企业运营中,库存管理是其重要的环节之一,上下游企业之间的库存也存在着
相比有机发光器件,量子点发光二极管(QLED)在色彩显示方面具有亮度高、色度纯、寿命长等优异性能,在制备流程方面具有工艺简单、成本低廉、操作稳定性佳等优异表现,继LCD电视
滤波器是微波系统中举足轻重的一种微波器件,由于其优异的微波频率选择性被广泛的应用在雷达、卫星等通信系统中。它可以作为微波收发系统中链路的选择器件,也可以作为某一频
本文主要研究了5G地面移动通信系统中电波传播的问题,研究结果对5G开发和研究有一定的理论意义和实用价值。本文主要工作如下:分析了毫米波技术在第5代通信技术中的机遇地位,
<正>上海石化的管理创新源于对优良基因的传承、对身处环境的清醒认识和"谋定而后动"。"不谋万世者,不足谋一时;不谋全局者,不足谋一域。"在中国石化上海石油化工股份有限公
太阳能光伏发电作为现代新兴发电方式之一,以其环境友好、可再生等特点备受各国政府的青睐。其中,晶体硅太阳电池由于具有稳定性好、效率高等特点,成为当前光伏市场的主流产
均值漂移谱聚类(MSSC)算法为模式识别聚类任务提供了一种较新的方案.然而由于其内嵌均值漂移过程的时间复杂度与样本容量呈平方关系,其在大数据集环境的实用性受到大大削弱.