Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA)
Electrical and Electronics Engineering Department, Universiti Teknologi PETRONAS, 31750, Perak, Malaysia
IEEE Student Conference on Research and Development (SCOReD), 2009
@conference{nazlee2009serpent,
title={Serpent Encryption Algorithm Implementation on Compute Unified Device Architecture (CUDA)},
author={Nazlee, A.M. and Hussin, F.A. and Ali, N.B.Z.},
booktitle={Research and Development (SCOReD), 2009 IEEE Student Conference on},
pages={164–167},
organization={IEEE}
}
CUDA is a platform developed by Nvidia for general purpose computing on Graphic Processing Unit to utilize the parallelism capabilities. Serpent encryption is considered to have high security margin as its advantage; however it lacks in speed as its disadvantage. We present a methodology for the transformation of CPU-based implementation of Serpent encryption algorithm (in C language) on CUDA to take advantage of CUDA’s parallel processing capability. The proposed methodology could be used to quickly port a CPU-based algorithm for a quick gain in performance. Further tweaking, as described in this paper through the use of a profiler, would further increase the performance gain. Result based on the integration of multiple block encryption in parallel shows throughput performance of up to 100 MB/s or more than 7X performance gain.
April 29, 2011 by hgpu