Date on Master's Thesis/Doctoral Dissertation


Document Type

Master's Thesis

Degree Name

M. Eng.


Computer Engineering and Computer Science

Committee Chair

Chang, Dar-Jen


Data encryption (Computer science); Computer networks--Security measures


This thesis describes a method of gaining better performance from the Blowfish cryptographic algorithm using GPU acceleration via CUDA (Compute Unified Device Architecture). It is an attempt to resolve the issue of the cryptographic process taking up time and resources. Reducing or eliminating one or both of these issues would perhaps lead to more widespread use of algorithms such as Blowfish to secure individuals’ data by making cryptographic security less costly in terms of time and resources. It is further noted that this method or similar could be used in the case of other algorithms especially those closely related to Blowfish, such as the family of block ciphers.