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

An Example of Application—Elliptic Curve Cryptography        289


                  After some changes of variables, the elliptic curves can be
               classified into five classes:

               1.   If the characteristic of K is not equal to 2 or 3 then the simplified
                 Weierstrass equation is

                                    y = x + ax + b                  (10.3)
                                     2
                                         3
               where a and b belong to K, and 4a + 27b ≠ 0.
                                                2
                                           3
               2.   If the characteristic of  K is equal to 2, then a first simplified
                 Weierstrass equation is
                                   2
                                          3
                                  y + xy = x + ax + b               (10.4)
                                               2
               where  a and  b belong to  K, and  b ≠ 0. Such a curve is said to be
               nonsupersingular.
               3.   If the characteristic of K is equal to 2, another simplified Weierstrass
                 equation is

                                  y + cy = x + ax + b                (10.5)
                                   2
                                           3
               where a, b, and c belong to K, and c ≠ 0. Such a curve is said to be
               supersingular.
               4.   If the characteristic of  K is equal to 3, then a first simplified
                 Weierstrass equation is

                                    y = x + ax + b                  (10.6)
                                             2
                                         3
                                     2
               where a and b belong to K, a ≠ 0 and b ≠ 0. Such a curve is said to be
               nonsupersingular.
               5.   If the characteristic of K is equal to 3, another simplified Weierstrass
                 equation is
                                     2
                                         3
                                    y = x + ax + b                  (10.7)
               where  a and  b belong to  K, and  a ≠ 0. Such a curve is said to be
               supersingular.
                  It has been demonstrated (Hasse theorem, [HMV04]) that the
               number of points of E(L) belongs to the following interval:
                            q + 1 − 2q 1/2  ≤ #E(L) ≤ q + 1  + 2q 1/2  (10.8)
               where q is the number of elements of L. Thus, for great values of q, the
               number of points is approximately equal to the number of field
               elements:

                                       #E(L) ≅ q                    (10.9)
                  For practical applications the curves to be considered belong to
                                                             m
                                         m
               types 1, 2, or 3, that is, L = GF(p ) with p > 3 or L = GF(2 ).
   304   305   306   307   308   309   310   311   312   313   314