![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В основе построения криптографических систем, базирующихся на методах асимметричного преобразования с реализацией функции дискретного логарифмирования в метрике эллиптических кривых, лежат логико-математические методы выполнения операций удвоения и композиций вычисляемых точек, принадлежащих эллиптическим кривым, и реализации операций шифрования-дешифрования на основе автоматически вычисляемых парных сеансовых ключей. Эти методы преобразований были рассмотрены ранее.
1. На первом шаге алгоритмизации операции шифрования на основе эллиптических кривых производится выбор эллиптической кривой на основе задания параметра Р – модуля преобразования и параметров эллиптической кривой «а» и «в».
ZP (a; b): Y2 = (X3 + a*X + b) mod P
Например, выбираются параметры эллиптической кривой аналогично рассмотренной ранее: Р = 293 – простое число; а = 8; в = 5. Следовательно, ZP(a; b): Y2 = (X3 +8X + 5) mod 293, где Р = 293 – простое число;
(а; в) mod P ≠ 0; (8; 5) mod 293 ≠ 0. Дискриминант уравнения эллиптической кривой не равен нулю D = (4a3 + 27b2) mod P ≠ 0. Подставляя конечные значения «а»; «b» и «Р», получаем:
D = (4*83 + 27*52) mod 293 = 2723 mod 293 = 8 mod 293 ≠ 0.
Требования, предъявляемые к заданной эллиптической кривой для построения криптографической системы, полностью удовлетворены, эллиптическая кривая не сингулярна.
2. Производится выбор генераторной точки на заданной эллиптической кривой, примем XG = 18 (в качестве примера). Операция выбора генераторной точки приведена в разделе 3.3.1 «Основные операции криптографических преобразований в метрике эллиптических кривых».
3. Процессы шифрования и дешифрования сообщений в качестве примера можно рассмотреть для двух абонентов корпоративной сети, т.к. в дальнейшем этот алгоритм однозначно переносится и на достаточно большое число абонентов сетевой защищенной телекоммуникационной системы. Примем абонент А формирует конфиденциальное сообщение для абонента В.
Действия абонента А.
4. Алгоритм формирования открытого ключа абонента А - КОА.
1. Абонент А принимает в качестве модуля комбинированной криптографической системы простое число Р = 293, целое число а = 8 и целое число b = 5.
2. Абонент А случайным образом задает секретное число КА = 529 и вычисляет свой секретный ключ для асимметричного метода КЗА:
КЗА = КА mod P = 529 mod 293 = 236 mod 239 → 236.
3. На следующем шаге алгоритмизации абонент А вычисляет значение своего открытого ключа КОА по заданному случайным образом секретному ключу КЗА.
КОА = [КЗА]G = [236] (xG; yG) = [236] (18; 11).
4.1. Вычисление множества точек удвоения заданной эллиптической кривой.
Для вычисления открытого ключа абонента-отправителя сообщения «М» КОА изначально необходимо вычислить все удвоения генераторной точки «G» до [128] G, т.к. число 128 является максимальным числом степени 2n в составе числового значения закрытого ключа КЗА = 236. Значение закрытого ключа КЗА по числам 2n можно отобразить как 236 = 4 + 8 + 32 + 64 + 128, т.е. на первом этапе для вычисления открытого ключа абонента-отправителя сообщения «М» КОА = [КЗА] G = [236] G необходимо вычислить следующие точки удвоения: [4] G; [8] G; [32] G; [64] G; [128] G, а затем вычислить все композиции полученных числовых значений. Методика вычисления операций удвоения и композиций была изложена в разделе «Основные операции криптографических преобразований в метрике эллиптических кривых».
После вычисления множеств удвоения генераторной точки «G» по значению максимального нижнего предела степени 2n, т.е. n = 7 2n ≤ 236;
128 ≤ 236 определяется композиция полученного множества. Следовательно, КОА = [КЗА] G = [236] G = [4] G + [8] G + [32] G + + [64] G + [128] G.
4.1.1. Вычисление удвоения генераторной точки G (X1; Y1) = G (18; 11) → [2] G:
- Вычисляется угловой коэффициент касательной заданной эллиптической кривой ZP (a; b): Y2 = X3 + 8*X + 5 mod 293 в генераторной точке G(X1; Y1) = G(18; 11):
K = mod P =
mod 293 =
mod 293 = 980 * 22-1 mod 293 = 980 * 22291 mod 293 = 980 * 40 mod 293 = 39200 mod 293 = 231 mod 293 → 231.
- Вычисляются координаты удвоения генераторной точки G - [2]G = G(X2; Y2) (координаты генераторной точки «G» определены выше G(X1; Y1) = G(18; 11)):
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.
4.1.2. Вычисление операции удвоения полученной точки [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.
4.1.3. Вычисление координат точки [8]G, как результат удвоения точки [4]G:
- вычисление углового коэффициента касательной в точке [4]G = (X4; Y4) = (86; 71)
K = mod P =
mod 293 =
mod 293 = 22196 * 142-1 mod 293 = 22196 * 142291 mod 293 = 22196 * 130 mod 293 = 221 * 130 mod 293 = 28730 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.
4.1.4. Вычисление координат точки [16]G, как результат удвоения точки [8]G:
- вычисление углового коэффициента касательной в точке [8]G = (X8; Y8) = (84; 254)
K = mod P =
mod 293 =
mod 293 = 21176 * 508-1 = 21176 * 508291 mod 293 = 80 * 154 mod 293 = 12320 mod 293 =
= 14 mod 293 → 14.
- вычисление координат точки [16]G = (X16; Y16)
X16 = (K2 – 2X8) mod P = (142 - 2*84) mod 293 = (196 – 168) mod 293 =
= 28 mod 293 → 28;
Y16 = (K*(X8 – X16) – Y8) mod P = (14*(84 – 28) – 254) mod 293 = (784 – 254) mod 293 = 530 mod 293 = 237 mod 293 → 237.
Следовательно, [16]G = (X16; Y16) = (28; 237), координаты точки [16]G определены как X16 = 28; Y16 = 237.
4.1.5. Вычисление координат точки [32]G, как результат удвоения точки [16]G:
- вычисление углового коэффициента касательной в точке [16]G = (X16; Y16) = (28; 237)
K = mod P =
mod 293 =
mod 293 = 2360 * 474-1 mod 293 = 2360 * 474291 mod 293 = 16 * 34 mod 293 = 544 mod 293 =
= 251mod 293 → 251.
- вычисление координат точки [32]G = (X32; Y32)
X32 = (K2 – 2X16) mod P = (2512 - 2*28) mod 293 = (63001 – 56) mod 293 = = 62945 mod 293 = 243 mod 293 → 243;
Y32 = (K*(X16 – X32) – Y16) mod P = (251*(28 – 243) – 237) mod 293 = - 54202 mod 293 = - 290 mod 293 = (293 – 290) mod 293 = 3 mod 293 → 3.
Следовательно, [32]G = (X32; Y32) = (243; 3), координаты точки [32]G определены как X32 = 243; Y32= 3.
4.1.6. Вычисление координат точки [64]G, как результат удвоения точки [32]G:
- вычисление углового коэффициента касательной в точке [32]G = (X32; Y32) = (243; 3)
K = mod P =
mod 293 = 177155 * 6-1 mod 293 =
= 177155 * 6291 mod 293 = 183 * 49 mod 293 = 8967 mod 293 = 177 mod 293 → 177.
- вычисление координат точки [64]G = (X64; Y64)
X64 = (K2 – 2X32) mod P = (1772 - 2*243) mod 293 = 30843 mod 293 = 78 mod 293 → 78;
Y64 = (K*(X32 – X64) – Y32) mod P = (177*(243 – 78) – 3) mod 293 = 29202 mod 293 = 195 mod 293 → 195.
Следовательно, [64]G = (X64; Y64) = (78; 195), координаты точки [64]G определены как X64 = 78; Y64 = 195.
4.1.7. Вычисление координат точки [128]G, как результат удвоения точки [64]G:
- вычисление углового коэффициента касательной в точке [64]G = (X64; Y64) = (78; 195)
K = mod P =
mod 293 =
mod 293 = 18260 * 390291 = 94 * 145 mod 293 = 13630 mod 293 = 152 mod 293 → 152.
- вычисление координат точки [128]G = (X128; Y128)
X128 = (K2 – 2X64) mod P = (1522 - 2*78) mod 293 = 22948 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.
4.2. Вычисление композиций точек удвоения [4]G; [8]G; [32]G; [64]G; [128]G заданной эллиптической кривой.
Для вычисления открытого ключа абонента «А» КОА = [КЗА]G необходимы точки [4]G; [8]G; [32]G; [64]G; [128]G заданной эллиптической кривой, т.к. число 236,отображающее закрытый ключ, формируется из результатов композиций операций удвоений 236 = 4 + 8 +32 + 64 + 128.
Следовательно, значение открытого ключа КОА = [КЗА]G будет определяться результатом композиций точек [4]G; [8]G; [32]G; [64]G; [128]G.
4.2.1. Вычисление композиции точек [64]G и [128]G; [64]G + [128]G = [192]G = (X192; Y192). ( [64]G = (X64; Y64) = (78; 195); [128]G = (X128; Y128) = (94; 10))
- Вычисляется угловой коэффициент прямой, проходящей через точки [64]G и [128]G заданной эллиптической кривой:
K = mod P =
mod 293 = - 185 * 16-1 mod 293 = - 18 * 16291 mod 293 = - 185 * 55 mod 293 = - 10175 mod 293 = -213 mod 293 = (293-213) mod 293 = 80 mod 293 → 80.
- Вычисляются координаты точки [192]G = (X192; Y192):
X192 = (K2 – X64 – X128) mod P = (802 – 78 – 94) mod 293 = 6228 mod 293 = 75 mod 293 → 75.
Y192 = (K*(X128 – X192) – Y128) mod P = (80* (94 – 75) – 10) = 1510 mod 293 = 45 mod 293 → 45
Следовательно, [192]G = (X192; Y192) = (75; 45), координаты точки [192]G определены как X192 = 75; Y192 = 45.
4.2.2. Вычисление композиции точек [192]G и [32]G; [192]G + [32]G = [224]G = (X224; Y224).([192]G = (X192; Y192) = (75; 45); [32]G = (X32; Y32) = (243; 3)).
- Вычисляется угловой коэффициент прямой, проходящей через точки [32]G и [192]G заданной эллиптической кривой:
K = mod P =
mod 293 = - 42 * 168-1 mod 293 = - 42 * 168291 mod 293 = 251 * 75 mod 293 = 18825 mod 293 = 73 mod 293 → 73.
- Вычисляются координаты точки [224]G = (X224; Y224):
X224 = (K2 – X192 – X32) mod P = (732 – 75 – 243) mod 293 = 30 mod 293 → 30.
Y224 = (K*(X192 – X224) – Y192) mod P = (73* (75 – 30) – 45) mod 293 =
= 17 mod 293 → 17.
Следовательно, [224]G = (X224; Y224) = (30; 17), координаты точки [224]G определены как X224 = 30; Y224 = 17.
4.2.3. Вычисление композиции точек [224]G и [8]G; [224]G + [8]G = [232]G = (X232; Y232). ([224]G = (X224; Y224) = (30; 17); [8]G = (X8; Y8) = (84; 254)).
- Вычисляется угловой коэффициент прямой, проходящей через точки [224]G и [8]G заданной эллиптической кривой:
K = mod P =
mod 293 =
mod 293 = 237 * 54-1 mo293 = = 237 * 54291 mod 293 = 237 * 38 mod 293 = 9006 mod 293 = 216 mod 293 → 216.
- Вычисляются координаты точки [232]G = (X232; Y232):
X232 = (K2 – X232 – X8) mod P = (2162 – 30 – 84) mod 293 = 46542 mod 293 = 248 mod 293 → 248.
Y232 = (K*(X224 – X232) – Y224) mod P = (216* (30 – 248) – 17) mod 293 =
= - 47105 mod 293 = - 225 mod 293 = (293 – 225) mod 293 = 68 mod 293 → 68.
Следовательно, [232]G = (X232; Y232) = (248; 68), координаты точки [232]G определены как X232 = 248; Y232 = 68.
4.2.4. Вычисление композиции точек [232]G и [4]G; [232]G + [4]G = [236]G = (X236; Y236);.([232]G = (X232; Y232) = (248; 68); [4]G = (X4; Y4) = (86; 71)).
- Вычисляется угловой коэффициент прямой, проходящей через точки [232]G и [4]G заданной эллиптической кривой:
K = mod P =
mod 293 = -
mod 293 = - 3*162-1 mod 293 = - 3 * 162291 mod 293 = -3 * 208 mod 293 = - 624 mod 293 = - 38 mod 293 = (293 – 38) mod 293 = 255 mod 293 → 255.
- Вычисляются координаты точки [236]G = (X236; Y236):
X236 = (K2 – X232 – X4) mod P = (2552 – 248 – 86) mod 293 = 64691 mod 293 = = 231 mod 293 → 231.
Y236 = (K*(X232 – X236) – Y232) mod P = (255* (248 – 231) – 68) mod 293 =
= 4267 mod 293 = 165 mod 293 → 165.
Следовательно, [236]G = (X236; Y236) = (231; 165), координаты точки [236]G определены как X236 = 231; Y236 = 165.
В результате выполнения операций удвоения и композиций детерминированных множеств точек заданной эллиптической кривой определены координаты точки открытого ключа абонента «А», а, следовательно, и сам открытый ключ КОА = [КЗА]G = [236]G = (X236; Y236) = (231; 165). Открытый ключ абонента «А» КОА выбирается как значение абсциссы X236 = 231, т.е. КОА = 231.
Абонент А передает абоненту В заданные параметры эллиптической кривой (P = 293; a = 8; b = 5), координаты генераторной точки G = (XG; YG) = (18; 11) и координаты своего открытого ключа КОА = [КЗА]G = [236]G = (X236; Y236) = (231; 165) открыто по открытым каналам связи.
Действия абонента В.
5. Алгоритм формирования открытого ключа абонента В.
1. Абонент В задает случайным образом секретное число КВ = 475 и вычисляет свой закрытый (секретный) ключ КЗВ = КВ mod P =475 mod 293= = 182 mod 293 → 182.
2. На следующем шаге алгоритмизации абонент В вычисляет значение своего открытого ключа КОВ по заданному случайным образом секретному ключу КЗВ.
КОВ = [КЗВ]G = [182]G = [182] (18; 11).
5.1. Вычисление множеств точек удвоения заданной эллиптической кривой.
Для вычисления открытого ключа КОВ изначально необходимо все удвоения генераторной точки 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.
5.1.1. Вычисление удвоения генераторной точки 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.
5.1.2. Вычисление операции удвоения полученной точки [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.
5.1.3. Вычисление точки [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.
5.1.4. Вычисление точки [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.
5.1.5. Вычисление точки [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.
5.1.6. Вычисление точки [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.
5.1.7. Вычисление точки [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.
5.2. Вычисление композиций различных точек удвоения заданной эллиптической кривой ([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.
5.2.1. Вычисление композиции точек [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.
5.2.2. Вычисление композиции точек [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.
5.2.3. Вычисление композиции точек [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.
5.2.4. Вычисление композиции точек [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.
6. Вычисление парного сеансового ключа шифрования-дешифрования для абонентов А и В на основе преобразований Диффи-Хеллмана.
6.1. Действие абонента В.
Абонент В на своем рабочем компьютере вычисляет значение секретного парного сеансового симметричного ключа шифрования-дешифрования КАВ, используя метод Диффи-Хеллмана КАВ = [КЗВ]КОА.
В пункте 3.3.2.4 определена точка, характеризующая открытый ключ абонента «А» КОА = (X236; Y236) = (231; 165). Численное значение открытого ключа абонента А определяется числовым значением координаты «Х» точки КОА, т.е. значением абсциссы Х236 = 231 заданной эллиптической кривой, принимается значение открытого ключа абонента А равное КОА = 231.
Для вычисления секретного парного сеансового симметричного ключа шифрования-дешифрования между абонентами А и В на стороне абонента В выполняются операции вычислений всех удвоений точки КОА=G236 вплоть до [128]КОА, т.к. число 128 является максимальным по показателю 2n в составе чисел до 182 (КЗВ = 182 – закрытый ключ абонента «В»; КОА = G236 =(231; 165) – открытый ключ абонента «А»), а затем определяется композиция детерминированных точек удвоения.
6.1.1. Вычисление точки [2]КОА, как результат удвоения точки КОА:
- вычисление углового коэффициента касательной в точке КОА = =G236 = (X236; Y236) = (231; 165)
K = mod P =
mod 293 = 106 mod 293 → 106.
- вычисление координат точки [2] КОА = (X2; Y2)
X2 = (K2 – 2X236) mod P = (1062 - 2*231) mod 293 = 226 mod 293 → 226;
Y2 = (K*(X236 – X2) – Y236) mod P = (106*(231 – 226) – 165) mod 293 =
= 72 mod 293 → 72.
Следовательно, [2] КОА = (X2; Y2) = (226; 72), координаты точки [2] КОА определены как X2 = 226; Y2 = 72.
6.1.2. Вычисление точки [4]КОА, как результат удвоения точки [2]КОА ([2]КОА = (X2; Y2) = (226; 72)):
- вычисление углового коэффициента касательной в точке [2]КОА = (X2; Y2) = (226; 72)
K = mod P =
mod 293 = 177 mod 293 → 177.
- вычисление координат точки [4] КОА = (X4; Y4)
X4 = (K2 – 2X2) mod P = (1772 - 2*226) mod 293 = 112 mod 293 → 112;
Y4 = (K*(X2 – X4) – Y2) mod P = (177*(226 – 112) – 72) mod 293 =
= 182 mod 293 → 182.
Следовательно, [4] КОА = (X4; Y4) = (112; 182), координаты точки
[4] КОА определены как X4 = 112; Y4 = 182.
6.1.3. Вычисление точки [8]КОА, как результат удвоения точки [4]КОА ([4]КОА = (X4; Y4) = (112; 182)):
- вычисление углового коэффициента касательной в точке [4]КОА = (X4; Y4) = (112; 182)
K = mod P =
mod 293 = 200 mod 293 → 200.
- вычисление координат точки [8] КОА = (X8; Y8)
X8 = (K2 – 2X4) mod P = (2002 - 2*112) mod 293 = 221 mod 293 → 221;
Y8 = (K*(X4 – X8) – Y4) mod P = (200*(112 – 221) – 182) mod 293 =
= 286 mod 293 → 286.
Следовательно, [8] КОА = (X8; Y8) = (221; 286), координаты точки
[8] КОА определены как X8 = 221; Y8 = 286.
6.1.4. Вычисление точки [16]КОА, как результат удвоения точки [8]КОА ([8]КОА = (X8; Y8) = (221; 286)):
- вычисление углового коэффициента касательной в точке [8]КОА = (X8; Y8) = (221; 286)
K = mod P =
mod 293 = 228 mod 293 → 228.
- вычисление координат точки [16] КОА = (X16; Y16)
X16 = (K2 – 2X8) mod P = (2282 - 2*221) mod 293 = 267 mod 293 → 267;
Y16 = (K*(X8 – X16) – Y8) mod P = (228*(221 – 267) – 286) mod 293 =
= 67 mod 293 → 67.
Следовательно, [16] КОА = (X16; Y16) = (267; 67), координаты точки
[16] КОА определены как X16 = 267; Y16 = 67.
6.1.5. Вычисление точки [32]КОА, как результат удвоения точки [16]КОА ([16]КОА = (X16; Y16) = (267; 67)):
- вычисление углового коэффициента касательной в точке [16]КОА = (X16; Y16) = (267; 67)
K = mod P =
mod 293 =177 mod 293 → 177.
- вычисление координат точки [32] КОА = (X32; Y32)
X32 = (K2 – 2X16) mod P = (1772 - 2*267) mod 293 = 30 mod 293 → 30;
Y32 = (K*(X16 – X32) – Y16) mod P = (177*(267 – 30) – 67) mod 293 =
= 276 mod 293 → 276.
Следовательно, [32] КОА = (X32; Y32) = (30; 276), координаты точки
[32] КОА определены как X32 = 30; Y32 = 276.
6.1.6. Вычисление точки [64]КОА, как результат удвоения точки [32]КОА ([32]КОА = (X32; Y32) = (30; 276)):
- вычисление углового коэффициента касательной в точке [32]КОА = (X32; Y32) = (30; 276)
K = mod P =
mod 293 =41 mod 293 → 41.
- вычисление координат точки [64] КОА = (X64; Y64)
X64 = (K2 – 2X32) mod P = (412 - 2*30) mod 293 = 156 mod 293 → 156;
Y64 = (K*(X32 – X64) – Y32) mod P = (41*(30 – 156) – 276) mod 293 =
= 125 mod 293 → 125.
Следовательно, [64] КОА = (X64; Y64) = (156; 125), координаты точки
[64] КОА определены как X64 = 156; Y64 = 125.
6.1.7. Вычисление точки [128]КОА, как результат удвоения точки [64]КОА ([64]КОА = (X64; Y64) = (156; 125)):
- вычисление углового коэффициента касательной в точке [64]КОА = (X64; Y64) = (156; 125)
K = mod P =
mod 293 =278 mod 293 → 278.
- вычисление координат точки [128] КОА = (X128; Y128)
X128 = (K2 – 2X64) mod P = (2782 - 2*156) mod 293 = 206 mod 293 → 206;
Y128 = (K*(X64 – X128) – Y64) mod P = (278*(156 – 206) – 125) mod 293 =
= 39 mod 293 → 39.
Следовательно, [128] КОА = (X128; Y128) = (206; 39), координаты точки [128] КОА определены как X128 = 206; Y128 = 39.
6.2. Вычисление композиций различных точек удвоения заданной эллиптической кривой: [2]КОА; [4] КОА; [16] КОА; [32] КОА; [128]КОА).
Для вычисления парного сеансового симметричного ключа шифрования-дешифрования по методу Диффи-Хеллмана в метрике заданной эллиптической кривой со стороны абонента «В» необходимо вычислить композицию пяти точек: [2]КОА; [4] КОА; [16] КОА; [32] КОА; [128]КОА).
Это подмножество точек определяется тем, что числовое значение закрытого ключа абонента «В» КЗВ = 182 получается в результате суммирования элементов перечисленного подмножества 182 = 128 + 32 + 16 + 4 + 2 = 182.
6.2.1. Вычисление композиции точек заданной эллиптической кривой [128]KOA и [32]KOA, т.е. вычисление точки [160]КОА= =[128]KOA+[32]KOA.
[128]KOA = (X128; Y128) = (206; 39); [32]KOA= (X32; Y32) = (30; 276).
- Вычисление углового коэффициента касательной в точке [160]КОА= [128]KOA+[32]KOA заданной эллиптической кривой:
K = mod P =
mod 293 = 280 mod 293 → 280.
- Вычисляются координаты точки [160]KOA = (X160; Y160):
X160 = (K2 – X128 – X32) mod P = (2802 – 206 – 30) mod 293 = 226 mod 293 → 226.
Y160 = (K*(X128 – X160) – Y128) mod P = (280* (206 – 226) – 39) mod 293 =
= 221 mod 293 → 221.
Следовательно, [160]КОА = (X160; Y160) = (226; 221), координаты точки [160]КОА определены как X160 = 226; Y160 = 221.
6.2.2. Вычисление композиции точек заданной эллиптической кривой [160]KOA и [16]KOA, т.е. вычисление точки [176]КОА= =[160]KOA+[16]KOA.
[160]KOA = (X160; Y160) = (226; 221); [16]KOA= (X16; Y16) = (267; 67).
- Вычисление углового коэффициента прямой, проходящей через точки [160]KOA и 16]KOA заданной эллиптической кривой:
K = mod P =
mod 293 = 82 mod 293 → 82.
- Вычисляются координаты точки [176]KOA = (X176; Y176):
X176 = (K2 – X160 – X16) mod P = (822 – 226 – 267) mod 293 = 78 mod 293 → 78.
Y176 = (K*(X160 – X176) – Y160) mod P = (82* (226 – 78) – 221) mod 293 =
= 195 mod 293 → 195.
Следовательно, [176]КОА = (X176; Y176) = (78; 195), координаты точки [176]КОА определены как X176 = 78; Y176 = 195.
6.2.3. Вычисление композиции точек заданной эллиптической кривой [176]KOA и [4]KOA, т.е. вычисление точки [180]КОА= =[176]KOA+[4]KOA.
[176]KOA = (X176; Y176) = (78; 195); [4]KOA= (X4; Y4) = (112; 182).
- Вычисление углового коэффициента прямой, проходящей через точки [176]KOA и [4]KOA заданной эллиптической кривой:
K = mod P =
mod 293 = 284 mod 293 → 284.
- Вычисляются координаты точки [180]KOA = (X180; Y180):
X180 = (K2 – X176 – X4) mod P = (2842 – 78 – 112) mod 293 = 184 mod 293 → 184.
Y180 = (K*(X176 – X180) – Y176) mod P = (284* (78 – 184) – 195) mod 293 =
= 173 mod 293 → 173.
Следовательно, [180]КОА = (X180; Y180) = (184; 173), координаты точки [180]КОА определены как X180 = 184; Y180 = 173.
6.2.4. Вычисление композиции точек заданной эллиптической кривой [180]KOA и [2]KOA, т.е. вычисление точки [182]КОА =[180]KOA+[2]KOA.
[180]KOA = (X180; Y180) = (184; 173); [2]KOA= (X2; Y2) = (226; 72).
- Вычисление углового коэффициента прямой, проходящей через точки [180]KOA и [2]KOA заданной эллиптической кривой:
K = mod P =
mod 293 = 172 mod 293 → 172.
- Вычисляются координаты точки [182]KOA = (X182; Y182):
X182 = (K2 – X180 – X2) mod P = (1722 – 184 – 226) mod 293 = 167 mod 293 → 167.
Y182 = (K*(X180 – X182) – Y180) mod P = (172* (184 – 167) – 173) mod 293 =
= 114 mod 293 → 114.
Следовательно, [182]КОА = (X182; Y182) = (167; 114), координаты точки [182]КОА определены как X182 = 167; Y182 = 114.
Таким образом, вычислен парный секретный симметричный ключ на стороне абонента «В» - КВА= [KЗВ]КОА = [182] (231; 165) = (X182; Y182) = = (167; 114).
Секретный парный симметричный ключ, сформированный на стороне абонента А, в числовом выражении определяется как абсцисса точки [KЗВ]КОА = [182] (231; 165) = (X182; Y182) = (167; 114), т.е. КВА = 167.
6.3. Шифрование текста со стороны абонента «В» для абонента «А» с помощью сформированного парного секретного симметричного ключа шифрования по методу Диффи-Хеллмана в метрике эллиптических кривых - КВА = 167.
Каждый семантический элемент (буква или цифра, графики, рисунки и т.д.) с помощью таблиц принятой кодировки переводятся в цифровую форму, например в соответствии с таблицей Windows-кодировки. После такого отображения каждый элемент шифруется по вычисленному парному симметричному секретному ключу КВА = 167, в соответствии со следующим аналитическим преобразованием:
Ci = mi * КВА mod P
Где: КВА -парный симметричный секретный ключ;
mi – семантический элемент открытого теста, подлежащего криптографированию;
Ci – криптограмма элемента семантический элемент открытого теста mi;
Для примера рассмотрим формирование криптограммы слова «Криптон»:
m1 → К → 11101010 → 202 → C1 = 202* 167 mod 293 = 39 → '
m2 → Р → 11010000 → 208 → C2 = 208 * 167 mod 293 = 162 → ў
m3 → И → 11001000 → 200 → C3 = 200 * 167 mod 293 = 291 → #
m4 → П → 11001111 → 207 → C4 = 207 * 167 mod 293 = 288 →
m5 → Т → 11010010 → 210 → C5 = 210 * 167 mod 293 = 203 → Л
m6 → О → 11001110 → 206 → C6 = 206 * 167 mod 293 = 121 → y
m7 → Н → 11001101 → 205 → C7 = 205 * 167 mod 293 = 247 → ч
Сформирована криптограмма слова:
«КРИПТОН» → С = { C1C2C3C4C5C6C7}→{'ў# Лyч}, которая передается по открытым каналам теледоступа абоненту «А».
7. Дешифрование абонентом А криптограммы, полученной от абонента В с использованием парного секретного симметричного ключа, сформированного по методу Диффи-Хеллмана в метрике эллиптических кривых.
Со стороны абонента А вычисление парного ключа определяется как:
КАВ = [КЗА]КОВ mod P
где:
КАВ – парный секретный симметричный ключ шифрования-дешифрования, формируемый на стороне абонента «А»;
КЗА – закрытый (секретный) ключ абонента «А» асимметричной криптосистемы; в рассматриваемом примере КЗА= 236;
КОВ – открытый ключ абонента «В» асимметричной криптосистемы; в рассматриваемом примере КОВ= (XОВ; YОВ) = (283; 119).
Следовательно, в рассматриваемом примере:
КАВ = [КЗА]КОВ mod P= [236] КОВ mod P = [236] (XОВ; YОВ) =[236] (283; 119)
Для определения парного секретного симметричного ключа шифрования-дешифрования на стороне абонента «А» операция такого вычисления определяется следующим образом:
- изначально вычисляются операции удвоения точки КОВ и всех последующих вычисляемых точек вплоть до [128] КОВ (для рассматриваемого примера) поскольку число 128 является максимальным степенного значения 2n в составе КЗА = 236.
- затем вычисляется композиция всего полученного детерминированного множества.
7.1. Вычисление удвоений множества точек заданной эллиптической кривой на стороне абонента «А» по значению точки КОВ, характеризующей открытый ключ абонента «В».
7.1.1. Вычисление значения удвоения точки КОВ – [2]КОВ:
- вычисление углового коэффициента касательной в точке
КОВ (X1; Y1) = КОВ(283; 119)
K = mod P =
mod 293 = 53mod 293 → 53.
- вычисление координат точки [2] КОВ = (X2; Y2)
X2 = (K2 – 2X1) mod P = (532 - 2*283) mod 293 = 192 mod 293 → 192;
Y2 = (K*(X1 – X2) – Y1) mod P = (53*(283 – 192) – 119) mod 293 =
= 16 mod 293 → 16.
Следовательно, [2] КОВ = (X2; Y2) = (192; 16), координаты точки [2] КОВ определены как X2 = 192; Y2 = 16.
7.1.2. Вычисление точки [4]КОВ, как результат удвоения точки [2]КОВ ([2]КОВ = (X2; Y2) = (192; 16)):
- вычисление углового коэффициента касательной в точке [2]КОВ = (X2; Y2) = (192; 16)
K = mod P =
mod 293 = 160 mod 293 → 160.
- вычисление координат точки [4] КОВ = (X4; Y4)
X4 = (K2 – 2X2) mod P = (1602 - 2*192) mod 293 = 18 mod 293 → 18;
Y4 = (K*(X2 – X4) – Y2) mod P = (160*(192 – 18) – 16) mod 293 =
= 282 mod 293 → 282.
Следовательно, [4] КОВ = (X4; Y4) = (18; 282), координаты точки
[4] КОВ определены как X4 = 18; Y4 = 282.
7.1.3. Вычисление точки [8]КОВ, как результат удвоения точки [4]КОВ ([4]КОВ = (X4; Y4) = (18; 282)):
- вычисление углового коэффициента касательной в точке [4]КОВ = (X4; Y4) = (18; 282)
K = mod P =
mod 293 = 62 mod 293 → 62.
- вычисление координат точки [8] КОВ = (X8; Y8)
X8 = (K2 – 2X4) mod P = (622 - 2*18) mod 293 = 292 mod 293 → 292;
Y8 = (K*(X4 – X8) – Y4) mod P = (62*(18 – 292) – 282) mod 293 =
= 17 mod 293 → 17.
Следовательно, [8] КОВ = (X8; Y8) = (292; 17), координаты точки
[8] КОВ определены как X8 = 292; Y8 = 17.
7.1.4. Вычисление точки [16]КОВ, как результат удвоения точки [8]КОВ ([8]КОВ = (X8; Y8) = (292; 17)):
- вычисление углового коэффициента касательной в точке [8]КОВ = (X8; Y8) = (292; 17)
K = mod P =
mod 293 = 233 mod 293 → 233.
- вычисление координат точки [16] КОВ = (X16; Y16)
X16 = (K2 – 2X8) mod P = (2332 - 2*292) mod 293 = 86 mod 293 → 86;
Y16 = (K*(X8 – X16) – Y8) mod P = (233*(292 – 86) – 17) mod 293 =
= 222 mod 293 → 222.
Следовательно, [16] КОВ = (X16; Y16) = (86; 17), координаты точки
[16] КОВ определены как X16 = 86; Y16 = 222.
7.1.5. Вычисление точки [32]КОВ, как результат удвоения точки [16]КОВ ([16]КОВ = (X16; Y16) = (86; 222)):
- вычисление углового коэффициента касательной в точке [16]КОВ = (X16; Y16) = (86; 222)
K = mod P =
mod 293 = 277 mod 293 → 277.
- вычисление координат точки [32] КОВ = (X32; Y32)
X32 = (K2 – 2X16) mod P = (2772 - 2*86) mod 293 = 84 mod 293 → 84;
Y32 = (K*(X16 – X32) – Y16) mod P = (277*(86 – 84) – 222) mod 293 =
= 39 mod 293 → 39.
Следовательно, [32] КОВ = (X32; Y32) = (84; 39), координаты точки
[32] КОВ определены как X32 = 84; Y32 = 39.
7.1.6. Вычисление точки [64]КОВ, как результат удвоения точки [32]КОВ ([32]КОВ = (X32; Y32) = (84; 39)):
- вычисление углового коэффициента касательной в точке [32]КОВ = (X32; Y32) = (84; 39)
K = mod P =
mod 293 = 279 mod 293 → 279.
- вычисление координат точки [64] КОВ = (X64; Y64)
X64 = (K2 – 2X32) mod P = (2792 - 2*84) mod 293 = 28 mod 293 → 28;
Y64 = (K*(X32 – X64) – Y32) mod P = (279*(84 – 28) – 39) mod 293 =
= 56 mod 293 → 56.
Следовательно, [64] КОВ = (X64; Y64) = (28; 56), координаты точки
[64] КОВ определены как X64 = 28; Y64 = 56.
7.1.7. Вычисление точки [128]КОВ, как результат удвоения точки [64]КОВ ([64]КОВ = (X64; Y64) = (28; 56)):
- вычисление углового коэффициента касательной в точке [64]КОВ = (X64; Y64) = (28; 56)
K = mod P =
mod 293 = 42 mod 293 → 42.
- вычисление координат точки [128] КОВ = (X128; Y128)
X128 = (K2 – 2X64) mod P = (422 - 2*28) mod 293 = 243 mod 293 → 243;
Y128 = (K*(X64 – X128) – Y64) mod P = (42*(28 – 243) – 56) mod 293 =
= 290 mod 293 → 290.
Следовательно, [128] КОВ = (X128; Y128) = (243; 290), координаты точки [128] КОВ определены как X128 = 243; Y128 = 290.
7.2. Вычисление композиций различных точек удвоения заданной эллиптической кривой: [4]КОВ; [8]КОВ; [32]КОВ; [64]КОА; [128]КОВ).
Для вычисления парного сеансового симметричного ключа шифрования-дешифрования по методу Диффи-Хеллмана в метрике заданной эллиптической кривой со стороны абонента «А» необходимо вычислить композицию пяти точек: [4]КОВ; [8] КОВ; [32] КОВ; [64] КОВ; [128]КОВ).
Это подмножество точек заданной эллиптической кривой определяется числовым значением закрытого ключа абонента «А» (КЗА = 236). Число 236 образовано суммой чисел, значения которых образованы по степенным значениям 2n, 236 = 4 + 8 + 32 + 64 + 128.
7. 2. 1. Вычисление композиции точек заданной эллиптической кривой [128]KOВ и [64]KOВ, т.е. вычисление точки [192]КОВ= =[128]KOВ+[64]KOВ.
[128]KOВ = (X128; Y128) = (243; 290); [64]KOВ= (X64; Y64) = (28; 56).
- Вычисление углового коэффициента прямой, проходящей через точки [128]KOВ и [64]KOВ заданной эллиптической кривой:
K = mod P =
mod 293 = 290 mod 293 → 290.
- Вычисляются координаты точки [192]KOA = (X192; Y192):
X192 = (K2 – X128 – X64) mod P = (2902 – 243 – 28) mod 293 = 31 mod 293 → 31.
Y192 = (K*(X128 – X192) – Y128) mod P = (290* (243 – 31) – 290) mod 293 =
= 246 mod 293 → 246.
Следовательно, [192]КОВ = (X192; Y192) = (31; 246), координаты точки [192]КОА определены как X192 = 31; Y192 = 246.
7. 2. 2. Вычисление композиции точек заданной эллиптической кривой [192]KOВ и [32]KOВ, т.е. вычисление точки [224]КОВ= =[192]KOВ+[32]KOВ.
[192]KOВ = (X192; Y192) = (31; 246); [32]KOВ= (X32; Y32) = (84; 39).
- Вычисление углового коэффициента прямой, проходящей через точки [192]KOВ и [32]KOВ заданной эллиптической кривой:
K = mod P =
mod 293 = 173 mod 293 → 173.
- Вычисляются координаты точки [224]KOВ = (X224; Y224):
X224 = (K2 – X192 – X32) mod P = (1732 – 31 – 84) mod 293 = 221 mod 293 → 221.
Y224 = (K*(X192 – X224) – Y192) mod P = (173* (31 – 221) – 246) mod 293 =
= 286 mod 293 → 286.
Следовательно, [224]КОВ = (X224; Y224) = (221; 286), координаты точки [224]КОА определены как X224 = 221; Y224 = 286.
7. 2. 3. Вычисление композиции точек заданной эллиптической кривой [224]KOВ и [8]KOВ, т.е. вычисление точки [232]КОВ= =[224]KOВ+[8]KOВ.
[224]KOВ = (X224; Y224) = (221; 286); [8]KOВ= (X8; Y8) = (292; 17).
- Вычисление углового коэффициента прямой, проходящей через точки [224]KOВ и [8]KOВ заданной эллиптической кривой:
K = mod P =
mod 293 = 87 mod 293 → 87.
- Вычисляются координаты точки [232]KOВ = (X232; Y232):
X232 = (K2 – X224 – X8) mod P = (872 – 221 – 292) mod 293 = 24 mod 293 → 24.
Y232 = (K*(X224 – X232) – Y224) mod P = (87* (221 – 24) – 286) mod 293 =
= 152 mod 293 → 152.
Следовательно, [232]КОВ = (X232; Y232) = (24; 152), координаты точки [232]КОА определены как X232 = 24; Y232 = 152.
7. 2. 4. Вычисление композиции точек заданной эллиптической кривой [232]KOВ и [4]KOВ, т.е. вычисление точки [236]КОВ= =[232]KOВ+[4]KOВ.
[232]KOВ = (X232; Y232) = (24; 152); [4]KOВ= (X4; Y4) = (18; 282).
- Вычислен
Дата публикования: 2014-10-25; Прочитано: 626 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!