Title :
Implementation and Analysis of AES Encryption on GPU
Author :
Li, Qinjian ; Zhong, Chengwen ; Zhao, Kaiyong ; Mei, Xinxin ; Chu, Xiaowen
Author_Institution :
Center for High Performance Comput., Northwestern Polytech. Univ., Xi´´an, China
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.
Keywords :
cryptography; granular computing; graphics processing units; parallel architectures; shared memory systems; AES algorithm; CBC mode decoding process; CPU; CUDA; ECB mode encoding process; NVIDIA Tesla C2050 GPU; T-boxes; advanced encryption standard; cipher feedback; electronic codebook; granularity; on chip shared memory; Encryption; Graphics processing unit; Instruction sets; Kernel; Throughput; AES; CUDA; Cipher Feedback; Electronic Codebook; GPU; Parellel computing;
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
DOI :
10.1109/HPCC.2012.119