基于fpga数据加密设备设计

基于fpga数据加密设备设计

ID:32510271

大小:10.92 MB

页数:70页

时间:2019-02-10

基于fpga数据加密设备设计_第1页
基于fpga数据加密设备设计_第2页
基于fpga数据加密设备设计_第3页
基于fpga数据加密设备设计_第4页
基于fpga数据加密设备设计_第5页
资源描述:

《基于fpga数据加密设备设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、中文摘要摘要随着信息化和数字化社会的发展,人们对信息安全和保密的重要性的认识不断提高,如何有效保护计算机的信息安全已经成为rr界研究的热点。针对这种隐患的存在,本文以FPGA为平台将USB接口、AES加密技术和EDA技术相结合,采用SOPC软硬协同的方式设计了PC机外接数据加密设备。在不占用计算机硬件资源的情况下,实现了PC机上的数据的加解密,保证了PC机中数据的安全性。并且密钥固化在FPGA芯片中,不用担心忘记密钥而带来的不便。本设计既具有FPGA本身的高速性,安全性以及软件方面的易维护性和灵活性,又带有USB的热插拔,即插即用等功能,使用方便,而且性

2、价比高。系统开发的硬件平台是FPGA,操作系统平台是MicrosoftWindowsXP,开发工具是Quartusll9.0、soPcBuilder和NioslIIDE、MicrosoftVisualC-H。系统结构包括软件和硬件两部分。PC主机负责上位机软件部分,完成用户应用程序界面的开发;FPGA开发负责硬件部分,完成AES算法模块和USB接口控制器的开发,其中AES算法单元采用硬件描述语言Verilog实现,由加解密模块、数据缓冲模块、控制模块和密钥扩展模块组成,实现数据的加解密;USB接口控制器采用SOPC软硬结合的方式实现,由SOPC硬件系统平

3、台和NIOSII软核驱动程序两部分组成,实现开发板和PC机之间的通信以及对AES算法模块的控制。本文首先介绍了设计的背景、FPGA的开发流程、开发环境以及开发工具。接着详细介绍了系统整体设计和实现方案包括AES算法的实现,硬件系统的配置和软件系统的编程。最后介绍了系统上位机的设计和系统仿真与硬件调试。关键词:FPGA;USB2.O;AES英文摘要ABSTRACTWiththedevelopmentofinformationtechnologyanddigitalsociety,itisallincreasingawarenessoftheimportan

4、ceofinformationsecurity,andhowtoprotectcomputerinformationsecurityhasbecometheresearchfocusintheITsector。Inthisarticle,USBinterface,AESencryptiontechnologyandEDAtechnologyarecombinedinanFPGA,designedofaPCexternaldataencryptiondevice,usingtheSOPChardwareandsoftwareinaconcertedway.

5、inthecaseoftheoccupationofcomputerhardwareresources,thisdesignCanachievedataencryptionanddecryptiononaPC,whichguaranteesthesecurityofthedata.AndthekeyisfixedintheFPGAchip,SOwedonothavetoworryabouttheinconveniencebroughtbyforgetingthekey.Thisdesignhasbonllli曲-speedFPGAitself,secur

6、ityandeasymaintenanceandflexibilityofsoftwareandhot-swappable,plugandplayofUSB,easytouse,cost—effective.SystemdevelopmenthardwareplatformisFPGA;theoperatingsystemisMicrosoftWindowsXP;developmenttoolsareQuartusll9.0,soPcBuilder,NiosIIIDEandMicrosoftVisualCH.Thedesignisdividedintot

7、wopartsofthesoftwareandhardwaresystem.ThePCneedstocompletethedevelopmentofuserapplicationsandtheFPGAneedstocompletethehardwaredevelopmentsystem.HardwareincludestheunitofAESalgorithm,theUSBcontroller.AES,usinghardwaredescriptionlanguageVerilog,containstheencryptionanddecryptionmod

8、ule,thedatabuffermodule,controlmoduleand

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。