GPU-Acceleration of Block Ciphers in the OpenSSL Cryptographic Library

  • Johannes Gilger
  • Johannes Barnickel
  • Ulrike Meyer
Conference paper

DOI: 10.1007/978-3-642-33383-5_21

Part of the Lecture Notes in Computer Science book series (LNCS, volume 7483)
Cite this paper as:
Gilger J., Barnickel J., Meyer U. (2012) GPU-Acceleration of Block Ciphers in the OpenSSL Cryptographic Library. In: Gollmann D., Freiling F.C. (eds) Information Security. ISC 2012. Lecture Notes in Computer Science, vol 7483. Springer, Berlin, Heidelberg

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.

Keywords

GPU Graphics Processing Unit Block Cipher Cryptography Symmetric Key AES DES Blowfish IDEA CAST-5 Camellia OpenSSL Performance Benchmark 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Johannes Gilger
    • 1
  • Johannes Barnickel
    • 1
  • Ulrike Meyer
    • 1
  1. 1.Research Group IT-SecurityRWTH Aachen UniversityAachenGermany

Personalised recommendations