基于FPGA的USB数据加解密系统

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:jgc5961224
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
USB存储介质以其方便快捷、大容量、便于携带等特点得到广泛使用,这也导致客观上存在USB 存储介质中数据丢失泄露的风险。信息加密技术是应对这种风险的最基本、最核心的技术措施和理论基础。   对数据可以进行软件加密也可以进行硬件加密,硬件加密因其高可靠性和高速性越来越得到重视。用FPGA器件进行硬件加密具有全硬件电路、可自行更新密码算法模块的优点,本系统硬件以Altera公司的CyclonII系列芯片EP2C8Q208C8为核心,分别通过CY7C68013与上位机、CH376与USB存储介质通信。   本系统的目的是用FPGA实现AES算法从而对数据进行有效加密。AES即高级数据加密标准,是事实上的国际标准,并且AES算法全免费公开,基于该算法的密码产品已得到广泛应用,因此对它的研究具有很强的现实意义。AES算法主要包括三个方面:轮变化、圈数和密钥扩展。本系统选择算法输入为128bit,密钥长度128bit。   用Nr表示对一个数据分组加密的轮数,每轮都需要一个与输入分组具有相同长度的扩展密钥。通常来说外部输入的加密密钥K 长度都是有限的,所以需要在算法中引入一个密钥扩展模块,原始密钥扩展经过密钥扩展得到更长的比特串,获得算法中各轮的所需的加密/解密密钥,本文对加解密模块中的控制部分和密钥扩展部分做了比较详细的说明。   本文讨论了AES算法的基本原理、算法结构和工作流程;设计了系统工作平台,它由硬件层、固件层、软件层三部分共同构成,给出了其硬件、软件开发环境;系统采用模块化设计思想,论文详细论述了各功能模块的设计和实现,主要分成Verilog语言描述的AES 加解密模块、CY7C68013通信模块和CH376 读写U 盘模块,分别给出了硬件电路、软件说明以及相应测试或仿真结果。
其他文献
我国通信事业高速发展,随之而产生频谱资源使用紧张的问题也逐步显现。由于频谱资源的稀缺,人们就更需要合理的使用频谱。认知无线电的思想正是为了解决这一问题而提出的。我
内存数据库具有很多传统的数据库系统所不具备的优点,并且采用了与传统磁盘库不同的,针对内存存储结构而设计的架构,使得内存数据库取得比磁盘数据库高得多(10倍以上)的数据
随着科学技术和国民经济的发展,道路交通日趋重要。车速标示牌检测与识别作为智能车辆防撞系统的重要部分日益受到关注。为了帮助驾驶员对可能出现的危险做出预测及警告并确保
多输入多输出(MIMO)系统可以在不增加发射功率和带宽的条件下有效地提高信道容量和频谱利用率,因而在下一代移动通信和宽带无线接入系统中有广泛应用。其中垂直贝尔实验室分
在无线通信中,为抵抗无线信道的衰落出现了协作分集技术,它通过多个具有单天线的移动终端共享彼此的天线形成虚拟多输入多输出(Multiple Input Multiple Output,MIMO)系统,从
高光谱遥感技术的发展是20世纪80年代人类在对地观测方面所取得的重大技术突破之一。传感器可以获得近似连续的光谱信息,覆盖整个可见光至近红外的(0.4~2.4微米)光谱范围。正
由于传输错误、摄像头传感器中的故障像素单元、错误的存储位置和模数转换过程中的计时错误等因素,数字图像常常被脉冲噪声所污染。  脉冲噪声影响了很多图像处理应用的准