АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Вычисление множеств точек удвоения заданной эллиптической кривой

Читайте также:
  1. I. Множественность научного звания
  2. Абрисы узловых точек границ земельных участков
  3. Ведение карточек складского учета
  4. Вхождение Казахстана в состав России – как результат множества политических, военных, социально-экономических и других факторов.
  5. Выбор параметров привода по заданной скорости поршня
  6. Выпей, Вовик, глоточек.
  7. Выпуклой области множества неупорядоченных элементов
  8. Вычисление длины дуги кривой
  9. Вычисление композиций точек удвоения
  10. Вычисление концентрации шлаков и отравляющих осколков.
  11. Вычисление координат вершин хода.

Для вычисления открытого ключа КОВ изначально необходимо все удвоения генераторной точки G до [128]G, т.к. число 128 является максимальным в составе КЗВ = 182. Значение КЗВ = 182 можно представить как: 182 = 2 + 4 + 16 + 32 + 128, т.е. для вычисления КОВ = [КЗВ]G = [182]G необходимо вычислить точки [2]G; [4]G; [16]G; [32]G; [128]G, а затем определить их композицию КОВ = [КЗВ]G = [182]G = [2]G + [4]G + [16]G + [32]G + [128]G.

Вычисление удвоения генераторной точки G(X1; Y1) = G(18; 11) → [2]G.

- Вычисляется угловой коэффициент касательной в генераторной точке G(X1; Y1) = G(18; 11):

K = mod P = mod 293 = 231 mod 293 → 231.

- Вычисляются координаты точки [2]G = G(X2; Y2):

X2 = (K2 – 2X1) mod P = (2312 - 2*18) mod 293 = 292 mod 293 → 292;

Y2 = (K*(X1 – X2) – Y1) mod P = (231*(18 – 292) – 11) mod 293 =

= 276 mod 293 → 276.

Следовательно, [2]G = (X2; Y2) = (292; 276), координаты точки [2]G определены как X2 = 292; Y2 = 276.

Вычисление операции удвоения полученной точки [2]G, т.е. вычисление точки [4]G = (X4; Y4):

- вычисление углового коэффициента касательной в точке [2]G = (X2; Y2) = (292; 276)

K = mod P = mod 293 = 60 mod 293 → 60.

- вычисление координат точки [4]G = (X4; Y4)

X4 = (K2 – 2X2) mod P = (602 - 2*292) mod 293 = 86 mod 293 → 86;

Y4 = (K*(X2 – X4) – Y2) mod P = (60*(292 – 86) – 276) mod 293 =

= 71 mod 293 → 71.

Следовательно, [4]G = (X4; Y4) = (86; 71), координаты точки [4]G определены как X4 = 86; Y4 = 71.

Вычисление точки [8]G, как результат удвоения точки [4]G:

- вычисление углового коэффициента касательной в точке [4]G = (X4; Y4) = (86; 71)

K = mod P = mod 293 = 16 mod 293 → 16.

- вычисление координат точки [8]G = (X8; Y8)

X8 = (K2 – 2X4) mod P = (162 - 2*86) mod 293 = 84 mod 293 → 84;

Y8 = (K*(X4 – X8) – Y4) mod P = (16*(86 – 84) – 71) mod 293 =

= 254 mod 293 → 254.

Следовательно, [8]G = (X8; Y8) = (84; 254), координаты точки [8]G определены как X8 = 84; Y8 = 254.

Вычисление точки [16]G, как результат удвоения точки [8]G:

- вычисление углового коэффициента касательной в точке [8]G = (X8; Y8) = (84; 254)

K = mod P = mod 293 = 14 mod 293 → 14.

- вычисление координат точки [16]G = (X16; Y16)

X16 = (K2 – 2X8) mod P = (142 - 2*84) mod 293 = 28 mod 293 → 28;

Y16 = (K*(X8 – X16) – Y8) mod P = (14*(84 – 28) – 254) mod 293 =

= 237 mod 293 → 237.

Следовательно, [16]G = (X16; Y16) = (28; 237), координаты точки [16]G определены как X16 = 28; Y16 = 237.

Вычисление точки [32]G, как результат удвоения точки [16]G:

- вычисление углового коэффициента касательной в точке [16]G = (X16; Y16) = (28; 237)

K = mod P = mod 293 = 251 mod 293 → 251.

- вычисление координат точки [32]G = (X32; Y32)

X32 = (K2 – 2X16) mod P = (2512 - 2*28) mod 293 = 243 mod 293 → 243;

Y32 = (K*(X16 – X32) – Y16) mod P = (251*(28 – 243) – 237) mod 293 =

= 3 mod 293 → 3.

Следовательно, [32]G = (X32; Y32) = (243; 3), координаты точки [32]G определены как X32 = 243; Y32= 3.

Вычисление точки [64]G, как результат удвоения точки [32]G:

- вычисление углового коэффициента касательной в точке [32]G = (X32; Y32) = (243; 3)

K = mod P = mod 293 = 177 mod 293 → 177.

- вычисление координат точки [64]G = (X64; Y64)

X64 = (K2 – 2X32) mod P = (1772 - 2*243) mod 293 = 78 mod 293 → 78;

