
- •Тема лекції « Еліптичні криві»
- •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.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), формулюється таким чином:
Точка (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 = 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.