Implementation and Application of AES Parallel Algorithms on CUDA

FEI Xiong-wei,LI Ken-li,YANG Wang-dong
DOI: https://doi.org/10.3969/j.issn.1000-3428.2014.09.002
2014-01-01
Abstract:In order to enhance the efficiency of Advanced Encryption Standard ( AES ) and make use of general computing ability of Graphics Processing Unit ( GPU ) , all the three versions of GPU parallel AES, namely 128 bit version,192 bit version and 256 bit version,are implemented on Compute Unified Device Architecture( CUDA) . Then,it proposes optimization alogorithms of parallel AES with 3 versions. These alogorithms first consider threads amount in a block,shared memory size and total blocks,then use the experience data of optimal value of block size to guide AES alogorithm’ s optimal block on GPU. Experimental results show that compared with unoptimized parral AES, these alogorithms can obtain encryption mean speedup by 5. 28% ,14. 55% and 12. 53% respectively on Nvidia Geforce G210 graphics card,while by 12. 48% ,15. 40% and 15. 84% on Nvidia Geforce GTX460 graphics card. In addition, these alogorithms are better at improving encrypting of Secure Socket Layer( SSL) .
What problem does this paper attempt to address?