OpenCL Cryptographic Library
Masaryk University, Faculty of Informatics
Masaryk University, 2015
@article{preisler2015opencl,
title={OpenCL Cryptographic Library},
author={Preisler, Martin},
year={2015}
}
Modern GPUs are devices with very high parallelism for a very low cost. Integer and logic instruction support enable us to use them for many workloads unrelated to rendering. Cryptographic algorithms like AES or Blowfish can benefit from being executed on the system’s GPU. Such execution off-loads work from the main CPU, freeing it to do other tasks on a server system. For bulk encryption and decryption the whole operation can often be faster as well. This thesis describes implementation of an OpenCL library of commonly used ciphers – AES-ECB, AES-CTR, AES-GCM and Blowfish-ECB. Integrations of the library with existing software are included. The library provides abstractions that enable easy implementation of additional ciphers in the future.
March 20, 2016 by hgpu