DocumentCode
3696185
Title
GPU-acceleration of blowfish cryptographic algorithm
Author
Kapil Earanky;Haytham Elmiligi;Musfiq Rahman
Author_Institution
Computer Science Department, Birla Institute of Technology and Science, Pilani, Rajasthan, India
fYear
2015
Firstpage
507
Lastpage
512
Abstract
The demand for fast and secure cryptographic encryption techniques has been growing over the recent years. The introduction of the CUDA programming framework by NVIDIA allowed utilizing GPUs for general purpose computing. The use of GPUs in the cryptography domain has become quite popular ever since. In this paper, we present a CUDA implementation of the blowfish encryption algorithm. The algorithm has been designed to make use of the unified memory model introduced as a part of CUDA 6. Experimental results show that the unified implementation of the blowfish algorithm performs better than an efficient CPU implementation by a factor of 62X and performs twice better than a non-unified CUDA implementation of the algorithm. We also present possible solutions to achieve an optimal configuration for the target GPU to get the best performance.
Keywords
"Graphics processing units","Encryption","Memory management","Algorithm design and analysis","Instruction sets","Ciphers"
Publisher
ieee
Conference_Titel
Communications, Computers and Signal Processing (PACRIM), 2015 IEEE Pacific Rim Conference on
Electronic_ISBN
2154-5952
Type
conf
DOI
10.1109/PACRIM.2015.7334889
Filename
7334889
Link To Document