Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пкр_лекции / 2 ПК ЛК. №2 ( 1.2)-2011.doc
Скачиваний:
80
Добавлен:
14.04.2015
Размер:
562.69 Кб
Скачать

2.4. Груповий закон для еліптичних кривих e( f(2m))

Груповий закон в афінних координатах

Нехай F(2m) для деякого m ≥ 1 є кінцевим полем. Нехай E є еліптичною кривою над F(2m), що задана рівнянням:

Y2 + XY = X3 + aX2 + b (1.16)

з a, b ∈ F(2m) – такими, що b ≠ 0F.

В афінних координатах груповий закон на еліптичній кривій (1.16) визначається таким чином:

⎯ точка на нескінченності є одиничним елементом 0E щодо «+»;

⎯ якщо R = (x, y) ≠ 0E є точкою на E, що задана в афінній системі координат, то –R = (x, x + y);

⎯ для точок R1 = (x1, y1) та R2 = (x2, y2) – таких, що R1 ≠ ±R2 і R1, R2 ≠ 0E існує сума у вигляді точки R3 = (x3, y3), де:

x3 = r2 + r + x1 + x2 + a;

y3 = r (x1 + x3) + x3 + y1, (1.17)

r = (y2 + y1) / (x2 + x1).

⎯  якщо R = (x, y) є точка на E – така, що R ≠ 0E та x ≠ 0, то її подвоєнням є точка 2R = (x3, y3), де:

x3 = r2 + r + a;

y3 = x2 + (r + 1F) x3, (1.18)

r = x + (y / x).

У разі коли R = (0F, y), її подвоєнням є 2R = 0E.

При обчисленні згідно з (1.18) необхідно виконувати операцію ділення за модулем, що вимагає значних потужностей. Складність обчислень може бути пониженою при виконанні групових операцій у проективних координатах.

Груповий закон у проективних координатах для еліптичних кривих Е( F(2m))

Проективний аналог афінного рівняння (1.16) визначається над Пproj (F(2m)) і задається однорідним кубічним рівнянням:

Y2Z + XYZ = X3 + aX2Z + bZ3 з a, b ∈ F(2m). (1.19)

Безліч усіх трійок, еквівалентних (X, Y, Z), позначається як (X, Y, Z)/~.

Еліптична крива, задана в проективних координатах, складається з усіх точок R = (X, Y, Z) функції F(2m) × F(2m) × F(2m) \ {(0F, 0F, 0F)} – таких, що трійка (X, Y, Z) є рішенням рівняння (1.19).

Коли еліптична крива задається в афінних координатах, а точка R – у проективних координатах, то справедливі твердження:

1) Якщо Q = (xQ, yQ) є афінною точкою E, то R = (xQ, yQ, 1F) є відповідною точкою в проективних координатах.

2) Якщо R = (X, Y, Z) (з Z ≠ 0F) є рішенням (1.19), то Q = (X/Z, Y/Z) є відповідною афінною точкою E.

3) Існує тільки одне рішення (1.19) з Z = 0F, а саме (0F, 1F, 0F). Ця точка відповідає OE.

У проективних координатах груповий закон на еліптичній кривій, що задана для (1.19), формулюється таким чином:

  1. Точка (0F, 1F, 0F) є одиничним елементом 0E щодо операції «+».

  2. Якщо R = (X, Y, Z) ≠ (0F, 1F, 0F) є точкою на E, заданою в проективних координатах, то:

R = (X, X + Y, Z).

Нехай R1 = (X1, Y1, Z1) та R2 = (X2, Y2, Z2) є дві точки на Eтакі, що R1 R2 і R1, R2 ≠ (0F, 1F, 0F), тоді суму цих точок як точку R3 = (X3, Y3, Z3) можна обчислити за допомогою таких формул:

X3 = su;

Y3 = t (u + s2X1Z2) + s3Y1Z2 + su; (1.20)

Z3 = s3Z1Z3,

де

s = X2Z1 + X1Z2, t = Y2Z1 + Y1Z2, і u = (t2 + ts + as2) Z1Z2 + s3.

Нехай R = (X, Y, Z) ≠ (0F, 1F, 0F) є точка на E, тоді її подвоєння 2R = (X3, Y3, Z3) можуть бути обчислені за допомогою таких формул:

X3 = st;

Y3 = X4s + t (s + YZ + X2); (1.21)

Z3 = s3,

де

s = XZ і t = bZ4 + X4.