Advertisement

Flexible Design of a Modular Simultaneous Exponentiation Core for Embedded Platforms

  • Geoffrey Ottoy
  • Bart Preneel
  • Jean-Pierre Goemaere
  • Lieven De Strycker
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7806)

Abstract

In this paper we present a flexible hardware design for performing Simultaneous Exponentiations on embedded platforms. Simultaneous Exponentiations are often used in anonymous credentials protocols. The hardware is designed with VHDL and fit for use in embedded systems. The kernel of the design is a pipelined Montgomery multiplier. The length of the operands and the number of stages can be chosen before synthesis. We show the effect of the operand length and number of stages on the maximum attainable frequency as well as on the FPGA resources being used. Next to scalability of the hardware, we support different operand lengths at run-time. The design uses generic VHDL without any device-specific primitives, ensuring portability to other platforms. As a test-case we effectively integrated the hardware in a MicroBlaze embedded platform. With this platform we show that simultaneous exponentiations with our hardware are performed 70 times faster than with an all-software implementation.

Keywords

Montgomery Multiplier Simultaneous Exponentiation Pipelining VHDL Embedded System 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Blum, T., Paar, C.: High-radix Montgomery modular exponentiation on reconfigurable hardware. IEEE Transactions on Computers 50(7), 759–764 (2001)CrossRefGoogle Scholar
  2. 2.
    Sutter, G.D., Deschamps, J.-P., Imaña, J.L.: Modular Multiplication and Exponentiation Architectures for Fast RSA Cryptosystem Based on Digit Serial Computation. IEEE Transactions on Industrial Electronics 58(7), 3101–3109 (2011)CrossRefGoogle Scholar
  3. 3.
    Nedjah, N., de Macedo Mourelle, L.: Three Hardware Architectures for the Binary Modular Exponentiation: Sequential, Parallel, and Systolic. IEEE Transactions on Circuits and Systems – I: Regular Papers 53(3), 627–633 (2006)CrossRefMathSciNetGoogle Scholar
  4. 4.
    de la Piedra, A., Touhafi, A., Cornetta, G.: Cryptographic accelerator for 802.15.4 transceivers with key agreement engine based on Montgomery arithmetic. In: 2011 18th IEEE Symposium on Communications and Vehicular Technology in the Benelux (SCVT), November 22-23, pp. 1–5 (2011)Google Scholar
  5. 5.
    Montgomery, P.L.: Modular Multiplication Without Trial Division. Mathematics of Computation 44(170), 519–521 (1985)zbMATHCrossRefMathSciNetGoogle Scholar
  6. 6.
    Shigemoto, K., Kawakami, K., Nakano, K.: Accelerating Montgomery Modulo Multiplication for Redundant Radix-64k Number System on the FPGA Using Dual-Port Block RAMs. In: IEEE/IFIP Intl. Conf. on Embedded and Ubiquitous Computing, EUC 2008, vol. 1, pp. 44–51 (2008)Google Scholar
  7. 7.
    He, Y., Chang, C.-H.: A New Redundant Binary Booth Encoding for Fast 2n-Bit Multiplier Design. IEEE Transactions on Circuits and Systems I: Regular Papers 56(6), 1192–1201 (2009)CrossRefMathSciNetGoogle Scholar
  8. 8.
    Bajard, J.-C., Didier, L.-S., Kornerup, P.: An RNS Montgomery Modular Multiplication Algorithm. IEEE Trans. on Computers, 766–776 (1998)Google Scholar
  9. 9.
    Phillips, B.: Modular multiplication in the Montgomery residue number system. In: Conf. Record of the Thirty-Fifth Asilomar Conf. on Signals, Systems and Computers, vol. 2, pp. 1637–1640 (2001)Google Scholar
  10. 10.
    Örs, S.B., Batina, L., Preneel, B., Vandewalle, J.: Hardware implementation of a Montgomery modular multiplier in a systolic array. In: Proc. International Parallel and Distributed Processing Symp., April 22-26, p. 184-2 (2003)Google Scholar
  11. 11.
    Blum, T., Paar, C.: Montgomery modular exponentiation on reconfigurable hardware. In: Proc. 14th IEEE Symp. on Computer Arithmetic, pp. 70–77 (1999)Google Scholar
  12. 12.
    Ottoy, G., Martens, J., Saeys, N., Preneel, B., De Strycker, L., Goemaere, J.-P., Hamelinckx, T.: A Modular Test Platform for Evaluation of Security Protocols in NFC Applications. In: De Decker, B., Lapon, J., Naessens, V., Uhl, A. (eds.) CMS 2011. LNCS, vol. 7025, pp. 171–177. Springer, Heidelberg (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Geoffrey Ottoy
    • 1
    • 2
  • Bart Preneel
    • 2
  • Jean-Pierre Goemaere
    • 1
    • 3
  • Lieven De Strycker
    • 1
    • 3
  1. 1.DraMCo Research GroupKAHO Sint-LievenGentBelgium
  2. 2.COSIC and IBTKU LeuvenLeuvenBelgium
  3. 3.TELEMIC Research GroupKU LeuvenLeuvenBelgium

Personalised recommendations