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

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 tra...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Nazlee, Anas Mohd, Hussin, Fawnizu Azmadi, Ali, Noohul Basheer Zain
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 167
container_issue
container_start_page 164
container_title
container_volume
creator Nazlee, Anas Mohd
Hussin, Fawnizu Azmadi
Ali, Noohul Basheer Zain
description 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.
doi_str_mv 10.1109/SCORED.2009.5443190
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_5443190</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5443190</ieee_id><sourcerecordid>5443190</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-68d956111e9779ff29fcbc3a0a02f0c413875c3175df4241ef242330df2fc1e3</originalsourceid><addsrcrecordid>eNo1UE1LAzEUjEhBW_cX9JKjHnbNS7IfOS67rQqFgm0PnsqafbGR_SJNhf57V63vDQzDDA_mETIHFgEw9bgp1q-LMuKMqSiWUoBiV2QKkksZQ5Ym1yRQafavEzUh05-sEnLcGxIcj59sHBlzpeQtedugG7DzFDvtzoO3fUer5qN31h9aatuhwXa0q19jRNG3w8kj3XXWWKxpiV9WI82dPliP2p8c0vtiV-YPd2RiquaIwYVnZLtcbIvncLV-einyVWghjX2YZLWKEwBAlabKGK6MfteiYhXjhmkJIktjLcZsbcZSgIZLLgSrDTcaUMzI_O-sRcT94GxbufP-8hnxDcIwVZM</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA)</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Nazlee, Anas Mohd ; Hussin, Fawnizu Azmadi ; Ali, Noohul Basheer Zain</creator><creatorcontrib>Nazlee, Anas Mohd ; Hussin, Fawnizu Azmadi ; Ali, Noohul Basheer Zain</creatorcontrib><description>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.</description><identifier>ISBN: 9781424451869</identifier><identifier>ISBN: 1424451868</identifier><identifier>EISBN: 1424451876</identifier><identifier>EISBN: 9781424451876</identifier><identifier>DOI: 10.1109/SCORED.2009.5443190</identifier><identifier>LCCN: 2009934343</identifier><language>eng</language><publisher>IEEE</publisher><subject>Clocks ; Computer architecture ; Computer languages ; Concurrent computing ; Cryptography ; GPU computing ; Graphics ; parallel computing ; Parallel processing ; Performance gain ; Throughput ; Yarn</subject><ispartof>2009 IEEE Student Conference on Research and Development (SCOReD), 2009, p.164-167</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/5443190$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,27902,54895</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5443190$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Nazlee, Anas Mohd</creatorcontrib><creatorcontrib>Hussin, Fawnizu Azmadi</creatorcontrib><creatorcontrib>Ali, Noohul Basheer Zain</creatorcontrib><title>Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA)</title><title>2009 IEEE Student Conference on Research and Development (SCOReD)</title><addtitle>SCORED</addtitle><description>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.</description><subject>Clocks</subject><subject>Computer architecture</subject><subject>Computer languages</subject><subject>Concurrent computing</subject><subject>Cryptography</subject><subject>GPU computing</subject><subject>Graphics</subject><subject>parallel computing</subject><subject>Parallel processing</subject><subject>Performance gain</subject><subject>Throughput</subject><subject>Yarn</subject><isbn>9781424451869</isbn><isbn>1424451868</isbn><isbn>1424451876</isbn><isbn>9781424451876</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2009</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNo1UE1LAzEUjEhBW_cX9JKjHnbNS7IfOS67rQqFgm0PnsqafbGR_SJNhf57V63vDQzDDA_mETIHFgEw9bgp1q-LMuKMqSiWUoBiV2QKkksZQ5Ym1yRQafavEzUh05-sEnLcGxIcj59sHBlzpeQtedugG7DzFDvtzoO3fUer5qN31h9aatuhwXa0q19jRNG3w8kj3XXWWKxpiV9WI82dPliP2p8c0vtiV-YPd2RiquaIwYVnZLtcbIvncLV-einyVWghjX2YZLWKEwBAlabKGK6MfteiYhXjhmkJIktjLcZsbcZSgIZLLgSrDTcaUMzI_O-sRcT94GxbufP-8hnxDcIwVZM</recordid><startdate>200911</startdate><enddate>200911</enddate><creator>Nazlee, Anas Mohd</creator><creator>Hussin, Fawnizu Azmadi</creator><creator>Ali, Noohul Basheer Zain</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>200911</creationdate><title>Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA)</title><author>Nazlee, Anas Mohd ; Hussin, Fawnizu Azmadi ; Ali, Noohul Basheer Zain</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-68d956111e9779ff29fcbc3a0a02f0c413875c3175df4241ef242330df2fc1e3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Clocks</topic><topic>Computer architecture</topic><topic>Computer languages</topic><topic>Concurrent computing</topic><topic>Cryptography</topic><topic>GPU computing</topic><topic>Graphics</topic><topic>parallel computing</topic><topic>Parallel processing</topic><topic>Performance gain</topic><topic>Throughput</topic><topic>Yarn</topic><toplevel>online_resources</toplevel><creatorcontrib>Nazlee, Anas Mohd</creatorcontrib><creatorcontrib>Hussin, Fawnizu Azmadi</creatorcontrib><creatorcontrib>Ali, Noohul Basheer Zain</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Nazlee, Anas Mohd</au><au>Hussin, Fawnizu Azmadi</au><au>Ali, Noohul Basheer Zain</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA)</atitle><btitle>2009 IEEE Student Conference on Research and Development (SCOReD)</btitle><stitle>SCORED</stitle><date>2009-11</date><risdate>2009</risdate><spage>164</spage><epage>167</epage><pages>164-167</pages><isbn>9781424451869</isbn><isbn>1424451868</isbn><eisbn>1424451876</eisbn><eisbn>9781424451876</eisbn><abstract>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.</abstract><pub>IEEE</pub><doi>10.1109/SCORED.2009.5443190</doi><tpages>4</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 9781424451869
ispartof 2009 IEEE Student Conference on Research and Development (SCOReD), 2009, p.164-167
issn
language eng
recordid cdi_ieee_primary_5443190
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Clocks
Computer architecture
Computer languages
Concurrent computing
Cryptography
GPU computing
Graphics
parallel computing
Parallel processing
Performance gain
Throughput
Yarn
title Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA)
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-08T23%3A13%3A00IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Serpent%20encryption%20algorithm%20implementation%20on%20Compute%20Unified%20Device%20Architecture%20(CUDA)&rft.btitle=2009%20IEEE%20Student%20Conference%20on%20Research%20and%20Development%20(SCOReD)&rft.au=Nazlee,%20Anas%20Mohd&rft.date=2009-11&rft.spage=164&rft.epage=167&rft.pages=164-167&rft.isbn=9781424451869&rft.isbn_list=1424451868&rft_id=info:doi/10.1109/SCORED.2009.5443190&rft_dat=%3Cieee_6IE%3E5443190%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1424451876&rft.eisbn_list=9781424451876&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5443190&rfr_iscdi=true