Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA)

Mohd Nazlee, Anas and Hussin, Fawnizu Azmadi and Zain Ali, Noohul Basheer (2010) Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA). In: IEEE Student Conference On Research and Development (SCOReD 2009), 16-18 November 2009, Serdang, Selangor, Malaysia..

[thumbnail of SCOReD_SerpentCUDA_FinalPaper_v2[Final].pdf] PDF
SCOReD_SerpentCUDA_FinalPaper_v2[Final].pdf - Published Version
Restricted to Registered users only

Download (138kB)


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 CPUbased 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 100MB/s or more than 7X performance gain.

Item Type: Conference or Workshop Item (Paper)
Subjects: T Technology > TK Electrical engineering. Electronics Nuclear engineering
Departments / MOR / COE: Departments > Electrical & Electronic Engineering
Depositing User: Dr Fawnizu Azmadi Hussin
Date Deposited: 23 Dec 2010 08:48
Last Modified: 19 Jan 2017 08:23

Actions (login required)

View Item
View Item