|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Вычисление множеств точек удвоения заданной эллиптической кривойДля вычисления открытого ключа КОВ изначально необходимо все удвоения генераторной точки 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. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.) |