AES加密算法高速硬件实现的研究与设计

来源 :北京科技大学 | 被引量 : 0次 | 上传用户:supxch
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息社会的飞速发展,信息的安全性越来越受到人们的关注。传统的软件加密技术已经越来越不能满足信息安全对运算速度和系统安全性的需求。在信息安全系统中,普遍趋于采用硬件加密技术实现对数据的加密、解密运算。由美国国家标准与技术研究所(NIST)在2000年10确定的新的加密标准AES算法,是目前安全芯片中普遍实现的加密算法。从AES被提出至今,存在许多对其硬件实现方案的研究,但是这些实现方案都或多或少存在一定的问题,要么过分追求运算速度,而消耗大量的芯片面积或简化了芯片的功能;要么追求芯片的兼容性而降低了运算速度。   本文研究了大量的AES加密算法硬件实现方案,从速度、面积等方面进行了综合评估,提出了一个易于实现的、性价比较优的实现方案,包括在AES加密运算和解密运算的硬件实现方面进行了一致性设计,用组合逻辑代替查表法实现其中的关键运算S盒,最大限度地复用了硬件资源,减小了芯片面积;同时,采用128位并行运算,保证每个时钟周期可以完成一次AES算法的轮运算,使计算速度成倍提高;增加输入和输出的缓冲部件,实现了数据的3级流水,保证了在8位CPU平台下,可以实现数据的实时加解密运算。为了使AES协处理器满足不同安全级别的需要,算法加速器可以支持128比特、192比特、256比特3种密钥长度,以及ECB、CBC、CFB和OFB四种分组密码操作模式。密钥扩展采用预先生成并存储的方式,在对大量数据进行实时加密的应用场合,首次密钥扩展时间可以忽略不计。在实现过程中,对关键路径进行了优化,使得在0.18um的CMOS工艺下,时钟频率上限可达125Mhz,获得1.14Gbps的加解密速率。本设计使用Verilog HDL硬件描述语言进行了电路的RTL级描述,利用Cadence NC-Verilog完成了EDA平台上的功能仿真,用Synopsys DesignCompile对其进行逻辑综合,并在FPGA上进行验证。设计成果已经在相关的密码芯片产品中得到应用,这充分说明AES协处理的实用性和可靠性已经达到标准。
其他文献
本课题来源于“宁夏综合电子图库决策支持系统”,主要研究如何将决策支持系统应用于政府领导的日常工作中,辅助领导进行决策,提高工作效率。在开发NXDSS过程中,将地理信息系统与
Web服务为实现跨平台的业务流程提供了一种新的解决途径,已成为分布式计算的热点问题。本文的中心工作主要围绕三个方面展开。Web服务描述语言WSDL只注重服务接口的语法描述,
中医学作为有中国特色的传统医学具有重要的社会价值。中医医案是中医临床思维活动和辨证论治过程的记录,是中医理法方药综合应用的具体反映形式,尤其是经过多年临床实践、具有
近年来利用机器视觉实现自动驾驶成为视觉应用的研究热点之一。在地下矿井特殊环境下,GPS和微蜂窝难以覆盖,无线定位方式稳定性稍差,受噪声信号干扰大,传统航推测迹方法也存在累
由于信息技术的发展和日趋激烈的商业竞争,独立、零散的办公自动化和计算机应用难以满足用户的需求,而是需要综合的、集成化的解决方案。作为一种对常规性事务进行管理、集成的
过程控制系统PCS(Process Control System)位于ISO的企业自动化模型中的第二级,位于第三级的制造执行系统与底层的基础控制系统之间,在控制生产线的生产状态,提高企业的信息化程
中医学作为中国特色的传统医学具有重要的社会价值,然而中医知识体系的复杂结构使得中医传承在知识共享、知识交换以及知识融合等方面存在较大的障碍。而中医医案记录了中医诊
随着计算机技术的广泛应用,计算机安全变得越来越重要。处理器作为计算机系统的核心部件,处理器安全是系统安全的基础,而传统的处理器结构设计中,缺乏有效的安全保护机制。本文针
面向网络协同的多无人机编队飞行,是通过通信网络协调多架无人机在空中按照一定的队形飞行并协同一致地完成作业任务。近年来,面向网络协同的多无人机编队飞行日益受到关注,例如
随着计算机技术的发展,用户可访问的数据资源的结构日益复杂、规模日益增大,大型信息系统向着多应用和多用户的方向不断发展。系统面临的一个难题就是日益复杂的数据资源的安全