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!
News
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)
Software:
video driver: NVIDIA 195.36.24
dev-util/nvidia-cuda-sdk-2.2-r1
dev-util/nvidia-cuda-toolkit-2.3
OpenSSL: 1.0.0
Download
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
Pingback: labs.sasslantis.ee now officially online | Labs @ sasslantis
Pingback: GPU Cryptography | Pearltrees