Parallelization of AES Algorithm Using OpenMP
S. S. Navalgund, Akshay Desai, Krishna Ankalgi, and Harish Yamanur
Department of Electronics and Communication Engineering, SDMCET, Dharwad, Karnataka, India
Abstract—Advanced Encryption Standard (AES), a Federal Information Processing Standard (FIPS), is an approved cryptographic algorithm that can be used to protect electronic data. AES is a complex algorithm that requires large number of mathematical computations to be done. A sequential implementation would require a considerable amount of execution time. This may not be feasible for some applications that require faster rates of encryption and decryption to match the required data flow. This paper proposes an optimised parallel architecture of AES algorithm at both data and control level, suitable to be implemented in a multicore environment. The AES algorithm has been implemented in C language and is parallelised using OpenMP standard. The performance analysis is done using Intel VTuneTM Amplifier XE 2013. The proposed parallel design exhibits improved performance over the sequential approach which addresses several applications that have a time constraint.
Index Terms—AES, encryption, decryption, parallelization, multicore, OpenMP, VTune Amplifier
Cite: S. S. Navalgund, Akshay Desai, Krishna Ankalgi, and Harish Yamanur, "Parallelization of AES Algorithm Using OpenMP," Lecture Notes on Information Theory, Vol.1, No.4, pp. 144-147, Dec. 2013. doi: 10.12720/lnit.1.4.144-147
Index Terms—AES, encryption, decryption, parallelization, multicore, OpenMP, VTune Amplifier
Cite: S. S. Navalgund, Akshay Desai, Krishna Ankalgi, and Harish Yamanur, "Parallelization of AES Algorithm Using OpenMP," Lecture Notes on Information Theory, Vol.1, No.4, pp. 144-147, Dec. 2013. doi: 10.12720/lnit.1.4.144-147