GPU-Acceleration of block ciphers in the OpenSSL cryptographic library

  • Authors:
  • Johannes Gilger;Johannes Barnickel;Ulrike Meyer

  • Affiliations:
  • Research Group IT-Security, RWTH Aachen University, Aachen, Germany;Research Group IT-Security, RWTH Aachen University, Aachen, Germany;Research Group IT-Security, RWTH Aachen University, Aachen, Germany

  • Venue:
  • ISC'12 Proceedings of the 15th international conference on Information Security
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The processing power of graphic processing units (GPUs) has been applied for cryptographic algorithms for some time. For AES and DES especially, there is large body of existing academic work and some available code which makes use of the CUDA framework. We contribute to the field of symmetric-key GPU cryptography by implementing and benchmarking multiple block ciphers on CUDA and OpenCL in the form of an OpenSSL cryptographic engine. We show common techniques to implement and accelerate these block ciphers (AES, DES, Blowfish, Camellia, CAST5, IDEA). Another equally important part of our work presents a guideline on how to perform reproducible benchmarks of these ciphers and similar GPU algorithms.