基于FPGA的AES算法硬件设计实现

来源 :西华师范大学 | 被引量 : 0次 | 上传用户:xuhonghuo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本课题通过对原AES算法以及该算法在FPGA上的实现进行了系统的分析与研究的基础之上,针对如何有效的对信息进行安全的保护和该算法在FPGA上实现如何有效的节省资源以及如何提高实现效率的问题提出了一种基于FPGA的AES算法的硬件设计方案,并使用硬件描述语言VHDL对其整AES算法硬件设计进行了描述,最后进行了实验仿真测试和分析。本课题在综合考虑资源使用和实现效率的问题上进行了折中的设计,既能保证一定的实现效率又能够有效的降低资源消耗。该设计主要包括字节替代部分、行位移与列混淆混合部分、轮密钥加部分和内部控制单元,设计支持128位的数据加密与解密。字节替代部分首先通过资源共享的方式查一张有限域GF(2~8)的乘法逆元表,然后由控制信号的选择实现加密或解密过程中的字节替代,避免了复杂的求逆运算,同时也降低了资源的消耗;行位移部分和列混淆部分采用混合设计的方式来实现,首先将正向和逆向列混淆中复杂的乘法运算通过定义Xtime()运算来实现,Xtime()运算采用对8位数的高位进行比较后根据条件进行移位和异或运算来实现有限域GF(2~8)的乘x、x~2、x~3运算,然后将行位移与列混淆采用混合设计方式进行实现,将原来两个单独的变换模块采用一个独立的模块来实现两个模块同时具有的功能;密钥扩展是将所有密钥先计算出后进行存储,然后根据内部控制单元的控制将每一轮的轮密钥输出进行加密操作或者解密操作,同时将轮变换部分的字节替代模块供密钥扩展所用,减少了资源的开销。本课题所设计的AES算法硬件设计系统是通过输入控制信号的选择来实现加密与解密功能,当输入控制信号为高时实现加密功能,当输入控制信号为低时实现解密功能。首先通过Quartus II软件中的StratixШ系列下的EP3SE80F1152C2 FPGA器件对各设计部分进行了仿真验证,然后对整个硬件设计系统进行了时序仿真和性能分析。本设计工作频率可达320MHz,其吞吐量可达到2.048Gbps,仅占用6.970K ALUTs单元。该设计的实验表明在低工作频率下达到了较高数据处理速度且占用较少的资源空间,满足了对信息安全的保护。
其他文献
中储粮精河直属库通过2年的实践,研究的立体风网自然通风均衡粮温技术,不仅达到机械通风降温效果,而且在均衡粮温、节省能耗、保持储粮品质上效果也很显著.
目的探讨我院骨科自2005年以来收治并得到随访的180例老年股骨转子间骨折手术方式的选择。方法 180例老年股骨转子间骨折患者根据美国麻醉师协会病情评估分级标准(ASA)进行术前
随着信息技术的快速发展,多媒体技术在计算机教学中的应用越来越广泛。计算机教学将抽象理论与实际操作相结合,利用多种手段激发学生的学习兴趣,提高教学效果。笔者结合多媒体在教学中的实际应用,分析了其在计算机教学中的优势与存在的问题。
李亦园教授是华人世界最著名的人类学家之一。1931年生于福建泉州。1953年获台湾大学学士学位,1960年获美国哈佛大学硕士。李亦园教授著作颇丰,专著有:《文化与行为》、《一个移植的市镇:马来
日前,教育部发布《中国中等职业学校学生发展与就业报告》,数据显示,中职生就业率超过95%,已经高于目前大学生的就业率。
本文所介绍的激发小麦等作物植株活力、改变植株生理机制的栽培技术是另一种范畴的栽培技术,研究通过物理、化学、微生物方法刺激植株,激发植株活力,促进植株内部器官、组织、细
研究了逐段决定复合泊松风险模型的最优分红和注资问题,以股东的破产时刻折现分红减去惩罚折现注资的差的期望值最大化为目标,通过求解相应的HJB方程,得到了对应的值函数,进
本文通过对中职计算机平面设计专业项目课程改革理论与实践的探究,针对课程改革中遇到的问题,提出计算机平面设计专业课程改革实施的措施,以不断提高项目课程的有效性。
教学方法改革所追求的目标主要是激发学生的学习兴趣,挖掘其内在的、深层次的潜质;开动学生思维的机器,调动学生学习的积极性和主动性,教会学生学习方法,授之以渔,促进学生学
为了满足企业内、外网之间灵活访问的需求,设计了一个改进的Internet接入共享方案,基于路由和远程访问服务和网络地址转换技术,成功实现了Dr.COM宽带认证环境下主机和移动终端的