Browse > Article
http://dx.doi.org/10.13089/JKIISC.2002.12.2.53

An Efficient Hardware Implementation of AES Rijndael Block Cipher Algorithm  

안하기 (금오공과대학교 전자공학부 VLSI 설계연구실)
신경욱 (금오공과대학교 전자공학부)
Abstract
This paper describes a design of cryptographic processor that implements the AES (Advanced Encryption Standard) block cipher algorithm, "Rijndael". An iterative looping architecture using a single round block is adopted to minimize the hardware required. To achieve high throughput rate, a sub-pipeline stage is added by dividing the round function into two blocks, resulting that the second half of current round function and the first half of next round function are being simultaneously operated. The round block is implemented using 32-bit data path, so each sub-pipeline stage is executed for four clock cycles. The S-box, which is the dominant element of the round block in terms of required hardware resources, is designed using arithmetic circuit computing multiplicative inverse in GF($2^8$) rather than look-up table method, so that encryption and decryption can share the S-boxes. The round keys are generated by on-the-fly key scheduler. The crypto-processor designed in Verilog-HDL and synthesized using 0.25-$\mu\textrm{m}$ CMOS cell library consists of about 23,000 gates. Simulation results show that the critical path delay is about 8-ns and it can operate up to 120-MHz clock Sequency at 2.5-V supply. The designed core was verified using Xilinx FPGA board and test system.
Keywords
AES(Advanced Encryption Standard); Rijndael Algorithm; Black Cipher Algorithm; Cryptographic Processor;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 /
[ B. Schneier ] / Applied Cryptography : Protocols, Algorithms and Source Code in C
2 /
[ W. Stalling ] / Cryptography and Network Security
3 Improved VLSI designs for multiplication and inversion in GF(2m) over normal bases /
[ L. Gao;G.E. Sobelman ] / 13th Annual IEEE International ASIC/SOC Conference
4 Rijndael 암호 알고리즘을 구현한 암호 프로세서의 설계 /
[ 전신우;정용진;권오준 ] / 정보보호학회 논문지   과학기술학회마을
5 Systolic array implementation of Euclid's algorithm for inversion and division in GF(2m) /
[ J.H. Guo;C.L. Wang ] / Proc. of the IEEE Int. Sym. on circuits and Systems
6 Announcing the Advanded Encryption Standard(AES) /
[ NIST ] / FIPS PUB ZZZ
7 Architectural optimization for a 1.82Gbits/sec VLSI implementation of the AES Rijndael Algorithm /
[ H. Kuo;I. Verbauwhede ] / Workshop on Cryptographic Hardware and Embedded Systems 2001(CHES 2001)
8 VLSI architecture for computing exponentiations, multiplicative inverses, and divisions /
[ S.W. Wei ] / IEEE Trans. on Circuits and Systems Ⅱ-Analog & Digital Signal Processing   DOI   ScienceOn
9 Data Encryption Standard /
[ National Bureau of Standards ] / NBS FIPS PUB 46
10 AES Proposal : Rijndael Block Cipher /
[ J. Daemen;V. Rijmen ] / NIST Document (ver.2)
11 A method for obtaining digital signatures and public-key cryptosystems /
[ R.L. Rivest;A. Shamir;L.M. Adleman ] / Communications of the ACM   DOI   ScienceOn
12 Highspeed easily testable Galois-field inverter /
[ C.T. Huang;C.W. Wu ] / IEEE Tans. on Circuits & Systems Ⅱ-Analog And Digital Signal Processing   DOI   ScienceOn
13 An FPGA-based Performance evaluation of the AES block cipher candidate algorithm finalists /
[ A.J. Elbirt;W. Yip;B. Chetwynd;C. Parr ] / IEEE Trans. on Very Large Scale Integration (VLSI) Systems
14 /
[ M. Bean;C. Ficke;T. Rozylowicz;B. Weeks ] / Hardware performance simulation of round 2 Advanced Encryption Standard Algorithms
15 Elliptic Curves in Cryptography /
[ I.F. Blake;G. Seroussi;N.P. Smart ] / London Mathematical Society Lecture Note Series
16 GF(2m) multiplication and division over the dual basis /
[ S.T.J. Fenn;M. Benaissa;D. Taylor ] / IEEE Trans. on Computers   DOI   ScienceOn
17 /
[ 박창섭 ] / 암호이론과 보안
18 A VLSI architecture for fast inversion in GF(2m) /
[ G.L. Feng ] / IEEE Trans. Comput.
19 An embedded Cryptographic processor for the Rijndael AES algorithm /
[ H. Kuo;I. Verbauwhede ] / Annual Research Review 2000
20 A low latency architecture for computing multiplicative inverses and divisions in GF(2m) /
[ A.V. Dinh;R.J. Palmer;R.J. Bolton;R. Mason ] / IEEE Pro. of the 2000 Canadian Conf. on Electrical and Computer Engineering