Skip to main content
Log in

Abstract

This paper presents single-chip FPGA Rijndael algorithm implementations of the Advanced Encryption Standard (AES) algorithm, Rijndael. In particular, the designs utilise look-up tables to implement the entire Rijndael Round function. A comparison is provided between these designs and similar existing implementations. Hardware implementations of encryption algorithms prove much faster than equivalent software implementations and since there is a need to perform encryption on data in real time, speed is very important. In particular, Field Programmable Gate Arrays (FPGAs) are well suited to encryption implementations due to their flexibility and an architecture, which can be exploited to accommodate typical encryption transformations. In this paper, a Look-Up Table (LUT) methodology is introduced where complex and slow operations are replaced by simple LUTs. A LUT-based fully pipelined Rijndael implementation is described which has a pre-placement performance of 12 Gbits/sec, which is a factor 1.2 times faster than an alternative design in which look-up tables are utilised to implement only one of the Round function transformations, and 6 times faster than other previous single-chip implementations. Iterative Rijndael implementations based on the Look-Up-Table design approach are also discussed and prove faster than typical iterative implementations.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. National Bureau of Standards, “Data Encryption Standard,” Federal Information Processing Standards Publication, FIPS PUB 46, Jan. 1977.

  2. RSA Security, “RSA's 56-bit DES Challenge,” http://www. rsasecurity.com/news/pr/970619-1.htm, April 2001.

  3. AES Development Effort, URL: http://csrc.nist.gov/encryption/ aes, April 2001.

  4. J. Daemen and V. Rijmen, “The Rijndael Block Cipher: AES Proposal,” First AES Candidate Conference (AES1), Aug. 20-22, 1998.

  5. P. Chodowiec, P. Khuon, and K. Gaj, “Fast Implementations of Secret-Key Block Ciphers Using Mixed Inner-and Outer-Pipelining,” FPGA 2001, California, 11-13 Feb. 2001.

  6. A. Dandalis, V.K. Prasanna, and J.D.P. Rolim, “A Comparative Study of Performance of AES Candidates Using FPGAs,” The Third Advanced Encryption Standard (AES3) Candidate Conference, New York, USA, 13-14 April 2000.

  7. A.J. Elbirt, W. Yip, B. Chetwynd, and C. Paar, “An FPGA Implementation and Performance Evaluation of the AES Block Cipher Candidate Algorithm Finalists,” The Third Advanced Encryption Standard (AES3) Candidate Conference, New York, USA, 13-14 April 2000.

  8. B. Gladman, “The AES Algorithm (Rijndael) in C and C++,” URL:http://fp.gladman.plus.com/cryptography technology/ rijndael/index.htm, April 2001.

  9. Xilinx VirtexTM-E 1.8V Field Programmable Gate Arrays, URL: http://www.xilinx.com, Nov. 2000.

  10. Xilinx VirtexTM-E Extended Memory 1.8 V Field Programmable Gate Arrays, URL: http://www.xilinx.com, Nov. 2000.

  11. M. McLoone and J.V. McCanny, “Apparatus for Selectably Encrypting and Decrypting Data,” UK Patent Application No. 0107592.8, Filed 27, March 2001.

  12. J. Nechvatal, E. Barker, L. Bassham, W. Burr, M. Dworkin, J. Foti, and E. Roback, “Report on the Development of the Advanced Encryption Standard (AES),” Journal of Research of the NIST, vol. 106, no. 2, URL: http://www.nist.gov/jres, May-June 2001.

  13. M. McLoone and J.V. McCanny, “High Performance Single-Chip FPGA Rijndael Algorithm Implementations,” 3rd International CHES Workshop 2001, May 2001.

  14. J.C.A Van Der Lubbe, Basic Methods of Cryptography, Cambridge University Press, 1998.

  15. A. Menezes, P. Oorschot, and S. Vanstone, Handbook of Applied Cryptography, CRC Press, 1997.

  16. M. McLoone and J. McCanny, “Single-Chip FPGA Implementation of the Advanced Encryption Standard Algorithm,” Field-Programmable Logic and Applications-FPL 2001, Aug. 2001, pp. 152-161.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

McLoone, M., McCanny, J.V. Rijndael FPGA Implementations Utilising Look-Up Tables. The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology 34, 261–275 (2003). https://doi.org/10.1023/A:1023252403567

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1023252403567

Navigation