Page 289 - Hardware Implementation of Finite-Field Arithmetic
P. 289

CHAPTER 9






                                          Operations over


                                                    m
                                          GF (2 )—Other


                                                             Bases





                    olynomial and normal bases studied in Chaps. 7 and 8, respec-
                    tively, are the two most used bases for representation of the
                                                      m
               Pfield elements over the binary field GF(2 ). However, there are
               other bases that can be used for the efficient computation of arithme-
                                   m
               tic operations over GF(2 ).

          9.1 Dual Bases
               The definition of dual bases is based on the trace function and the
               concept of  duality [LN83]. The duality was already introduced in
               Chap. 1, where the definition of trace function was also given. A non-
                                          m
               zero linear function  h from GF(2 ) to GF(2) is a function such that for
               all  χ , δ∈ GF(2 ) and c ∈ GF(2), h( χ  + δ) = h( χ ) + h(δ) and h(c⋅ χ ) = c⋅h( χ )
                           m
                                                             m
               hold. The trace function is a linear function from GF(2 ) to GF(2) in
                                                              β
               such a way that the trace of β ∈ GF(2 ) is defined to be Tr() =∑ m−1 β 2 i .
                                             m
                                                                   i=0
               As shown in Chap. 1, two bases {λλ  ,... ,λ  } and {μμ ... ,μ  }
                                           ,
                                                                ,
                                                             ,
                                           0  1    m− 1     0  1     m−  1
               are said to be dual to one another if the following condition is satis-
               fied by the trace values of the basis elements [Ber82]:
                                          ⎧1 , if i =  j
                                 Tr(λμ = ⎨                           (9.1)
                                       )
                                     i  j  ⎩  , 0  if i ≠  j

                                                  m
                        ,
                  Let {λλ ... ,λ   }  be a basis of GF(2 ) and let {μμ  ,... ,μ  }
                                                             ,
                           ,
                       0  1     m− 1                         0  1    m− 1
                                                       m
               be its dual basis. Then a field element A ∈ GF(2 ) can be represented
               in the dual basis by the following expansion [HTDR88]:
                                   m − 1  m − 1
                               A =  ∑  a μ i ∑  Tr Aλ μ(  i )  i     (9.2)
                                         =
                                      i
                                   i=0    i=0
                                                                     269
   284   285   286   287   288   289   290   291   292   293   294