Using an RSA Accelerator for Modular Inversion

We present a very simple new algorithm for modular inversion. Modular inversion can be done by the extended Euclidean algorithm. We substitute the extended Euclidean algorithm by a standard (non-extended) Euclidean algorithm that works on integers of approximately double the length of the modulus. T...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Seysen, Martin
Format: Buchkapitel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 236
container_issue
container_start_page 226
container_title
container_volume
creator Seysen, Martin
description We present a very simple new algorithm for modular inversion. Modular inversion can be done by the extended Euclidean algorithm. We substitute the extended Euclidean algorithm by a standard (non-extended) Euclidean algorithm that works on integers of approximately double the length of the modulus. This substitution can be very useful on smart card coprocessors, since in some cases computations with longer numbers than necessary can be done at no extra cost. Many smart card coprocessors have been designed for the RSA algorithm of, say, 1024 bits length. On the other hand, elliptic curve algorithms work with much smaller numbers, and modular inversion is a much more important primitive in elliptic curve cryptography than in RSA cryptography. On one smart card coprocessor the new algorithm is more than twice as fast as the classical algorithm.
doi_str_mv 10.1007/11545262_17
format Book Chapter
fullrecord <record><control><sourceid>pascalfrancis_sprin</sourceid><recordid>TN_cdi_pascalfrancis_primary_17116121</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>17116121</sourcerecordid><originalsourceid>FETCH-LOGICAL-j322t-b0cfe70070e4d616ddfa7e065f3858b5cd6e36680abb491fb06607e66fa770c73</originalsourceid><addsrcrecordid>eNpNkE1Lw0AQhtcvsNSe_AO5ePCQOrMfs8kxFD8KFUHtOWw2uyU1JmW3Cv57VyriwDCH92GYeRi7RJgjgL5BVFJx4jXqIzYrdSGUBIGlBHXMJkiIuRCyPPnLeCG1xFM2AQE8L7UU52wW4xZSCdRA5YTN17EbNpkZsueXKqusdb0LZj-GzKd-HNuP3oRsOXy6ELtxuGBn3vTRzX7nlK3vbl8XD_nq6X65qFb5VnC-zxuw3ul0NDjZElLbeqMdkPKiUEWjbEtOEBVgmkaW6BsgAu2IEqbBajFlV4e9OxOt6X0wg-1ivQvduwlfyQCmfzkm7vrAxRQNGxfqZhzfYo1Q_zir_zkT30Y0VoY</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype></control><display><type>book_chapter</type><title>Using an RSA Accelerator for Modular Inversion</title><source>Springer Books</source><creator>Seysen, Martin</creator><contributor>Rao, Josyula R. ; Sunar, Berk</contributor><creatorcontrib>Seysen, Martin ; Rao, Josyula R. ; Sunar, Berk</creatorcontrib><description>We present a very simple new algorithm for modular inversion. Modular inversion can be done by the extended Euclidean algorithm. We substitute the extended Euclidean algorithm by a standard (non-extended) Euclidean algorithm that works on integers of approximately double the length of the modulus. This substitution can be very useful on smart card coprocessors, since in some cases computations with longer numbers than necessary can be done at no extra cost. Many smart card coprocessors have been designed for the RSA algorithm of, say, 1024 bits length. On the other hand, elliptic curve algorithms work with much smaller numbers, and modular inversion is a much more important primitive in elliptic curve cryptography than in RSA cryptography. On one smart card coprocessor the new algorithm is more than twice as fast as the classical algorithm.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540284741</identifier><identifier>ISBN: 3540284745</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 9783540319405</identifier><identifier>EISBN: 3540319409</identifier><identifier>DOI: 10.1007/11545262_17</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer Berlin Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Cryptography ; Electronics ; Euclidean algorithm ; Exact sciences and technology ; Information, signal and communications theory ; Integrated circuits ; Integrated circuits by function (including memories and processors) ; Memory and file management (including protection and security) ; Memory organisation. Data processing ; modular inversion ; Semiconductor electronics. Microelectronics. Optoelectronics. Solid state devices ; Signal and communications theory ; Smart card coprocessor ; Software ; Telecommunications and information theory</subject><ispartof>Cryptographic Hardware and Embedded Systems – CHES 2005, 2005, p.226-236</ispartof><rights>Springer-Verlag Berlin Heidelberg 2005</rights><rights>2005 INIST-CNRS</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><relation>Lecture Notes in Computer Science</relation></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/11545262_17$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/11545262_17$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,775,776,780,785,786,789,4036,4037,27902,38232,41418,42487</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=17116121$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Rao, Josyula R.</contributor><contributor>Sunar, Berk</contributor><creatorcontrib>Seysen, Martin</creatorcontrib><title>Using an RSA Accelerator for Modular Inversion</title><title>Cryptographic Hardware and Embedded Systems – CHES 2005</title><description>We present a very simple new algorithm for modular inversion. Modular inversion can be done by the extended Euclidean algorithm. We substitute the extended Euclidean algorithm by a standard (non-extended) Euclidean algorithm that works on integers of approximately double the length of the modulus. This substitution can be very useful on smart card coprocessors, since in some cases computations with longer numbers than necessary can be done at no extra cost. Many smart card coprocessors have been designed for the RSA algorithm of, say, 1024 bits length. On the other hand, elliptic curve algorithms work with much smaller numbers, and modular inversion is a much more important primitive in elliptic curve cryptography than in RSA cryptography. On one smart card coprocessor the new algorithm is more than twice as fast as the classical algorithm.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Cryptography</subject><subject>Electronics</subject><subject>Euclidean algorithm</subject><subject>Exact sciences and technology</subject><subject>Information, signal and communications theory</subject><subject>Integrated circuits</subject><subject>Integrated circuits by function (including memories and processors)</subject><subject>Memory and file management (including protection and security)</subject><subject>Memory organisation. Data processing</subject><subject>modular inversion</subject><subject>Semiconductor electronics. Microelectronics. Optoelectronics. Solid state devices</subject><subject>Signal and communications theory</subject><subject>Smart card coprocessor</subject><subject>Software</subject><subject>Telecommunications and information theory</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540284741</isbn><isbn>3540284745</isbn><isbn>9783540319405</isbn><isbn>3540319409</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>2005</creationdate><recordtype>book_chapter</recordtype><recordid>eNpNkE1Lw0AQhtcvsNSe_AO5ePCQOrMfs8kxFD8KFUHtOWw2uyU1JmW3Cv57VyriwDCH92GYeRi7RJgjgL5BVFJx4jXqIzYrdSGUBIGlBHXMJkiIuRCyPPnLeCG1xFM2AQE8L7UU52wW4xZSCdRA5YTN17EbNpkZsueXKqusdb0LZj-GzKd-HNuP3oRsOXy6ELtxuGBn3vTRzX7nlK3vbl8XD_nq6X65qFb5VnC-zxuw3ul0NDjZElLbeqMdkPKiUEWjbEtOEBVgmkaW6BsgAu2IEqbBajFlV4e9OxOt6X0wg-1ivQvduwlfyQCmfzkm7vrAxRQNGxfqZhzfYo1Q_zir_zkT30Y0VoY</recordid><startdate>2005</startdate><enddate>2005</enddate><creator>Seysen, Martin</creator><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>IQODW</scope></search><sort><creationdate>2005</creationdate><title>Using an RSA Accelerator for Modular Inversion</title><author>Seysen, Martin</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-j322t-b0cfe70070e4d616ddfa7e065f3858b5cd6e36680abb491fb06607e66fa770c73</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Cryptography</topic><topic>Electronics</topic><topic>Euclidean algorithm</topic><topic>Exact sciences and technology</topic><topic>Information, signal and communications theory</topic><topic>Integrated circuits</topic><topic>Integrated circuits by function (including memories and processors)</topic><topic>Memory and file management (including protection and security)</topic><topic>Memory organisation. Data processing</topic><topic>modular inversion</topic><topic>Semiconductor electronics. Microelectronics. Optoelectronics. Solid state devices</topic><topic>Signal and communications theory</topic><topic>Smart card coprocessor</topic><topic>Software</topic><topic>Telecommunications and information theory</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Seysen, Martin</creatorcontrib><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Seysen, Martin</au><au>Rao, Josyula R.</au><au>Sunar, Berk</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>Using an RSA Accelerator for Modular Inversion</atitle><btitle>Cryptographic Hardware and Embedded Systems – CHES 2005</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>2005</date><risdate>2005</risdate><spage>226</spage><epage>236</epage><pages>226-236</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540284741</isbn><isbn>3540284745</isbn><eisbn>9783540319405</eisbn><eisbn>3540319409</eisbn><abstract>We present a very simple new algorithm for modular inversion. Modular inversion can be done by the extended Euclidean algorithm. We substitute the extended Euclidean algorithm by a standard (non-extended) Euclidean algorithm that works on integers of approximately double the length of the modulus. This substitution can be very useful on smart card coprocessors, since in some cases computations with longer numbers than necessary can be done at no extra cost. Many smart card coprocessors have been designed for the RSA algorithm of, say, 1024 bits length. On the other hand, elliptic curve algorithms work with much smaller numbers, and modular inversion is a much more important primitive in elliptic curve cryptography than in RSA cryptography. On one smart card coprocessor the new algorithm is more than twice as fast as the classical algorithm.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/11545262_17</doi><tpages>11</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Cryptographic Hardware and Embedded Systems – CHES 2005, 2005, p.226-236
issn 0302-9743
1611-3349
language eng
recordid cdi_pascalfrancis_primary_17116121
source Springer Books
subjects Applied sciences
Computer science
control theory
systems
Cryptography
Electronics
Euclidean algorithm
Exact sciences and technology
Information, signal and communications theory
Integrated circuits
Integrated circuits by function (including memories and processors)
Memory and file management (including protection and security)
Memory organisation. Data processing
modular inversion
Semiconductor electronics. Microelectronics. Optoelectronics. Solid state devices
Signal and communications theory
Smart card coprocessor
Software
Telecommunications and information theory
title Using an RSA Accelerator for Modular Inversion
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-10T01%3A18%3A04IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-pascalfrancis_sprin&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=bookitem&rft.atitle=Using%20an%20RSA%20Accelerator%20for%20Modular%20Inversion&rft.btitle=Cryptographic%20Hardware%20and%20Embedded%20Systems%20%E2%80%93%20CHES%202005&rft.au=Seysen,%20Martin&rft.date=2005&rft.spage=226&rft.epage=236&rft.pages=226-236&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540284741&rft.isbn_list=3540284745&rft_id=info:doi/10.1007/11545262_17&rft_dat=%3Cpascalfrancis_sprin%3E17116121%3C/pascalfrancis_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=9783540319405&rft.eisbn_list=3540319409&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true