AES算法在FPGA上的设计与实现
本文关键词:AES算法在FPGA上的设计与实现 出处:《西华师范大学》2016年硕士论文 论文类型:学位论文
【摘要】:针对现代网络信息在安全性上的需求,本课题在充分研究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加/解密系统进行了硬件验证。
【学位授予单位】:西华师范大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TN791
【相似文献】
中国期刊全文数据库 前10条
1 曹晓丽;王爱强;;AES算法研究[J];洛阳师范学院学报;2011年08期
2 崔国华,唐国富,洪帆;AES算法的实现研究[J];计算机应用研究;2004年08期
3 李银;金晨辉;;适合AES算法硬件实现的新S盒[J];计算机应用;2007年04期
4 王红珍;张根耀;李竹林;;AES算法及安全性研究[J];信息技术;2011年09期
5 章登义,毛从武,李永忠;AES算法及其在DSP中优化实现[J];计算机工程与科学;2005年09期
6 谢孝青;高琳;;基于结构共享和多级流水线的AES算法硬件实现[J];电子科技;2009年03期
7 王枢;;基于十进制改进的AES算法研究[J];电脑知识与技术;2011年20期
8 徐卉;;WLAN数据加密技术中AES算法的分析与改进[J];电脑知识与技术;2009年03期
9 丁汉吉;何蕾;阮树骅;;AES算法研究及实现分析[J];网络安全技术与应用;2007年11期
10 肖媛媛;;防火墙AES算法分析设计[J];山东纺织经济;2009年01期
中国重要会议论文全文数据库 前2条
1 刘晶;;基于改进AES算法对数字图书馆文档加密的研究[A];华北地区高校图协第二十四届学术年会论文(文章)汇编[C];2010年
2 禹金璐;龙翔;高小鹏;;支持变长密钥的AES算法的FPGA实现[A];2007北京地区高校研究生学术交流会通信与信息技术会议论文集(上册)[C];2008年
中国硕士学位论文全文数据库 前10条
1 于岩;基于FPGA的AES算法研究与应用[D];黑龙江大学;2015年
2 胡文振;基于ZYNQ的AES算法的高性能实现[D];北京交通大学;2016年
3 骆子玉;AES算法在多核的安卓平台下的改进及应用[D];上海师范大学;2016年
4 朱松柏;AES算法在FPGA上的设计与实现[D];西华师范大学;2016年
5 薛小铃;基于FPGA的AES算法的设计与实现[D];福州大学;2011年
6 裴莹;基于OpenCL的AES算法的多线程并行实现[D];吉林大学;2012年
7 王张亘;智能卡中抗边信道攻击的AES算法的软件实现[D];重庆大学;2014年
8 黄晓泓;基于AES算法的硬件功能保护的验证和FPGA实现[D];华南理工大学;2010年
9 郭自豪;一种适合营级以下单位使用的AES算法的FPGA实现[D];西安电子科技大学;2012年
10 代大勇;AES算法及其DSP实现[D];哈尔滨工业大学;2008年
,本文编号:1315027
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/1315027.html