AES密码硬件实现方法研究

来源 :青岛科技大学 | 被引量 : 0次 | 上传用户:ab888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代社会的信息化和网络化给人们的生活带来了方便快捷,但随之而来的信息安全隐患也日益明显,加密技术则是解决这一问题的有效方法。2001年11月26日,美国国家标准技术研究所(NIST)正式批准Rijndael算法为高级加密标准AES。AES密码算法的加密速度快,安全级别高,已经成为加密各种形式的电子数据的实际标准。目前,针对AES密码算法的加密技术已成为研究热点。论文提出了一种低成本的AES密码算法的硬件实现方法,并且使用FPGA器件实现了具体的设计方案,最终设计了一个基于FPGA的AES加密芯片。论文首先提出了AES密码系统的体系结构框架。系统采用非流水线结构实现了ECB非反馈和CBC反馈两种工作模式,提高了系统的可配置性,满足了实际工作的需要。此外,在算法的具体实现过程中,采用了直接解密的算法结构,通过可配置的S盒和优化的逆列混合变换,部分消除了加密、解密硬件结构的差异,达到了减少硬件资源的设计目标。然后,设计中使用Verilog HDL硬件描述语言对上述系统结构框架进行建模。根据相关文献提供的测试数据,采用ModelSim工具对系统的各个模块以及整个系统进行了仿真验证,并且采用Altera公司的QuartusII开发工具完成了系统的综合编译。综合结果表明该AES密码系统基本达到了低成本的预期设计目标,在满足加密、解密速度的基础上,尽可能地减少了硬件资源的消耗,实现了规模和速度的平衡。最后,将上述综合编译后生成的配置文件下载到Cyclone EP1C12Q240C8器件中,完成了FPGA的配置下载过程,从而完整地实现了AES密码系统的设计过程,开发了一片基于FPGA的AES加密芯片。
其他文献
随着全球信息量的爆炸式的增长,数据挖掘技术已成为新世纪计算机科学技术的研究热点。聚类分析是数据挖掘的最主要的功能之一,聚类就是将数据对象分组为多个类或簇,在同一个
随着计算机网络的发展,互联网的规模呈爆炸式增长,各种新型的网络应用层出不穷,使得网络承载的数据量越来越大,导致数据分组丢弃率增加,时延增大,使得整个系统的性能严重下降
随着计算机网络和电子商务的迅速发展,许多移动设备上越来越多的使用密码运算,密钥泄露已成为威胁密码体制安全性的一个严重问题。为了减轻密钥泄露带来的危害,Dodis等学者于200
软件测试深入到研发软件的每一个阶段,它从需求分析阶段开始存在直到交互软件产品为止。通过对研发产物进行测试不仅使软件产品达到用户要求,而且可以缩减研发周期与研发成本
为了检测运动背景下的运动目标,本文首先采用光流法对目标进行初始检测。这种方法只能得到目标的大致范围,无法得到目标的精确轮廓,而且无法正确检测同向同速前进的多目标。
随着计算机软件行业的飞速发展,越来越多的公司的竞争力依赖于为其提供决策信息的软件产品。软件产品的及时交付,对公司竞争力的极高,有着很大的作用。增量开发模型,作为软件开发
网络技术的快速发展促进了网络教育的不断创新,在网络教育中除了设置相应的学习内容之外,评价学习效果也至关重要。考试则是进行评价的最主要的手段,随着全国网络教育统考机
虚拟现实技术是一项新兴的综合性信息技术,它融合多种信息技术的最新发展成果,广泛的应用到了社会各个领域。中国是个海洋大国,海洋技术在国民经济中有着举足轻重的作用,其中
微粒群优化算法(Particle Swarm Optimization,PSO算法)源于对生物界鸟群群体运动行为的研究,通过群体间个体的合作与竞争来实现对优化问题的求解,是一种群智能优化算法,由于它的原
学位
近年来,随着WWW的迅猛发展,XML成为数据交换事实上的标准,XML数据的应用也越来越广泛。例如:在金融领域,网络安全,制造领域,监控检测领域等。随着研究的加深,对于基于半结构