Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2483028.2483102acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
research-article

A compact FPGA-based montgomery multiplier over prime fields

Published: 02 May 2013 Publication History

Abstract

This work describes a compact FPGA hardware architecture for computing modular multiplications over GF(p) using the Montgomery method, suitable for public key cryptography for embedded or mobile systems. The multiplier is parameterizable, allowing to evaluate the hardware design for different prime fields using different radix of the form β = 2k. The design uses only three k x k multipliers and three 2k-bit adders. The hardware organization of the multiplier maximizes the use of the multipliers processing iteratively the multiplicand, multiplier and modulus. The parametric design allows to study area-performance trade offs, in order to meet system requirements such as available resources, throughput, and efficiency. The proposed multiplier achieves a 1024-bit modular multiplication in 15.63 μs using k = 32. Compared to the most compact FPGA implementation previously reported, our proposed design uses 79% less FPGA resources with better efficiency expressed as Mbps/Slice.

References

[1]
Digital signature standard (DSS). National Institute of Standards and Technology, Washington, 2000.
[2]
M. Brown, D. Hankerson, J. López, and A. Menezes. Software implementation of the NIST elliptic curves over prime fields. In Proceedings of the 2001 Conference on Topics in Cryptology: The Cryptographer's Track at RSA, CT-RSA 2001, pages 250--265, London, UK, UK, 2001. Springer-Verlag.
[3]
W. Diffie and M. Hellman. New directions in cryptography. Information Theory, IEEE Transactions on, 22(6):644--654, nov 1976.
[4]
Y. Gong and S. Li. High-throughput FPGA implementation of 256-bit Montgomery modular multiplier. In IEEE on Second International Workshop on Education Technology and Computer Science, pages 173--177, jan. 2010.
[5]
M. Hamilton, W. Marnane, and A. Tisserand. A comparison on FPGA of modular multipliers suitable for elliptic curve cryptography over GF(p) for specific p values. In 2011 International Conference on Field Programmable Logic and Applications, pages 273--276, sept. 2011.
[6]
M. Huang, K. Gaj, and T. A. El-Ghazawi. New hardware architectures for Montgomery modular multiplication algorithm. IEEE Trans. Computers, 60(7):923--936, 2011.
[7]
M. Huang, K. Gaj, S. Kwon, and T. El-Ghazawi. An optimized hardware architecture for the Montgomery multiplication algorithm. In Proceedings of the 11th International Conference on Public Key cryptography, PKC'08, pages 214--228, Berlin, Heidelberg, 2008. Springer-Verlag.
[8]
K. Itoh, M. Takenaka, N. Torii, S. Temma, and Y. Kurihara. Fast implementation of public-key cryptography on a DSP TMS320C6201. In Proceedings of the First International Workshop on Cryptographic Hardware and Embedded Systems, CHES '99, pages 61--72, London, UK, UK, 1999. Springer-Verlag.
[9]
C. K. Koç, T. Acar, and B. S. Kaliski, Jr. Analyzing and comparing Montgomery multiplication algorithms. IEEE Micro, 16(3):26--33, June 1996.
[10]
A. Mondal, S. Ghosh, A. Das, and D. R. Chowdhury. Efficient FPGA implementation of Montgomery multiplier using DSP blocks. In Proceedings of the 16th International Conference on Progress in VLSI Design and Test, VDAT'12, pages 370--372, Berlin, Heidelberg, 2012. Springer-Verlag.
[11]
P. L. Montgomery. Modular multiplication without trial division. Math. Computation, 44:519--521, 1985.
[12]
E. Oksuzoglu and E. Savas. Parametric, secure and compact implementation of RSA on FPGA. In International Conference on Reconfigurable Computing and FPGAs, pages 391--396, dec. 2008.
[13]
R. L. Rivest, A. Shamir, and L. Adleman. A method for obtaining digital signatures and public-key cryptosystems. Commun. ACM, 21(2):120--126, Feb. 1978.
[14]
A. F. Tenca and C. K. Koç. A scalable architecture for modular multiplication based on Montgomery's algorithm. IEEE Trans. Computers, 52(9):1215--1221, 2003.
[15]
C. D. Walter. Montgomery's multiplication technique: How to make it smaller and faster. In CHES'99, pages 80--93, 1999.

Cited By

View all
  • (2023)Design and Analysis of RSA and Paillier Homomorphic Cryptosystems Using PSO-Based Evolutionary ComputationIEEE Transactions on Computers10.1109/TC.2023.3234213(1-14)Online publication date: 2023
  • (2018)Compact FPGA hardware architecture for public key encryption in embedded devicesPLOS ONE10.1371/journal.pone.019093913:1(e0190939)Online publication date: 23-Jan-2018
  • (2017)A compact FPGA-based microcoded coprocessor for exponentiation in asymmetric encryption2017 IEEE 8th Latin American Symposium on Circuits & Systems (LASCAS)10.1109/LASCAS.2017.7948095(1-4)Online publication date: Feb-2017
  • Show More Cited By

Index Terms

  1. A compact FPGA-based montgomery multiplier over prime fields

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      GLSVLSI '13: Proceedings of the 23rd ACM international conference on Great lakes symposium on VLSI
      May 2013
      368 pages
      ISBN:9781450320320
      DOI:10.1145/2483028
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 02 May 2013

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. coprocessor
      2. finite field arithmetic
      3. fpga
      4. montgomery multiplication
      5. prime fields

      Qualifiers

      • Research-article

      Conference

      GLSVLSI'13
      Sponsor:

      Acceptance Rates

      GLSVLSI '13 Paper Acceptance Rate 76 of 238 submissions, 32%;
      Overall Acceptance Rate 312 of 1,156 submissions, 27%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 16 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Design and Analysis of RSA and Paillier Homomorphic Cryptosystems Using PSO-Based Evolutionary ComputationIEEE Transactions on Computers10.1109/TC.2023.3234213(1-14)Online publication date: 2023
      • (2018)Compact FPGA hardware architecture for public key encryption in embedded devicesPLOS ONE10.1371/journal.pone.019093913:1(e0190939)Online publication date: 23-Jan-2018
      • (2017)A compact FPGA-based microcoded coprocessor for exponentiation in asymmetric encryption2017 IEEE 8th Latin American Symposium on Circuits & Systems (LASCAS)10.1109/LASCAS.2017.7948095(1-4)Online publication date: Feb-2017
      • (2016)A high performance FPGA implementation of 256-bit Modular multiplication processor over GF(p)2016 2nd IEEE International Conference on Computer and Communications (ICCC)10.1109/CompComm.2016.7924847(961-965)Online publication date: Oct-2016
      • (2016)Scalable GF(p) Montgomery multiplier based on a digit–digit computation approachIET Computers & Digital Techniques10.1049/iet-cdt.2015.005510:3(102-109)Online publication date: 1-May-2016

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media