Flexible design of a modular simultaneous exponentiation core for embedded platforms

  • Authors:
  • Geoffrey Ottoy;Bart Preneel;Jean-Pierre Goemaere;Lieven De Strycker

  • Affiliations:
  • DraMCo Research Group, KAHO Sint-Lieven, Gent, Belgium,COSIC and IBT, KU Leuven, Leuven, Heverlee, Belgium;COSIC and IBT, KU Leuven, Leuven, Heverlee, Belgium;DraMCo Research Group, KAHO Sint-Lieven, Gent, Belgium,TELEMIC Research Group, KU Leuven, Leuven, Heverlee, Belgium;DraMCo Research Group, KAHO Sint-Lieven, Gent, Belgium,TELEMIC Research Group, KU Leuven, Leuven, Heverlee, Belgium

  • Venue:
  • ARC'13 Proceedings of the 9th international conference on Reconfigurable Computing: architectures, tools, and applications
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

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.