Accelerating Cryptographic Primitives with GPUs

Patrick Carpenter
Patrick Carpenter, Auburn University, Shelby. Ctr. Engr. Tech. Suite 3103, Auburn University, AL 36849
Auburn University, 2012

   title={Accelerating Cryptographic Primitives with GPUs},

   author={Carpenter, P.},



Download Download (PDF)   View View   Source Source   



In this paper, we review the current state-of-the-art in accelerating cryptographic and other computer-security-related primitives using graphics processing units and provide a critical analysis of the appropriateness of graphics accelerators to this task. Generalpurpose programming of graphics processing units (GPGPUs) has garnered much attention recently in the high-performance computing community, as it offers orders-of-magnitude performance benefits for data-parallel processing tasks. Furthermore, the modern histories of cryptography and highperformance, or super, computing have been non-trivially related since the Second World War. An observation of the computer security community’s recent interest in GPGPU seems to indicate that the relationship between high-performance computing and computer security is destined to continue in the near future. First, we introduce necessary prerequisites of graphics processing units and their use for general-purpose, high-performance computation, including their historical development and NVIDIA’s nowdominant CUDA programming model. We proceed to discuss and analyze a variety of cryptographic primitives, including cryptographically secure hashing functions and symmetric/asymmetric encryption. Next, we sample the literature for examples of the success – and, possibly failure – of using GPUs to accelerate these algorithms. Finally, analyze what implications GPU acceleration might have on the field of computer security, suggest potential alternative uses of GPUs for accelerating cryptographic or other security-related methods (e.g., steganography) and draw conclusions based on latest research results.
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

* * *

* * *

* * *

Free GPU computing nodes at hgpu.org

Registered users can now run their OpenCL application at hgpu.org. We provide 1 minute of computer time per each run on two nodes with two AMD and one nVidia graphics processing units, correspondingly. There are no restrictions on the number of starts.

The platforms are

Node 1
  • GPU device 0: nVidia GeForce GTX 560 Ti 2GB, 822MHz
  • GPU device 1: AMD/ATI Radeon HD 6970 2GB, 880MHz
  • CPU: AMD Phenom II X6 @ 2.8GHz 1055T
  • RAM: 12GB
  • OS: OpenSUSE 13.1
  • SDK: nVidia CUDA Toolkit 6.5.14, AMD APP SDK 3.0
Node 2
  • GPU device 0: AMD/ATI Radeon HD 7970 3GB, 1000MHz
  • GPU device 1: AMD/ATI Radeon HD 5870 2GB, 850MHz
  • CPU: Intel Core i7-2600 @ 3.4GHz
  • RAM: 16GB
  • OS: OpenSUSE 12.2
  • SDK: AMD APP SDK 2.9

Completed OpenCL project should be uploaded via User dashboard (see instructions and example there), compilation and execution terminal output logs will be provided to the user.

The information send to hgpu.org will be treated according to our Privacy Policy

HGPU group © 2010-2015 hgpu.org

All rights belong to the respective authors

Contact us: