Skip to main content

Modular Exponentiation on Fine-Grained FPGA

  • Conference paper
  • First Online:
Topics in Cryptology — CT-RSA 2001 (CT-RSA 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2020))

Included in the following conference series:

Abstract

An efficient implementation of modular exponentiation is achieved by first designing a bit-level systolic array such that the whole procedure of modular exponentiation can be carried out without using global interconnections or memory to store intermediate results, and then mapping this design onto Xilinx XC6000 Field Programmable Gate Arrays. Taking as a starting point for a FPGA program an efficient bit-level systolic algorithm facilitates the design process but does not automatically guarantee the most efficient hardware solution. We use an example of modular exponentiation with Montgomery multiplication to demonstrate a role of layout optimisation and partitioning in mapping linear systolic arrays onto two-dimensional arrays of FPGA cells.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bosselaers, A., Govaerts, R., Vandewalle, J.: Comparison of Three Modular Reduction Functions. 175–186

    Google Scholar 

  2. Buell, D.A., Arnold, J.M., and Kleinfelder W.J. (eds.): Splash 2: FPGAs in a Custom Computing Machine. IEEE Computer Society Press (1996)

    Google Scholar 

  3. Dusse, S.R., and Kaliski, B.S.: A Cryptographic Library for the Motorola DSP56000. In: Advances in Cryptology — EUROCRYPT’90. Lecture Notes in Computer Science, Vol. 473. Spinger-Verlag, Berlin Heidelberg New York (1990) 230–244.

    Google Scholar 

  4. Eldridge, S.E.: A Faster Modular Multiplication Algorithm. Intern. J. Computer Math. 40 (1993) 63–68

    Article  Google Scholar 

  5. Eldridge, S.E., Walter, C.D.: Hardware Implementation of Montgomery’s Modular Multiplication Algorithm. IEEE Trans. on Comput. 42 (1993) 693–699

    Article  Google Scholar 

  6. ElGamal, T.: A Public-Key cCryptosystem and a Signature Scheme Based on Discrete Logarithms. IEEE Trans. Inform. Theory. 31 (1985) 469–472

    Article  MATH  MathSciNet  Google Scholar 

  7. Even, S.: Systolic Modular Multiplication, In: Advances in Cryptology — Crypto’90. Lecture Notes in Computer Science, Vol. 537. Spinger-Verlag (1990) 619–624

    Google Scholar 

  8. Fiat, A., and Shamir, A.: How to Prove Yourself, In: Advances in Cryptology — Crypto’86. Lecture Notes in Computer Science, Vol. 263. Springer-Verlag (1986) 186–194

    Google Scholar 

  9. Iwamura, K., Matsumoto, T., Imai, H.: Modular Exponentiation Using Montgomery Method and the Systolic Array, IEICE Technical Report, Vol. 92, no. 134, ISEC92-7 (1992) 49’54

    Google Scholar 

  10. Montgomery, P.L.: Modular Multiplication Without Trial Division. Mathematics of Computations. 44 (1985) 519–521

    Article  MATH  Google Scholar 

  11. Koç, Ç. K., RSA Hardware Implementation, TR 801, RSA Laboratories, 30 pages, April 1996. http://www.ece.orst.edu/ koc/vita/v22ab.html

  12. Orup, H., Svendsen, E., And, E.: VICTOR an Efficient RSA Hardware Implementation. In: Eurocrypt 90, Lecture Notes in Computer Science, Vol. 473. Springer-Verlag (1991) 245–252

    Google Scholar 

  13. Rivest, R., Shamir, A., and Adleman, L.: A Method of Obtaining Digital Signatures and Public Key Cryptosystems. J. Commun. of ACM. 21 (1978) 120–126

    Article  MATH  MathSciNet  Google Scholar 

  14. Sauerbrey, J.: A Modular Exponentiation Unit Based on Systolic Arrays, In: Advances in Cryptology — AUSCRYPT’93, Lecture Notes in Computer Science, Vol. 718. Springer-Verlag (1993) 505–516

    Google Scholar 

  15. Shand, M., Vuillemin, J.: Fast Implementation of of RSA Cryptography. In: Proc. of the 11th IEEE Symposium on Computer Arithmetics (1993) 252–259

    Google Scholar 

  16. Tiountchik, A.A.: Systolic Modular Exponentiation via Montgomery Algorithm. J. Electronics Letters. 34 (1998) 874–875

    Article  Google Scholar 

  17. Walter, C.D.: Systolic Modular Multiplication. IEEE Trans. on Comput. bf 42 (1993) 376–378

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tiountchik, A., Trichina, E. (2001). Modular Exponentiation on Fine-Grained FPGA. In: Naccache, D. (eds) Topics in Cryptology — CT-RSA 2001. CT-RSA 2001. Lecture Notes in Computer Science, vol 2020. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45353-9_17

Download citation

  • DOI: https://doi.org/10.1007/3-540-45353-9_17

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41898-6

  • Online ISBN: 978-3-540-45353-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics