EP0940944A2

Elliptic curve transformation device, utilization device and utilization system

Abstract

A parameter receiving unit receives parameters α and β of an elliptic curve E and an element G=(x0,y0) on the elliptic curve E. A transformation coefficient acquiring unit calculates a transformation coefficient t which is an element on a finite field GF(p) so that t^4 × α(mod p) will not exceed 32 bits. A transformed elliptic curve calculating unit calculates parameters α' and β' of an elliptic curve Et that is defined over the finite field GF(p) and expressed as Et: y'^2=x'^3+α' × x'+β', and calculates an element Gt=(xt0,yt0) that is present on the elliptic curve Et and corresponds to the element G, as follows:α'=α × t^4β'=β × t^6xt0=t^2 × x0yt0=t^3 × y0 A parameter sending unit sends the parameters α' and β' and the element Gt to an external device.

EP0940944A2, drawing sheet 1
Sheet 1 of 162

Term

Term ended

Projected expiry passed 5 March 2019, 7.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 6 independent, 6 dependent

  1. 1
    An elliptic curve transformation device for transforming an elliptic curve E into an elliptic curve Et , the elliptic curve E being expressed as y'2=x^3+α × x+β and defined over a finite field GF(p) , p being a prime number, α being a parameter of the elliptic curve E , and β being a parameter of the elliptic curve E , the elliptic curve transformation device comprising:receiving means for receiving an element G as a base point, the prime number p , the parameter α, and the parameter β from an external device, the element G existing on the elliptic curve E and being expressed as G=(x0,y0) ;transformation coefficient acquiring means for acquiring a transformation coefficient t that is present on the finite field GF(p) , where t≠0 and a number of digits of t^4 × α(mod p) is smaller than a number of digits of the prime number p ;elliptic curve calculating means for calculating a parameter α' and a parameter β' of the elliptic curve Et and an element Gt that is a new base point and is expressed as Gt=(xt0,yt0) , using the transformation coefficient t according to α'=α × t^4 β'=β × t^6 xt0=t^2 × x0 yt0=t^3 × y0 where the elliptic curve E t is expressed as y'^2=x'^3+α' × x'+β' and defined over the finite field GF(p) ;and outputting means for outputting the parameter α', the parameter β' and the element Gt to the external device.
  2. 2
    The elliptic curve transformation device of Claim 1, wherein the prime number p is 160 bits long, and wherein the transformation coefficient acquiring means acquires the transformation coefficient t which satisfies a condition that t^4 × α(mod p) is no longer than 32 bits.
  3. 3
    The elliptic curve transformation device of Claim 1, wherein the transformation coefficient acquiring means acquires the transformation coefficient t which satisfies t^ 4 × α(mod p)=-3 .
  4. 4
    The elliptic curve transformation device of Claim 1, wherein the transformation coefficient acquiring means acquires the transformation coefficient t by repeating:assignment of a value to a variable T , wherein -3 is first assigned as an initial value and then values with increasing absolute values are assigned;and judgement on whether T=t^4 × α(mod p) is satisfied.
  5. 5
    An elliptic curve utilization system whereby an elliptic curve transformation device transforms an elliptic curve E into an elliptic curve Et and a utilization device uses the elliptic curve Et generated by the elliptic curve transformation device, the elliptic curve E being expressed as y^2=x^3+α × x+β and defined over a finite field GF(p) , p being a prime number, α being a parameter of the elliptic curve E , and β being a parameter of the elliptic curve E , wherein the utilization device includes first outputting means, first receiving means and utilizing means, while the elliptic curve transformation device includes second receiving means, transformation coefficient acquiring means, elliptic curve calculating means and second outputting means, wherein the first outputting means outputs an element G as a base point, the prime number p , the parameter α and the parameter β to the elliptic curve transformation device, the element G existing on the elliptic curve E and being expressed as G=(x0,y0) , wherein the second receiving means receives the prime number p , the parameter α, the parameter β and the element G from the utilization device, wherein the transformation coefficient acquiring means acquires a transformation coefficient t that is present on the finite field GF(p) , where t≠0 and a number of digits of t^4 × α(mod p) is smaller than a number of digits of the prime number p , wherein the elliptic curve calculating means calculates a parameter α' and a parameter β' of the elliptic curve Et and an element Gt that is a new base point and is expressed as Gt=(xt0,yt0) , using the transformation coefficient t according to α'=α × t^4 β'=β × t^6 xt0=t^2 × x0 yt0=t^3 × y0 where the elliptic curve Et is expressed as y'^2=x'^3+α' × x'+β' and defined over the finite field GF(p) , wherein the second outputting means outputs the parameter α', the parameter β' and the element Gt to the utilization device, wherein the first receiving means receives the parameter α', the parameter β' and the element Gt from the elliptic curve transformation device, and wherein the utilizing means performs one of encryption, decryption, digital signature, digital signature verification, and key agreement using a discrete logarithm problem as a basis for security, by performing calculations on the elliptic curve Et using the prime number p, the elliptic curve Et defined by the parameter α' and the parameter β' over the finite field GF(p) , and the element Gt as the base point.
  6. 6
    The elliptic curve utilization system of Claim 5, wherein the prime number p is 160 bits long, and wherein the transformation coefficient acquiring means acquires the transformation coefficient t which satisfies a condition that t^4 × α(mod p) is no longer than 32 bits.
  7. 7
    The elliptic curve utilization system of Claim 5, wherein the transformation coefficient acquiring means acquires the transformation coefficient t which satisfies t^4 × α(mod p)=-3 .
  8. 8
    The elliptic curve utilization system of Claim 5, wherein the transformation coefficient acquiring means acquires the transformation coefficient t by repeating:assignment of a value to a variable T , wherein -3 is first assigned as an initial value and then values with increasing absolute values are assigned;and judgement on whether T=t^4 × α(mod p) is satisfied.
  9. 9
    A utilization device for receiving, from an elliptic curve transformation device that includes second receiving means, transformation coefficient acquiring means, elliptic curve calculating means and second outputting means and transforms an elliptic curve E into an elliptic curve Et , the elliptic curve Et and using the received elliptic curve Et , the elliptic curve E being expressed as y^2=x^3+α × x+β and defined over a finite field GF(p) , p being a prime number, α being a parameter of the elliptic curve E , and β being a parameter of the elliptic curve E , the utilization device comprising first outputting means, first receiving means, and utilizing means, wherein the first outputting means outputs an element G as a base point, the prime number p , the parameter α and the parameter β to the elliptic curve transformation device, the element G existing on the elliptic curve E and being expressed as G=(x0,y0) , wherein the second receiving means receives the prime number p , the parameter α, the parameter β and the element G from the utilization device, wherein the transformation coefficient acquiring means acquires a transformation coefficient t that is present on the finite field GF(p) , where t≠0 and a number of digits of t^4 × α(mod p) is smaller than a number of digits of the prime number p , wherein the elliptic curve calculating means calculates a parameter α' and a parameter β' of the elliptic curve Et and an element Gt that is a new base point and is expressed as Gt=(xt0,yt0) , using the transformation coefficient t according to α'=α × t^4 β'=β × t^6 xt0=t^2 × x0 yt0=t^3 × y0 where the elliptic curve Et is expressed as y'^2=x'^3+α' × x'+β' and defined over the finite field GF(p) , wherein the second outputting means outputs the parameter α', the parameter β' and the element Gt to the utilization device, wherein the first receiving means receives the parameter α', the parameter β' and the element Gt from the elliptic curve transformation device, and wherein the utilizing means performs one of encryption, decryption, digital signature, digital signature verification, and key agreement using a discrete logarithm problem as a basis for security, by performing calculations on the elliptic curve Et using the prime number p , the elliptic curve Et defined by the parameter α' and the parameter β' over the finite field GF(p) , and the element Gt as the base point.
  10. 10
    A utilization device for using an elliptic curve Et which is generated as a result of transformation of an elliptic curve E , comprising:storing means for storing an element Gt as a base point, a parameter α' of the elliptic curve Et, and a parameter β' of the elliptic curve Et ;and utilizing means for performing one of encryption, decryption, digital signature, digital signature verification, and key agreement using a discrete logarithm problem as a basis for security, by performing calculations on the elliptic curve Et using a prime number p , the elliptic curve Et defined by the parameter α' and the parameter β' over a finite field GF(p) , and the element Gt as the base point, wherein the parameter α', the parameter β' and the element Gt are generated by an elliptic curve transformation device that includes transformation coefficient acquiring means and elliptic curve calculating means, wherein the elliptic curve E is expressed as y^2=x^3+α × x+β and defined over the finite field GF(p) , while G as a base point is an element on the elliptic curve E and is expressed as G=(x0,y0) , wherein the transformation coefficient acquiring means acquires a transformation coefficient t that is present on the finite field GF(p) , where t≠0 and a number of digits of t^4 × α(mod p) is smaller than a number of digits of the prime number p , and wherein the elliptic curve calculating means calculates the parameter α', the parameter β' and the element Gt which is present on the elliptic curve Et and is expressed as Gt=(xt0,yt0) , using the transformation coefficient t according to α'=α × t^4 β'=β × t^6 xt0=t^2 × x0 yt0=t^3 × y0 where the elliptic curve Et is expressed as y'^2=x'^3+α' × x'+β' and defined over the finite field GF(p) .
  11. 11
    An elliptic curve transformation method for transforming an elliptic curve E into an elliptic curve Et , the elliptic curve E being expressed as y^2=x^3+α × x+β and defined over a finite field GF(p) , p being a prime number, α being a parameter of the elliptic curve E , and β being a parameter of the elliptic curve E , the elliptic curve transformation method comprising:a receiving step for receiving an element G as a base point, the prime number p , the parameter α, and the parameter β from an external device, the element G existing on the elliptic curve E and being expressed as G=(x0,y0) ;a transformation coefficient acquiring step for acquiring a transformation coefficient t that is present on the finite field GF(p) , where t≠0 and a number of digits of t^4 × α(mod p) is smaller than a number of digits of the prime number p ;an elliptic curve calculating step for calculating a parameter α' and a parameter β' of the elliptic curve Et and an element Gt that is a new base point and is expressed as Gt=(xt0,yt0) , using the transformation coefficient t according to α'=α × t^4 β'=β × t^6 xt0=t^2 × x0 yt0=t^3 × y0 where the elliptic curve Et is expressed as y'^2=x'^3+α' × x'+β' and defined over the finite field GF(p) ;and an outputting step for outputting the parameter α', the parameter β' and the element Gt to the external device.
  12. 12
    A computer-readable storage medium storing an elliptic curve transformation program for transforming an elliptic curve E into an elliptic curve Et , the elliptic curve E being expressed as y^2=x^3+α × x+β and defined over a finite field GF(p) , p being a prime number, α being a parameter of the elliptic curve E, and β being a parameter of the elliptic curve E , the elliptic curve transformation program comprising:a receiving step for receiving an element G as a base point, the prime number p , the parameter α, and the parameter β from an external device, the element G existing on the elliptic curve E and being expressed as G=(x0,y0) ;a transformation coefficient acquiring step for acquiring a transformation coefficient t that is present on the finite field GF(p) , where t≠0 and a number of digits of t^4 × α(mod p) is smaller than a number of digits of the prime number p ;an elliptic curve calculating step for calculating a parameter α' and a parameter β' of the elliptic curve Et and an element Gt that is a new base point and is expressed as Gt=(xt0,yt0) , using the transformation coefficient t according to α'=α × t^4 β '=β × t^6 xt0=t^2 × x0 yt0=t^3 × y0 where the elliptic curve Et is expressed as y'^2=x'^3+α' × x'+β' and defined over the finite field GF(p) ;and an outputting step for outputting the parameter α', the parameter β' and the element Gt to the external device.