Cryptology ePrint Archive: Report 2018/1014

An FPGA-based programmable processor for bilinear pairings

Eduardo Cuevas-Farfán and Miguel Morales-Sandoval and René Cumplido

Abstract: Bilinear pairings on elliptic curves are an active research field in cryptography. First cryptographic protocols based on bilinear pairings were proposed by the year 2000 and they are promising solutions to security concerns in different domains, as in Pervasive Computing and Cloud Computing. The computation of bilinear pairings that relies on arithmetic over finite fields is the most time-consuming in Pairing-based cryptosystems. That has motivated the research on efficient hardware architectures that improve the performance of security protocols. In the literature, several works have focused in the design of custom hardware architectures for pairings, however, flexible designs provide advantages due to the fact that there are several types of pairings and algorithms to compute them. This work presents the design and implementation of a novel programmable cryptoprocessor for computing bilinear pairings over binary fields in FPGAs, which is able to support different pairing algorithms and parameters as the elliptic curve, the tower field and the distortion map. The results show that high flexibility is achieved by the proposed cryptoprocessor at a competitive timing and area usage when it is compared to custom designs for pairings defined over singular/supersingular elliptic curves at a 128-bit security level.

Category / Keywords: applications / public-key cryptography, implementation, applications

Original Publication (with major differences): 10.1109/ReCoSoC.2013.6581528

Date: received 18 Oct 2018

Contact author: mmorales at tamps cinvestav mx

Available format(s): PDF | BibTeX Citation

Version: 20181024:172714 (All versions of this report)

Short URL:

[ Cryptology ePrint archive ]