Let K be a field. According to twisted Hessian curves were introduced by Bernstein, Lange, and Kohel. The twisted Hessian form in affine coordinates is given by: and in projective coordinates: where and and a, d in K Note that these curves are birationally equivalent to Hessian curves. The Hessian curve is just a special case of Twisted Hessian curve, with a=1. Considering the equation a · x3 + y3 + 1 = d · x · y, note that: if a has a cube root in K, there exists a unique b such that a = b3.Otherwise, it is necessary to consider an extension field of K. Then, since b3 · x3 = bx3, definingt = b · x, the following equation is needed to do the transformation: This means that Twisted Hessian curves are birationally equivalent to elliptic curve in Weierstrass form.
Group law
It is interesting to analyze the group law of the elliptic curve, defining the addition and doubling formulas. In general, the group law is defined in the following way: if three points lies in the same line then they sum up to zero. So, by this property, the explicit formulas for the group law depend on the curve shape. Let P = be a point, then its inverse is −P = in the plane. In projective coordinates, let P = be one point, then −P = is the inverse of P. Furthermore, the neutral element is: θ = and in projective coordinates: θ =. In some applications of elliptic curve cryptography and the elliptic curve method of integer factorization it is necessary to compute the scalar multiplications of P, sayP for some integern, and they are based on the double-and-addmethod; so the addition and doubling formulas are needed. The addition and doubling formulas for this elliptic curve can be defined, using the affine coordinates to simplify the notation:
Addition formulas
Let p = and Q = ; then, R = P + Q = is given by the following equations:
Doubling formulas
Let P = ; then P = is given by the following equations:
Algorithms and examples
Here some efficient algorithms of the addition and doubling law are given; they can be important in cryptographic computations, and the projective coordinates are used to this purpose.
Addition
The cost of this algorithm is 12 multiplications, one multiplication by a and 3 additions. Example: let P1 = and P2 = be points over a twisted Hessian curve with a=2 and d=-2.Then R = P1 + P2 is given by: That is, R=.
Doubling
The cost of this algorithm is 3 multiplications, one multiplication by constant, 3 additions and 3 cube powers. This is the best result obtained for this curve. Example: let P = be a point over the curve defined by a=2 and d=-2 as above, then R = P = is given by: That is R =.