● 摘要
Rijndael 高级加密算法是当今最为流行的加密算法之一,它于2002年5月已经正式成为美国国家安全局的加密标准,而实际上也已经成为了国际标准。由于Rijndael 高级加密算法是开源并免费的,所以对于Rijndael 高级加密算法的研究学习是比较方便的。又由于其算法设计的简单性以及抗攻击能力强,而得到业界的大力推崇。Rijndael 高级加密算法的软件实现尽管简单,但是速度比较慢。因此本项目的设计重点是在硬件平台上实现Rijndael 高级加密算法以便获得高吞吐率,同时通过流水线设计对硬件进行了优化。本文首先研究了Rijndael 高级加密算法理论,重点分析了对其中几个算法环节的优化,通过硬件编程语言Verilog对其算法进行了硬件设计实现。其次在ISE软件下进行仿真,综合,布局布线,并在Xilinx公司所生产的Spartan 3E Starter开发板上进行了功能验证,并将验证后的算法封装成独立,灵活的Rijndael IP核。接下来,为了方便不同用户来调用此Rijndael IP核,搭建了嵌入式系统平台,给出了系统平台方案,对测试结果进行了分析和评估。整篇文章,完成了从数学理论分析出发到硬件实现的从上到下的研究过程。
相关内容
相关标签