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...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
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 |