Implementation of AES Encryption on GPUs

Document Type : Original Article

Authors

Department of Computer Engineering, Military Technical College, Cairo, Egypt.

10.21608/iugrc.2017.90988

Abstract

The importance of cryptography on ensuring security or integrity of the electronic data transaction had become higher during the past few years.Multiple security protocols are currently using various block ciphers. One of the most widely used block ciphers is the Advanced Encryption Standard (AES) which is chosen as a standard for its higher efficiency and stronger security than its competitors. Unfortunately, the encryption and decryption processes of AES takes a considerable amount of time for large data size. The GPU is an attractive platform for accelerating block ciphers and other cryptography algorithms due to its massively parallel processing power. In this paper, an implementation of the AES-128 ECB Encryption on Kepler GPU architectures has been presented. The results show that encryption speeds with 207 Gbps on the NVIDIA GTX 780 (kepler) have been achieved.