Montgomery modular exponentiation on FPGA

Modular exponentiation is the main operation of RSA-based public-key cryptosystems. It is implemented by repeated modular multiplications which are time consuming for large operands. Accelerating the RSA requires reducing the number of modular multiplications, thus reducing the time to perform one m...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Nadjia, Anane, Mohamed, Anane, Mohamed, Issad
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 4
container_issue
container_start_page 1
container_title
container_volume
creator Nadjia, Anane
Mohamed, Anane
Mohamed, Issad
description Modular exponentiation is the main operation of RSA-based public-key cryptosystems. It is implemented by repeated modular multiplications which are time consuming for large operands. Accelerating the RSA requires reducing the number of modular multiplications, thus reducing the time to perform one modular multiplication. In this paper, we present an architecture designed to implement a fast modular exponentiation using the right to left binary method (R-L), which allows the parallel execution of modular operations "squares and multiplications". The fast modular multiplication used is based on Montgomery algorithm. This architecture has been implemented on an FPGA circuit of Xilinx, the XC4VLX25-12ff668 of Virtex-4. The implementation results showed that the architecture computing 1024 bits modular exponentiation presents good performance in terms of speed and occupied area with the possibility of changing the key size by reprogramming the FPGA according to the security level and the performance to attain.
doi_str_mv 10.1109/ICM.2012.6471439
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6471439</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6471439</ieee_id><sourcerecordid>6471439</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-122374bb022a85853ac494a32d087476b3b59702bd3ac22828ee3ac12fa0f18c3</originalsourceid><addsrcrecordid>eNotj81Lw0AUxFesYK25C15y9ZD43tvvYwm2FlrsQc9lt9lIpMmWJIL97w00MDDzY2BgGHtCyBHBvm6KXU6AlCuhUXB7wx5QKM0lWTS3LLHaTGysnLE5obQZKgX3LOn7HwDgqA1YPmcvu9gO37EJ3SVtYvl7cl0a_s6xDe1Qu6GObTpqtV8vH9ld5U59SCZfsK_V22fxnm0_1ptiuc1q1HLIkIhr4T0QOSON5O4orHCcSjBaaOW5l1YD-XJsiAyZEMaEVDmo0Bz5gj1fd-sQwuHc1Y3rLofpKf8HsFVCuA</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Montgomery modular exponentiation on FPGA</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Nadjia, Anane ; Mohamed, Anane ; Mohamed, Issad</creator><creatorcontrib>Nadjia, Anane ; Mohamed, Anane ; Mohamed, Issad</creatorcontrib><description>Modular exponentiation is the main operation of RSA-based public-key cryptosystems. It is implemented by repeated modular multiplications which are time consuming for large operands. Accelerating the RSA requires reducing the number of modular multiplications, thus reducing the time to perform one modular multiplication. In this paper, we present an architecture designed to implement a fast modular exponentiation using the right to left binary method (R-L), which allows the parallel execution of modular operations "squares and multiplications". The fast modular multiplication used is based on Montgomery algorithm. This architecture has been implemented on an FPGA circuit of Xilinx, the XC4VLX25-12ff668 of Virtex-4. The implementation results showed that the architecture computing 1024 bits modular exponentiation presents good performance in terms of speed and occupied area with the possibility of changing the key size by reprogramming the FPGA according to the security level and the performance to attain.</description><identifier>ISSN: 2159-1660</identifier><identifier>ISBN: 9781467352895</identifier><identifier>ISBN: 1467352896</identifier><identifier>EISBN: 1467352918</identifier><identifier>EISBN: 9781467352925</identifier><identifier>EISBN: 1467352926</identifier><identifier>EISBN: 9781467352918</identifier><identifier>DOI: 10.1109/ICM.2012.6471439</identifier><language>eng</language><publisher>IEEE</publisher><subject>Computer architecture ; Cryptography ; cryptosystem ; Field programmable gate arrays ; FPGA ; Hardware ; modular exponentiation ; Montgomery modular multiplication ; RSA ; Shift registers</subject><ispartof>2012 24th International Conference on Microelectronics (ICM), 2012, p.1-4</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/6471439$$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/6471439$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Nadjia, Anane</creatorcontrib><creatorcontrib>Mohamed, Anane</creatorcontrib><creatorcontrib>Mohamed, Issad</creatorcontrib><title>Montgomery modular exponentiation on FPGA</title><title>2012 24th International Conference on Microelectronics (ICM)</title><addtitle>ICM</addtitle><description>Modular exponentiation is the main operation of RSA-based public-key cryptosystems. It is implemented by repeated modular multiplications which are time consuming for large operands. Accelerating the RSA requires reducing the number of modular multiplications, thus reducing the time to perform one modular multiplication. In this paper, we present an architecture designed to implement a fast modular exponentiation using the right to left binary method (R-L), which allows the parallel execution of modular operations "squares and multiplications". The fast modular multiplication used is based on Montgomery algorithm. This architecture has been implemented on an FPGA circuit of Xilinx, the XC4VLX25-12ff668 of Virtex-4. The implementation results showed that the architecture computing 1024 bits modular exponentiation presents good performance in terms of speed and occupied area with the possibility of changing the key size by reprogramming the FPGA according to the security level and the performance to attain.</description><subject>Computer architecture</subject><subject>Cryptography</subject><subject>cryptosystem</subject><subject>Field programmable gate arrays</subject><subject>FPGA</subject><subject>Hardware</subject><subject>modular exponentiation</subject><subject>Montgomery modular multiplication</subject><subject>RSA</subject><subject>Shift registers</subject><issn>2159-1660</issn><isbn>9781467352895</isbn><isbn>1467352896</isbn><isbn>1467352918</isbn><isbn>9781467352925</isbn><isbn>1467352926</isbn><isbn>9781467352918</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotj81Lw0AUxFesYK25C15y9ZD43tvvYwm2FlrsQc9lt9lIpMmWJIL97w00MDDzY2BgGHtCyBHBvm6KXU6AlCuhUXB7wx5QKM0lWTS3LLHaTGysnLE5obQZKgX3LOn7HwDgqA1YPmcvu9gO37EJ3SVtYvl7cl0a_s6xDe1Qu6GObTpqtV8vH9ld5U59SCZfsK_V22fxnm0_1ptiuc1q1HLIkIhr4T0QOSON5O4orHCcSjBaaOW5l1YD-XJsiAyZEMaEVDmo0Bz5gj1fd-sQwuHc1Y3rLofpKf8HsFVCuA</recordid><startdate>201212</startdate><enddate>201212</enddate><creator>Nadjia, Anane</creator><creator>Mohamed, Anane</creator><creator>Mohamed, Issad</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201212</creationdate><title>Montgomery modular exponentiation on FPGA</title><author>Nadjia, Anane ; Mohamed, Anane ; Mohamed, Issad</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-122374bb022a85853ac494a32d087476b3b59702bd3ac22828ee3ac12fa0f18c3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Computer architecture</topic><topic>Cryptography</topic><topic>cryptosystem</topic><topic>Field programmable gate arrays</topic><topic>FPGA</topic><topic>Hardware</topic><topic>modular exponentiation</topic><topic>Montgomery modular multiplication</topic><topic>RSA</topic><topic>Shift registers</topic><toplevel>online_resources</toplevel><creatorcontrib>Nadjia, Anane</creatorcontrib><creatorcontrib>Mohamed, Anane</creatorcontrib><creatorcontrib>Mohamed, Issad</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>Nadjia, Anane</au><au>Mohamed, Anane</au><au>Mohamed, Issad</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Montgomery modular exponentiation on FPGA</atitle><btitle>2012 24th International Conference on Microelectronics (ICM)</btitle><stitle>ICM</stitle><date>2012-12</date><risdate>2012</risdate><spage>1</spage><epage>4</epage><pages>1-4</pages><issn>2159-1660</issn><isbn>9781467352895</isbn><isbn>1467352896</isbn><eisbn>1467352918</eisbn><eisbn>9781467352925</eisbn><eisbn>1467352926</eisbn><eisbn>9781467352918</eisbn><abstract>Modular exponentiation is the main operation of RSA-based public-key cryptosystems. It is implemented by repeated modular multiplications which are time consuming for large operands. Accelerating the RSA requires reducing the number of modular multiplications, thus reducing the time to perform one modular multiplication. In this paper, we present an architecture designed to implement a fast modular exponentiation using the right to left binary method (R-L), which allows the parallel execution of modular operations "squares and multiplications". The fast modular multiplication used is based on Montgomery algorithm. This architecture has been implemented on an FPGA circuit of Xilinx, the XC4VLX25-12ff668 of Virtex-4. The implementation results showed that the architecture computing 1024 bits modular exponentiation presents good performance in terms of speed and occupied area with the possibility of changing the key size by reprogramming the FPGA according to the security level and the performance to attain.</abstract><pub>IEEE</pub><doi>10.1109/ICM.2012.6471439</doi><tpages>4</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 2159-1660
ispartof 2012 24th International Conference on Microelectronics (ICM), 2012, p.1-4
issn 2159-1660
language eng
recordid cdi_ieee_primary_6471439
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Computer architecture
Cryptography
cryptosystem
Field programmable gate arrays
FPGA
Hardware
modular exponentiation
Montgomery modular multiplication
RSA
Shift registers
title Montgomery modular exponentiation on FPGA
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-09T11%3A05%3A40IST&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=Montgomery%20modular%20exponentiation%20on%20FPGA&rft.btitle=2012%2024th%20International%20Conference%20on%20Microelectronics%20(ICM)&rft.au=Nadjia,%20Anane&rft.date=2012-12&rft.spage=1&rft.epage=4&rft.pages=1-4&rft.issn=2159-1660&rft.isbn=9781467352895&rft.isbn_list=1467352896&rft_id=info:doi/10.1109/ICM.2012.6471439&rft_dat=%3Cieee_6IE%3E6471439%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=1467352918&rft.eisbn_list=9781467352925&rft.eisbn_list=1467352926&rft.eisbn_list=9781467352918&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6471439&rfr_iscdi=true