Small FPGA Based Multiplication-Inversion Unit for Normal Basis Representation in GF(2m)

Halving methods have been proposed for parallel implementation of ECC primitives on multicore processors. In hardware, they can also provide protection against some side channel attacks (thanks to parallel independent operations). But they require affine coordinates for curve points and costly inversions. We propose a new combined multiplication-inversion unit for binary field extensions and halving based ECC methods optimized for FPGAs. We target small area solutions compared to very fast but costly ones from state-of-art. Our solution is based on permuted normal basis, Massey-Omura multiplication and Itoh-Tsujii inversion algorithms. Our FPGA implementations show better efficiency for large fields.

[1]  Reza Azarderakhsh,et al.  A Generalization of Addition Chains and Fast Inversions in Binary Fields , 2015, IEEE Transactions on Computers.

[2]  Qunying Liao,et al.  The Gaussian normal basis and its trace basis over finite fields , 2012 .

[3]  Gui Liang Feng A VLSI Architecture for Fast Inversion in GF(2^m) , 1989, IEEE Trans. Computers.

[4]  Arash Reyhani-Masoleh Efficient algorithms and architectures for field multiplication using Gaussian normal bases , 2006, IEEE Transactions on Computers.

[5]  Reza Azarderakhsh,et al.  Low-Complexity Multiplier Architectures for Single and Hybrid-Double Multiplications in Gaussian Normal Bases , 2013, IEEE Transactions on Computers.

[6]  Erik Woodward Knudsen,et al.  Elliptic Scalar Multiplication Using Point Halving , 1999, ASIACRYPT.

[7]  Gordon B. Agnew,et al.  An implementation for a fast public-key cryptosystem , 2004, Journal of Cryptology.

[8]  M. Anwar Hasan,et al.  Low Space Complexity Multiplication over Binary Fields with Dickson Polynomial Representation , 2011, IEEE Transactions on Computers.

[9]  Stefan Mangard,et al.  Power analysis attacks - revealing the secrets of smart cards , 2007 .

[10]  T. Itoh,et al.  A Fast Algorithm for Computing Multiplicative Inverses in GF(2^m) Using Normal Bases , 1988, Inf. Comput..

[11]  Francisco Rodríguez-Henríquez,et al.  Fast Point Multiplication Algorithms for Binary Elliptic Curves with and without Precomputation , 2014, Selected Areas in Cryptography.

[12]  Harald Niederreiter,et al.  Introduction to finite fields and their applications: Preface , 1994 .

[13]  Christophe Nègre,et al.  New Parallel Approaches for Scalar Multiplication in Elliptic Curve over Fields of Small Characteristic , 2015, IEEE Transactions on Computers.

[14]  Gerhard Fettweis,et al.  VLSI ARCHITECTURE FOR NON-SEQUENTIAL INVERSION OVER GF(2m) USING THE EUCLIDEAN ALGORITHM 2 , 1997 .

[15]  Alfred Menezes,et al.  Field inversion and point halving revisited , 2004, IEEE Transactions on Computers.

[16]  Reza Azarderakhsh,et al.  Fast Inversion in ${\schmi{GF(2^m)}}$ with Normal Basis Using Hybrid-Double Multipliers , 2014, IEEE Transactions on Computers.

[17]  Alfred Menezes,et al.  Guide to Elliptic Curve Cryptography , 2004, Springer Professional Computing.

[18]  Jizeng Wei,et al.  Fast and Generic Inversion Architectures Over $\mbox{GF}(2^m)$ Using Modified Itoh–Tsujii Algorithms , 2015, IEEE Transactions on Circuits and Systems II: Express Briefs.

[19]  Wen-Yew Liang,et al.  Low Cost Dual-Basis Multiplier over GF (2 m ) Using Multiplexer Approach , 2012 .