• 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