Efficient AES-XTS Pipelined Implementation on FPGA

Authors

  • Shakil Ahmed
  • Muhammad Naseem

DOI:

https://doi.org/10.33317/ssurj.56

Keywords:

Cryptography, XTS-AES, FPGA.

Abstract

In past years, it has been considered that only data communicated via networks need to be secured. This paradigm
now shifted towards securing data at rest. With its increasing significance, IEEE has introduced a mode of Advanced
Encryption Standard (AES) named as XTS-AES. Few of its implementations exist. This paper presents a high throughput and highly efficient fully unrolled pipelined design of AES-XTS on FPGA. The proposed implementation incorporates only one AES core for both tweak value encryption as well as data encryption. Further our proposed design calculates tweak value in parallel to data encryption/decryption process. The results have achieved a throughput of 35.8 Gbps with an efficiency of 8.4 Mbps/slice. This design offers the best result for Throughput/Area that is 4.641 Mbps/area.

References

C. Laird, "Taking a hard-line approach to encryption," Computer, vol. 40, pp. 13-15, 2007.

K. Scarfone, et al., "Guide to storage encryption technologies for end user devices," NIST Special Publication, vol. 800, p. 111, 2007.

L. Hars, "Discryption: Internal hard-disk encryption for secure storage," Computer, vol. 40, pp. 103-105, 2007.

A. J. Elbirt, et al., "An FPGA implementation and performance evaluation of the AES block cipher candidate algorithm finalists," in Proc. 3rd Advanced Encryption Standard (AES) Candidate Conference, New York, 2000.

G. Saggese, et al., "An FPGA-based performance analysis of the unrolling, tiling, and pipelining of the AES algorithm," Field Programmable Logic and Application, pp. 292-302, 2003.

F. X. Standaert, et al., "Efficient implementation of Rijndael encryption in reconfigurable hardware: Improvements and design tradeoffs," Cryptographic Hardware and Embedded Systems-CHES 2003, pp. 334-350, 2003.

K. Jarvinen, et al., "Comparative survey of high-performance cryptographic algorithm implementations on FPGAs," IEE Proceedings on Information Security, vol. 152, pp. 3-12, 2005.

A. Hodjat and I. Verbauwhede, "A 21.54 Gbits/s fully pipelined AES processor on FPGA," in Field-Programmable Custom Computing Machines, 2004. FCCM 2004. 12th Annual IEEE Symposium on, 2004, pp. 308-309.

S. M. Yoo, et al., "An AES crypto chip using a high-speed parallel pipelined architecture," Microprocessors and Microsystems, vol. 29, pp. 317-326, 2005.

S. Drimer, et al., "DSPs, BRAMs, and a pinch of logic: Extended recipes for AES on FPGAs," ACM Transactions on Reconfigurable Technology and Systems (TRETS), vol. 3, p. 3, 2010.

M. McLoone and J. V. McCanny, "Rijndael FPGA implementations utilising look-up tables," The Journal of VLSI

Signal Processing, vol. 34, pp. 261-275, 2003.

K. Gaj and P. Chodowiec, "Fast implementation and fair comparison of the final candidates for Advanced Encryption Standard using Field Programmable Gate Arrays," Topics in Cryptology—CT-RSA 2001, pp. 84-99, 2001.

N. A. Saqib, et al., "AES algorithm implementation-an efficient approach for sequential and pipeline architectures," in Computer Science, 2003. ENC 2003. Proceedings of the Fourth Mexican International Conference on, 2003, pp. 126-130.

J. Zambreno, et al., "Exploring area/delay tradeoffs in an AES FPGA implementation," Field Programmable Logic and Application, pp. 575-585, 2004.

J. M. Granado-Criado, et al., "A new methodology to implement the AES algorithm using partial and dynamic reconfiguration," INTEGRATION, the VLSI journal, vol. 43, pp. 72-80, 2010.

I. S. i. S. W. Group, "IEEE P1619/D19: Draft standard for cryptographic protection of data on block-oriented storage devices," ed: July, 2007.

P. FIPS, "197," Advanced Encryption Standard (AES), vol. 26, 2001.

E. Hatzidimitriou, et al., "Exploration and enhancement of P1619-based crypto-cores for efficient performance," in Consumer Electronics (ICCE), 2011 IEEE International Conference on, 2011, pp. 361-362.

Elliptic, "XTS-AES Core," ed, 2009.

Downloads

Published

2014-12-19

How to Cite

Ahmed, S., & Naseem, M. (2014). Efficient AES-XTS Pipelined Implementation on FPGA. Sir Syed University Research Journal of Engineering & Technology, 4(1), 6. https://doi.org/10.33317/ssurj.56