Y64 = (K*(X32 – X64) – Y32) mod P = (177*(243 – 78) – 3) mod 293 =

= 195 mod 293 → 195.

Следовательно, [64]G = (X64; Y64) = (78; 195), координаты точки [64]G определены как X64 = 78; Y64 = 195.

Вычисление точки [128]G, как результат удвоения точки [64]G:

- вычисление углового коэффициента касательной в точке [64]G = (X64; Y64) = (78; 195)

K = mod P = mod 293 = 152 mod 293 → 152.

- вычисление координат точки [128]G = (X128; Y128)

X128 = (K2 – 2X64) mod P = (1522 - 2*78) mod 293 = 94 mod 293 → 94;

Y128 = (K*(X64 – X128) – Y64) mod P = (152*(78 – 94) – 195) mod 293 =

= 10 mod 293 → 10.

Следовательно, [128]G = (X128; Y128) = (94; 10), координаты точки [128]G определены как X128 = 94; Y128 = 10.

Вычисление композиций различных точек удвоения заданной эллиптической кривой ([2]G; [4]G; [16]G; [32]G; [128]G).

Для вычисления открытого ключа абонента В необходимо использовать пять следующих точек [2]G; [4]G; [16]G; [32]G; [128]G. Это подмножество точек определяется числовым значением секретного ключа абонента В КЗВ = 182. Число 182 определяется композицией точек подмножества 182 = 2 + 4 + 16 + 32 + 128. В свою очередь, [КЗВ]G = [182]G = [2]G + [4]G + [16]G + [32]G + [128]G.

Вычисление композиции точек [128]G и [32]G ([128]G + [32]G = [160G]):

([128]G = (X128; Y128) = (94; 10); [32]G = (X32; Y32) = (243; 3)).

- Вычисление углового коэффициента прямой, проходящей через точки [128]G и [32]G заданной эллиптической кривой:

K = mod P = mod 293 = 173 mod 293 → 173.

- Вычисляются координаты точки [160]G = (X160; Y160):

X160 = (K2 – X128 – X32) mod P = (1732 – 94 – 243) mod 293 = 292 mod 293 → 292.

Y160 = (K*(X128 – X160) – Y128) mod P = (173* (94 – 292) – 10) mod 293 =

= 17 mod 293 → 17.

Следовательно, [160]G = (X160; Y160) = (292; 17), координаты точки [160]G определены как X160 = 292; Y160 = 17.

Вычисление композиции точек [160]G и [16]G ([160]G + [16]G = [176]G):

([160]G = (X160; Y160) = (292; 17); [16]G = (X16; Y16) = (28; 237)).

- Вычисление углового коэффициента прямой, проходящей через точки [160]G и [16]G заданной эллиптической кривой:

K = mod P = mod 293 = 48 mod 293 → 48.

- Вычисляются координаты точки [176]G = (X176; Y176):

X176 = (K2 – X160 – X16) mod P = (482 – 292 – 28) mod 293 = 226 mod 293 → 226.

Y176 = (K*(X160 – X176) – Y160) mod P = (48* (292 – 226) – 17) mod 293 =

= 221 mod 293 → 221.

Следовательно, [176]G = (X176; Y176) = (226; 221), координаты точки [176]G определены как X176 = 226; Y176 = 221.

Вычисление композиции точек [176]G и [4]G ([176]G + [4]G = [180]G):

([176]G = (X176; Y176) = (226; 221); [4]G = (X4; Y4) = (86; 71)).

- Вычисление углового коэффициента касательной прямой, проходящей через точки [176]G и [4]G заданной эллиптической кривой:

K = mod P = mod 293 = 22 mod 293 → 22.

- Вычисляются координаты точки [180]G = (X180; Y180):

X180 = (K2 – X176 – X4) mod P = (222 – 226 – 86) mod 293 = 172 mod 293 → 172.

Y180 = (K*(X176 – X180) – Y176) mod P = (22* (226 – 172) – 221) mod 293 =

= 88 mod 293 → 88.

Следовательно, [180]G = (X180; Y180) = (172; 88), координаты точки [180]G определены как X180 = 172; Y180 = 88.

Вычисление композиции точек [180]G и [2]G ([180]G + [2]G = [182]G):

[180]G = (X180; Y180) = (172; 88); [2]G = (X2; Y2) = (292; 276).

- Вычисление углового коэффициента касательной прямой, проходящей через точки [180]G и [2]G заданной эллиптической кривой:

K = mod P = mod 293 = 109 mod 293 → 109.

- Вычисляются координаты точки [182]G = (X182; Y182):

X182 = (K2 – X180 – X2) mod P = (1092 – 172 – 292) mod 293 = 283 mod 293 → 283.

Y182 = (K*(X180 – X182) – Y180) mod P = (109* (172 – 283) – 88) mod 293 =

= 119 mod 293 → 119.

Следовательно, [182]G = (X182; Y182) = (283; 119), координаты точки [182]G определены как X182 = 283; Y182 = 119.

Таким образом, значение открытого ключа абонента В определится как КОВ = [КЗВ]G = [182]G = (X182; Y182) = (283; 119) при значении закрытого (секретного) ключа абонента В равного КЗВ = 182.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.)