On this page you will find files which were created as a part of my master’s thesis (2007) – add GPU support to OpenSSL. Many thanks also to Henri Kuuste who helped to develop and to optimize this code, and also thanks to Meelis Roos, Andrus Laansalu and Ordi who helped to get 8800GTS for developing.

Code was originally developed in two parts: 6800 implementation which uses OpenGL to communicate with GPU and is suitable for older videocards which are supported by OpenGL; and CUDA implementation which is written using CUDA and is usable with CUDA capable NVIDIA videocards (8800, 9800, etc).

Currently is implemented only AES 128 encryption!


01.04.2011 – new page launched
11.05.2010 – updated CUDA implementation
17.06.2007 – Code is released

Test results

9800GT can give 0..3% faster results compared to CPU.

General information of used hard- and software

Code is written and tested on machine:
CPU: Intel P4 640 3.2GHz
RAM: 2 x 512MB DDR2
Motherboard: Abit NI8-SLI C19 s.755 DDR2
HDD: Western Digital, 250GB, SATAII
FS: ReiserFS
Videocard: NVIDIA 9800GT

OS: Gentoo Linux
Kernel: 2.6.31-gentoo-r10
GCC: 4.3.4 (Note! 4.4.* is not yet supported by NVidia)

video driver: NVIDIA 195.36.24
OpenSSL: 1.0.0


files download files needed to add GPU support to openssl

Install instructions
known problems

´╗┐First version, and also OpenGL version of code is available here

2 Responses to OpenSSL-GPU

  1. Pingback: now officially online | Labs @ sasslantis

  2. Pingback: GPU Cryptography | Pearltrees

Leave a Reply

Your email address will not be published. Required fields are marked *

Exaptcha (all lowercase letters) reload *