Efficient hardware implementation of finite fields with applications to cryptography
This survey should be seen as complementary of another paper of four of the authors of this paper dedicated to the topic of Software Implementation of Finite Fields Arithmetic and published in the same issue of the same journal. In both cases the authors follow the same scheme: they consider the three types of fields, binary fields, prime fields and extensions fields, and in each one of the cases they survey the existing algorithms for finite field Addition, Multiplication and Inversion, always thinking in architectures ``specially suitable for cryptographic applications. The Introduction (Section 1) analyzes the influence of the development of Public Key Cryptography in the work on architectures for finite fields arithmetic and how performance gains in the computation of such arithmetic operations (in particular the modular exponentiation) ``directly affect the performance of the entire cryptosystem. The paper is interested in the area and time complexity of the different architectures and points out that the choice of one or another of them will depend on the computational constraints of the platform to be used (specially in the case of devices with small memory and computation capability such as smart cards and RIFD tags). Section 2 studies the case of prime fields \(\mathbb{F}_p\),\, describing the different Adders (ripple-carry adders, carry-lookahead adders, carry-save adders and carry-delayed adders), Multipliers (parallel and sequential algorithms, interleaved modular multiplication, Montgomery and Barret modular multiplication), etc. Section 3 discusses the several types of basis of an extension of fields: polynomial, normal and dual basis, although in the rest of the paper the elements will be represented in a polynomial base \(\{1, \alpha,\dots, \alpha^{m-1}\}\). The hardware implementation techniques for binary field extension are reviewed in Section 4 (bit multipliers, digit multipliers and single-accumulator multipliers), while Section 5 studies the case of fields \(\mathbb{F}_{p^n}\). The case \(p=3\),\, due to its cryptographic applications, deserves particular attention. Finally Section 6 summarizes the generalization (to extension fields with a polynomial basis representation) due to two of the authors of the present paper [see \textit{J. Guarjardo} and \textit{C. Paar}, Des. Codes Cryptogr. 25, No. 2, 207--216 (2002; Zbl 1030.11070)] of the Itoh-Tsujii algorithm [\textit{T. Itoh} and \textit{S. Tsujii}, Inf. Comput. 78, 171--177 (1988; Zbl 0672.68015)], for computing the inverse of a non-zero element in \(\mathbb{F}_{2^n}\)\, when using a normal basis representation.
- Efficient software-implementation of finite fields with applications to cryptography
- Efficient implementations of Gaussian elimination in finite fields on ASICs for MQ cryptographic systems
- Rapid hardware design for cryptographic modules with filtering structures over small finite fields
- Fault-Tolerant Finite Field Computation in the Public Key Cryptosystems
- scientific article; zbMATH DE number 1878332
- Efficient arithmetic in finite field extensions with application in elliptic curve cryptography.
- On the Construction of Composite Finite Fields for Hardware Obfuscation
- Revisiting homomorphic encryption schemes for finite fields
- The computational efficacy of finite-field arithmetic
- Efficient hardware implementation of elliptic curve cryptosystems
- A Computer Algorithm for Calculating the Product AB Modulo M
- A fast algorithm for computing multiplicative inverses in \(\text{GF}(2^ m)\) using normal bases
- A low-complexity combinatorial RNS multiplier
- A method for obtaining digital signatures and public-key cryptosystems
- A redundant representation of GF(q<sup>n</sup>) for designing arithmetic circuits
- Bit Serial Multiplication in Finite Fields
- Efficient arithmetic in finite field extensions with application in elliptic curve cryptography.
- Efficient bit-serial multiplication and the discrete-time Wiener-Hopf equation over finite fields
- Elliptic Curve Cryptosystems
- Elliptic curve cryptosystems over small fields of odd characteristic
- Fast combinatorial RNS processors for DSP applications
- scientific article; zbMATH DE number 5296403 (Why is no real title available?)
- scientific article; zbMATH DE number 3812999 (Why is no real title available?)
- scientific article; zbMATH DE number 1302857 (Why is no real title available?)
- scientific article; zbMATH DE number 1302866 (Why is no real title available?)
- scientific article; zbMATH DE number 1024494 (Why is no real title available?)
- scientific article; zbMATH DE number 1088245 (Why is no real title available?)
- scientific article; zbMATH DE number 1135075 (Why is no real title available?)
- scientific article; zbMATH DE number 1962149 (Why is no real title available?)
- scientific article; zbMATH DE number 1979307 (Why is no real title available?)
- scientific article; zbMATH DE number 2077085 (Why is no real title available?)
- scientific article; zbMATH DE number 1504803 (Why is no real title available?)
- scientific article; zbMATH DE number 1759282 (Why is no real title available?)
- scientific article; zbMATH DE number 1759315 (Why is no real title available?)
- scientific article; zbMATH DE number 1759768 (Why is no real title available?)
- scientific article; zbMATH DE number 954401 (Why is no real title available?)
- scientific article; zbMATH DE number 2086895 (Why is no real title available?)
- scientific article; zbMATH DE number 1842494 (Why is no real title available?)
- scientific article; zbMATH DE number 3269473 (Why is no real title available?)
- scientific article; zbMATH DE number 3303655 (Why is no real title available?)
- scientific article; zbMATH DE number 3422259 (Why is no real title available?)
- Hyperelliptic cryptosystems
- Irreducible trinomials over finite fields
- Itoh-Tsujii inversion in standard basis and its application in cryptography and codes
- Modular Multiplication Without Trial Division
- New directions in cryptography
- Novel approaches to the design of VLSI RNS multipliers
- On primitive trinomials (Mod 2)
- On primitive trinomials (mod 2), II
- On the polynomial residue number system (digital signal processing)
- On xn + x + 1 over GF(2)
- Progress in Cryptology - INDOCRYPT 2003
- Residue Number Scaling and Other Operations Using ROM Arrays
- The Montgomery inverse and its applications
- Bit-parallel arithmetic implementations over finite fields \(\text{GF}(2^m)\) with reconfigurable hardware
- Efficient systolic multiplications in composite fields for cryptographic systems
- A survey of some recent bit-parallel \(\mathrm{GF}(2^n)\) multipliers
- Very Compact Hardware Implementations of the Blockcipher CLEFIA
- Complexity of computation in finite fields
- scientific article; zbMATH DE number 545390 (Why is no real title available?)
- scientific article; zbMATH DE number 1979305 (Why is no real title available?)
- Look-up table-based large finite field multiplication in memory constrained cryptosystems
- Area-Time Efficient Computation of Niederreiter Encryption on QC-MDPC Codes for Embedded Hardware
- scientific article; zbMATH DE number 1857519 (Why is no real title available?)
- scientific article; zbMATH DE number 1878332 (Why is no real title available?)
- scientific article; zbMATH DE number 1424173 (Why is no real title available?)
- Efficient implementations of Gaussian elimination in finite fields on ASICs for MQ cryptographic systems
- Cryptography arithmetic. Algorithms and hardware architectures
- Efficient hardware implementations of brw polynomials and tweakable enciphering schemes
- scientific article; zbMATH DE number 5066607 (Why is no real title available?)
- Selected Areas in Cryptography
- A new bit-serial multiplier over GF(pm) using irreducible trinomials
- Revisiting homomorphic encryption schemes for finite fields
- Finite field arithmetic in large characteristic for classical and post-quantum cryptography
- Efficient software-implementation of finite fields with applications to cryptography
- Hardware implementation of finite-field division
This page was built for publication: Efficient hardware implementation of finite fields with applications to cryptography
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q850794)