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

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

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

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

Y2 = X3 + aX2 + b, з a, b ∈ F(3m), (1.22)

причому a, b ≠ 0F.

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

  • точка на нескінченності є одиничним елементом 0E щодо операції «+»;

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

R = (x, x + y);

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

x3 = r2a – x1x2,

y3 = r (x1x3) – y1, (1.23)

причому

r = (y2y1) / (x2x1);

⎯ якщо R = (x, y) є точка на кривій E – така, що R ≠ 0E та y ≠ 0F, то її подвоєнням є точка 2R = (x3, y3), координати якої визначаються згідно з формулами:

x3 = r2a + x,

y3 = r (x – x3) – y, (1.24)

причому

r = ax / y (окрім випадків, коли R = (x, 0F)), то її подвоєнням є 2R = 0E.

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

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

Y2Z = X3 + aX2Z + bZ3 з a, b ∈ F(3m). (1.25)

Еліптична крива, задана в проективних координатах, складається з усіх точок R = (X, Y, Z) для F(3m) × F(3m) × F(3m) /{(0F, 0F, 0F)} – таких, що трійка (X, Y, Z) є розв’язком рівняння (1.25).

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

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

⎯ якщо R = (X, Y, Z) (з Z ≠ 0F) є рішенням (7.10), то Q = (X/Z, Y/Z) є відповідною точкою в афінних координатах;

⎯ існує тільки одне рішення рівняння (1.25) з Z = 0F, а саме: точка (0F, 1F, 0F), що відповідає 0E.

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

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

⎯  якщо 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 = st2Z1Z2s3u;

Y3 = t (sX1Z2t2Z1Z2 + s2u) – s3Y1Z2; (1.26)

Z3 = s3Z1Z2,

причому

s = X2Z1X1Z2, t = Y2Z1Y1Z2, та u = aZ1Z2 + X1Z2 + X2Z1;

⎯  якщо R = (X, Y, Z) ≠ (0F, 1F, 0F) є точкою на кривій E, тоді її подвоєння

2R = (X3, Y3, Z), тобто координати X3, Y3 і Z3 можуть бути обчислені за допомогою таких формул:

X3 = tY;

Y3 = s (XY2t) – Y4; (1.27)

Z3 = Y3Z,

причому

s = aX і t = s2Z – aY2Z + XY2.

Виконання операцій додавання та подвоєння при скалярному множенні вимагає виконання складної операції ділення за модулем над полем F(3m). Цей недолік деякою мірою усувається при застосуванні проективних базисів.