Design of a parallel AES for graphics hardware using the CUDA framework
- 1 May 2009
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Web servers often need to manage encrypted transfers of data. The encryption activity is computationally intensive, and exposes a significant degree of parallelism. At the same time, cheap multicore processors are readily available on graphics hardware, and toolchains for development of general purpose programs are being released by the vendors. In this paper, we propose an effective implementation of the AES-CTR symmetric cryptographic primitive using the CUDA framework. We provide quantitative data for different implementation choices and compare them with the common CPU-based OpenSSL implementation on a performance-cost basis. With respect to previous works, we focus on optimizing the implementation for practical application scenarios, and we provide a throughput improvement of over 14 times. We also provide insights on the programming knowledge required to efficiently exploit the hardware resources by exposing the different kinds of parallelism built in the AES-CTR cryptographic primitive.Keywords
This publication has 6 references indexed in Scilit:
- Scalable Parallel Programming with CUDAQueue, 2008
- A Survey of General‐Purpose Computation on Graphics HardwareComputer Graphics Forum, 2007
- CUDA Compatible GPU as an Efficient Hardware Accelerator for AES CryptographyPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- The portrait of a common HTML web pagePublished by Association for Computing Machinery (ACM) ,2006
- CryptoGraphics: Secret Key Cryptography Using Graphics CardsLecture Notes in Computer Science, 2005
- A concrete security treatment of symmetric encryptionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002