
- •Тема лекції « Еліптичні криві»
- •2.2 Груповий закон для еліптичних кривих e(f(p)) в афінних координатах
- •2. 3 Груповий закон у проективних координатах
- •2.4. Груповий закон для еліптичних кривих e( f(2m))
- •2.5 Груповий закон для еліптичних кривих e( f(3m))
- •2.6 Складність обчислень у різних системах координат
- •2.7 . Основні властивості щодо еліптичних кривих
- •1.4.1. Властивості еліптичних кривих
- •Задача 3.
- •Знайти , якщо .
- •Знайдемо :
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 = r2 – a – x1 – x2,
y3 = r (x1 – x3) – y1, (1.23)
причому
r = (y2 – y1) / (x2 – x1);
⎯ якщо R = (x, y) є точка на кривій E – така, що R ≠ 0E та y ≠ 0F, то її подвоєнням є точка 2R = (x3, y3), координати якої визначаються згідно з формулами:
x3 = r2 – a + 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 = st2Z1Z2 – s3u;
Y3 = t (sX1Z2 – t2Z1Z2 + s2u) – s3Y1Z2; (1.26)
Z3 = s3Z1Z2,
причому
s = X2Z1 – X1Z2, t = Y2Z1 – Y1Z2, та u = aZ1Z2 + X1Z2 + X2Z1;
⎯ якщо R = (X, Y, Z) ≠ (0F, 1F, 0F) є точкою на кривій E, тоді її подвоєння
2R = (X3, Y3, Z), тобто координати X3, Y3 і Z3 можуть бути обчислені за допомогою таких формул:
X3 = tY;
Y3 = s (XY2 – t) – Y4; (1.27)
Z3 = Y3Z,
причому
s = aX і t = s2Z – aY2Z + XY2.
Виконання операцій додавання та подвоєння при скалярному множенні вимагає виконання складної операції ділення за модулем над полем F(3m). Цей недолік деякою мірою усувається при застосуванні проективних базисів.