Method and apparatus for elliptic curve cryptography and recording medium therefore
AssigneeHitachi, Ltd.
InventorHiroyuki Kurumatani
Life of this patent
Estimating the term…
Loading patent…
AssigneeHitachi, Ltd.
InventorHiroyuki Kurumatani
Estimating the term…
A method and an apparatus capable of realizing at a high speed an elliptic curve cryptography in a finite field of characteristic 2, in which the elliptic curve is given by y2+xy=x3+ax2+b (b≠0) and an elliptic curve cryptography method which can protect private key information against leaking from deviation information of processing time to thereby defend a cipher text against a timing attack and a differential power analysis attack are provided. To this end, an arithmetic process for executing scalar multiplication arithmetic d(x, y) a constant number of times per bit of the private key d is adopted. Further, for the scalar multiplication d(x, y), a random number k is generated upon transformation of the affine coordinates (x, y) to the projective coordinates for thereby effectuating the transformation (x, y)→[kx, ky, k] or alternatively (x, y)→[k2x, k3y, k]. Thus, object for the arithmetic is varied by the random number (k).
A method of implementing an elliptic curve cryptographic operation in a cryptographic apparatus implementing an elliptic curve cryptography in a finite field of characteristic 2 (or an extension field of “2”), in which said elliptic curve is given by y2+xy=ax2+b and in which x and y are variables in an x-y coordinate system, a and b are parameters, addition of points P1(x1, y1) and P2(x2, y2) on said elliptic curve composed of points defined by individual coordinate components is presumed to be represented by P3(x3, y3) with subtraction of said points P1(x1, y1) and P2(x2, y2) being presumed to be represented by P4(x4, y4), said method comprising the steps performed by said cryptographic apparatus, of:
A method of implementing an elliptic curve cryptographic operation in a cryptographic apparatus implementing an elliptic curve cryptography in a finite field of characteristic 2 (or an extension field of “2”), in which said elliptic curve is given by y2+xy=ax2+b and in which x and y are variables in an x-y coordinate system, a and b are parameters, addition of points P1(x1, y1) and P2(x2, y2) on said elliptic curve composed of points defined by individual coordinate components is presumed to be represented by P3(x3, y3) with subtraction of said points P1(x1, y1) and P2(x2, y2) being presumed to be represented by P4(x4, y4), said method comprising the steps performed by said cryptographic apparatus, of:
An apparatus implementing an elliptic curve cryptographic operation in a finite field of characteristic 2 (or an extension field of “2”), in which x and y are variables in an x-y coordinate system, a and b are parameters, said elliptic curve is given by y2+xy=x3+ax2+b, comprising:
A recording medium storing a program for implementing an elliptic curve cryptographic operation, said recording medium being in a cryptographic apparatus implementing an elliptic curve cryptography in a finite field of characteristic 2 (or an extension field of “2”), in which said elliptic curve is given by y2+xy=x3+ax2+b, in which x and y are variables in an x-y coordinate system, a and b are parameters, addition of points P1(x1, y1) and P2(x2, y2) on said elliptic curve composed of points defined by individual coordinate components is presumed to be represented by P3(x3, y3) with subtraction of points P1(x1, y1) and P2(x2, y2) being presumed to be represented by P4, (x4, y4), said program when executed causing the cryptographic apparatus to perform:
A recording medium storing a program for implementing an elliptic curve cryptographic operation, said recording medium being in a cryptographic apparatus implementing an elliptic curve cryptography in a finite field of characteristic 2 (or an extension field of “2”), in which said elliptic curve is given by y2+xy=x3+ax2+b, in which x and y are variables in an x-y coordinate system, a and b are parameters, addition of points P1(x1, y1) and P2(x2, y2) on said elliptic curve composed of points defined by individual coordinate components is presumed to be represented by P3(x3, y3) with subtraction of points P1(x1, y1) and P2(x2, y2) being presumed to be represented by P4, (x4, y4), said program when executed causing the cryptographic apparatus to perform:
Dependencies are inferred from the claim text.