Implementation and analysis of AES encryption on GPU

Qinjian Li*, Chengwen Zhong, Kaiyong Zhao, Xinxin Mei, Xiaowen CHU

*Corresponding author for this work

Research output: Chapter in book/report/conference proceedingConference contributionpeer-review

71 Citations (Scopus)

Abstract

GPU is continuing its trend of vastly outperforming CPU while becoming more general purpose. In order to improve the efficiency of AES algorithm, this paper proposed a CUDA implementation of Electronic Codebook (ECB) mode encoding process and Cipher Feedback (CBC) mode decoding process on GPU. In our implementation, the frequently accessed T-boxes were allocated on on-chip shared memory and the granularity that one thread handles a 16 Bytes AES block was adopted. Finally, we achieved the highest performance of around 60 Gbps throughput on NVIDIA Tesla C2050 GPU, which runs up to 50 times faster than a sequential implementation based on Intel Core i7-920 2.66GHz CPU. In addition, we discussed the optimization under some practical application scenarios such as overlapping GPU processing and data transfer.

Original languageEnglish
Title of host publicationProceedings of the 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012
Pages843-848
Number of pages6
DOIs
Publication statusPublished - 2012
Event14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012 - Liverpool, United Kingdom
Duration: 25 Jun 201227 Jun 2012

Publication series

NameProceedings of the 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012

Conference

Conference14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012
Country/TerritoryUnited Kingdom
CityLiverpool
Period25/06/1227/06/12

Scopus Subject Areas

  • Software

User-Defined Keywords

  • AES
  • Cipher Feedback
  • CUDA
  • Electronic Codebook
  • GPU
  • Parellel computing

Fingerprint

Dive into the research topics of 'Implementation and analysis of AES encryption on GPU'. Together they form a unique fingerprint.

Cite this