• DocumentCode
    1828554
  • 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
  • fYear
    2012
  • fDate
    25-27 June 2012
  • Firstpage
    843
  • Lastpage
    848
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/HPCC.2012.119
  • Filename
    6332257