Block-serial finite field multipliers
First Claim
1. A circuit for performing multiplication of two elements from a finite Galois field GF(2k) wherein said elements are represented by polynomials a(x) and b(x) and multiplication is carried out modulo an irreducible polynomial p(x) of degree k, said circuit comprising:
- a first multiplier modulo p(x) for Aj(x) with (T−
1)≧
j≧
0 and b(x), where Aj(x) is a polynomial of degree n−
1 of the form where ajn+l is the coefficient for the xjn+l term in the polynomial a(x) and wherein k=nT;
a summer receiving the output from said multiplier;
a storage means for holding the output from said summer for each of T cycles of operation of said circuit;
a second multiplier modulo p(x) for multiplying the current contents of said storage means by xn, the output of said second multiplier also being supplied as an input to said summer.
1 Assignment
0 Petitions
Accused Products
Abstract
Finite field elements from the field GF(2k) are represented as polynomials with binary valued coefficients. As such, multiplication in the field is defined modulo an irreducible polynomial of degree k−1. One of the multiplicands is treated in blocks of polynomials of degree n−1 so that the multiplier operates over T cycles where k=nT. If k is not a composite number to start with, higher order terms are added, so that multipliers are now constructable even when k is prime. Since n<k, the construction of the needed multiplier circuits are much simpler. Designers are now provided with an opportunity of easily trading off circuit speed for circuit complexity in an orderly and structured fashion.
23 Citations
4 Claims
-
1. A circuit for performing multiplication of two elements from a finite Galois field GF(2k) wherein said elements are represented by polynomials a(x) and b(x) and multiplication is carried out modulo an irreducible polynomial p(x) of degree k, said circuit comprising:
-
a first multiplier modulo p(x) for Aj(x) with (T−
1)≧
j≧
0 and b(x), where Aj(x) is a polynomial of degree n−
1 of the formwhere ajn+l is the coefficient for the xjn+l term in the polynomial a(x) and wherein k=nT;
a summer receiving the output from said multiplier;
a storage means for holding the output from said summer for each of T cycles of operation of said circuit;
a second multiplier modulo p(x) for multiplying the current contents of said storage means by xn, the output of said second multiplier also being supplied as an input to said summer. - View Dependent Claims (2, 3)
-
-
4. A circuit for performing multiplication of two elements from a finite Galois field GF(2k) wherein said elements are represented by polynomials a(x) and b(x) and multiplication is carried out modulo an irreducible polynomial p(x) of degree k, said circuit comprising:
-
a first multiplier modulo p(x) for Aj(x) with (T−
1)≧
j≧
0 and b(x), where Aj(x) is a polynomial of degree n−
1 of the formxl where ajn+l is the coefficient for the xjn+l term in the polynomial a(x) and wherein k is not originally equal to nT but where higher order terms in a(x) are added in sufficient number with zero coefficients to insure that k=nT;
a summer receiving the output from said multiplier;
a storage means for holding the output from said summer for each of T cycles of operation of said circuit;
a second multiplier modulo p(x) for multiplying the current contents of said storage means by xn, the output of said second multiplier also being supplied as an input to said summer.
-
Specification