Title :
High Performance Implementation of ARIA Encryption Algorithm on Graphics Processing Units
Author :
Limin Xiao ; Yongnan Li ; Li Ruan ; Guangchao Yao ; Deguo Li
Author_Institution :
State Key Lab. of Software Dev. Environ., Beihang Univ., Beijing, China
Abstract :
It becomes increasingly common to use GPU (Graphics Processing Units) as accelerators to speed up compute intensive sections of applications. Since block ciphers are supposed to be used for high speed encryption, it is important to implement them as fast as possible. Block cipher ARIA is a new type of encryption standard with four different S-boxes. This paper proposes three methods of high performance implementations of ARIA encryption algorithm on GPU. In order to reduce the data dependency, the round function of ARIA are merged into lookup tables and XOR operations. Encrypting process is performed in parallel and all the data in different GPU memory spaces are arranged properly. Experimental results demonstrate that these techniques accelerate the speed of ARIA encryption significantly. The quantitative performance comparison demonstrates acceleration up to 18 - 45 times speedup while the size of plaintext varies from 4M to 256M.
Keywords :
cryptography; graphics processing units; table lookup; ARIA encryption algorithm; GPU memory spaces; S-boxes; XOR operations; accelerators; block ciphers; data dependency reduction; graphics processing units; high performance implementation; lookup tables; quantitative performance; round function; Ciphers; Encryption; Graphics processing units; Indexes; Instruction sets; Resource management; Synchronization; ARIA; CUDA; Cryptography; Parallel algorithm;
Conference_Titel :
High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC), 2013 IEEE 10th International Conference on
Conference_Location :
Zhangjiajie
DOI :
10.1109/HPCC.and.EUC.2013.78