AES-128 ECB encryption on GPUs and effects of input plaintext patterns on performance

A. H. Khan*, M. A. Al-Mouhamed, A. Almousa, A. Fatayar, A. R. Ibrahim, A. J. Siddiqui

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

12 Scopus citations

Abstract

In the recent years, the Graphics Processing Units (GPUs) have gained popularity for general purpose applications, immensely outperforming traditional optimized CPU based im-plementations. A class of such applications implemented on GPUs to achieve faster execution than CPUs include cryptographic techniques like the Advanced Encryption Standard (AES) which is a widely deployed symmetric encryption/decryption scheme in various electronic communication domains. With the drastic advancements in electronic communication technology, and growth in the user space, the size of data exchanged electronically has increased substantially. So, such cryptographic techniques become a bottleneck to fast transfers of information. In this work, we implement the AES-128 ECB Encryption on two of the recent and advanced GPUs (NVIDIA Quadro FX 7000 and Tesla K20c) with different memory usage schemes and varying input plaintext sizes and patterns. We obtained a speedup of up to 87x against an advanced CPU (Intel Xeon X5690) based implementation. Moreover, our experiments reveal that the different degrees of pattern repetitions in input plaintext affect the encryption performance on GPU.

Original languageEnglish
Title of host publication2014 IEEE/ACIS 15th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2014 - Proceedings
EditorsSatoshi Takahashi, Ju Yeon Jo
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781479956043
DOIs
StatePublished - 2014

Publication series

Name2014 IEEE/ACIS 15th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2014 - Proceedings

Bibliographical note

Publisher Copyright:
© 2014 IEEE.

Keywords

  • Advanced Encryption Standard (AES)
  • CUDA based Cipher
  • Parallel Encryption

ASJC Scopus subject areas

  • Computer Science Applications
  • Computer Networks and Communications
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'AES-128 ECB encryption on GPUs and effects of input plaintext patterns on performance'. Together they form a unique fingerprint.

Cite this