FPGA implementation of pairings using residue number system and lazy reduction

  • Authors:
  • Ray C. C. Cheung;Sylvain Duquesne;Junfeng Fan;Nicolas Guillermin;Ingrid Verbauwhede;Gavin Xiaoxu Yao

  • Affiliations:
  • Department of Electronic Engineering, City University of Hong Kong, Hong Kong SAR;IRMAR, UMR CNRS 6625, Université Rennes, Rennes cedex, France;Katholieke Universiteit Leuven, COSIC & IBBT, Kasteelpark Arenberg, Leuven-Heverlee, Belgium;IRMAR, UMR CNRS 6625, Université Rennes, Rennes cedex, France and DGA.IS, La Roche Marguerite - Bruz, France;Katholieke Universiteit Leuven, COSIC & IBBT, Kasteelpark Arenberg, Leuven-Heverlee, Belgium;Department of Electronic Engineering, City University of Hong Kong, Hong Kong SAR

  • Venue:
  • CHES'11 Proceedings of the 13th international conference on Cryptographic hardware and embedded systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recently, a lot of progress has been made in the implementation of pairings in both hardware and software. In this paper, we present two FPGA-based high speed pairing designs using the Residue Number System and lazy reduction. We show that by combining RNS, which is naturally suitable for parallel architectures, and lazy reduction, which performs one reduction for multiple multiplications, the speed of pairing computation in hardware can be largely increased. The results show that both designs achieve higher speed than previous designs. The fastest version computes an optimal ate pairing at 126-bit security level in 0.573 ms, which is 2 times faster than all previous hardware implementations at the same security level.