30-03-2017 дата публикации
Номер: US20170091148A1
Принадлежит:
An elliptic curve scalar multiplication apparatus stores a prime number p and information of a first point, the prime number p defining a field of definition F, which defines a first curve, which is a Weierstrass form elliptic curve, and expressed as p=p+pc+ . . . +pc, (where c equals 2and f is an integer equal to or larger than 1 that is units of breaking data into pieces in multiple-precision integer arithmetic executed by the elliptic curve scalar multiplication apparatus), calculates a Montgomery constant k, work, and h, executes doubling of a second point, which is calculated from the first point, by Montgomery multiplication that uses k, work, and h, adds a third point and fourth point, which are calculated from the first point, by Montgomery multiplication that uses k, work, and h; and calculates a scalar multiple of the first point, based on a result of the doubling and the addition. 1. An elliptic curve scalar multiplication method by which an elliptic curve scalar multiplication apparatus is configured to execute scalar multiplication of a first point on a first curve , which is a Weierstrass form elliptic curve ,{'sub': p', '0', '1', 'n, 'sup': n−1', 'f, 'b': '2', 'the elliptic curve scalar multiplication apparatus being configured to store a prime number p and information of the first point, the prime number p defining a field of definition F, which defines the first curve, and being expressed as p=p+pc+ . . . +pc, (where c equals and f is an integer equal to or larger than 1 that is units of breaking data into pieces in multiple-precision integer arithmetic executed by the elliptic curve scalar multiplication apparatus),'} [{'sub': 0', '0', '1', 'n', '0', '1', 'n, 'sup': n−1', 'n−1', 'f, 'claim-text': [{'sub': 0', '0', '0, 'sup': f', 'f', 'f, '(a1) determining whether or not p=2−1 is true, and proceeding to the processing (a2) when it is determined that p=2−1 is true, and to the processing (a3) when it is determined that p=2−1 is not true;'}, {'sub': '0 ...
Подробнее