|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
AES密码硬件实现方法研究1 r. O; q- t% t: Y1 j
摘要
# p; K& g3 t8 q9 Q2 G" }现代社会的信息化和网络化给人们的生活带来了方便快捷,但随之而来的信4 g/ I% f0 J. A$ z" B
息安全隐患也日益明显,加密技术则是解决这一问题的有效方法。2001 年11月6 i+ s9 X2 a8 e! t
26日,美国国家标准技术研究所(NIST)正式批准Rijndael算法为高级加密标准
- K4 a3 i! B8 ^4 p! V/ uAES. AES密码算法的加密速度快,安全级别高,已经成为加密各种形式的电子
6 X7 z+ d2 N t5 z# `1 A数据的实际标准。目前,针对AES密码算法的加密技术已成为研究热点。论文提.( r6 y# c" [: e
出了一种低成本的ABS密码算法的硬件实现方法,并且使用PPGA器件实现了具
- e, d g7 J0 R4 m; e* `6 F体的设计方案,最终设计了一个基于FPGA的AES加密芯片。
/ Q/ i6 `! x. p# o: n. ^0 |6 B论文首先提出了AES密码系统的体系结构框架。系统采用非流水线结构实现
( s9 C8 i9 R m: O( \1 q; v+ i了ECB非反馈和CBC反馈两种工作模式,提高了系统的可配置性,满足了实际
4 |8 L9 j' w2 F! ]+ _, H工作的需要。此外,在算法的具体实现过程中,采用了直接解密的算法结构,通+ J# ~& H2 P1 `- A2 D
过可配置的s盒和优化的逆列混合变换,部分消除了加密、解密硬件结构的差异,6 f% X3 j! D, g
达到了减少硬件资源的设计目标。+ E; Z+ N: S/ u. c2 C& E/ O0 c
然后,设计中使用Verilog HDL硬件描述语言对上述系统结构框架进行建模。* j( y6 v, U* S& |/ T1 f- _
根据相关文献提供的测试数据,采用ModelSim工具对系统的各个模块以及整个
) V" P5 h$ a5 ]" X: O6 x系统进行了仿真验证,并且采用Altera公司的QuartusI开发工具完成了系统的综+ f7 v% H" V0 D
W
7 W8 _: K% V& d: e, D7 `合编译。综合结果表明该AES密码系统基本达到了低成本的预期设计目标,在满1 \: o. U7 B7 ^6 `, w) f
足加密、解密速度的基础上,尽可能地减少了硬件资源的消耗,实现了规模和速0 |$ ?( Q# d9 H1 B1 r i/ N8 `* v
度的平衡。: W, A$ v5 T: ]$ D, s; W4 A
最后,将上述综合编译后生成的配置文件下载到Cyclone EP1C12Q240C8器5 b6 \. j" M5 W
件中,完成了FPGA的配置下载过程,从而完整地实现了AES密码系统的设计过
2 e6 p+ q6 M" J. F- ? m程,开发了一片基于FPGA的AES加密芯片。
, l4 m W: j+ s5 c$ E" I关键词: AES FPGA 加密解密仿真综合
2 S7 D; z4 n4 A2 j# g* ^. ]+ x4 j# v$ D2 Z+ n; ` V
5 L5 k( v7 l! R: R% A
. E! e0 J8 T2 I7 o1 s6 y |
|