Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЗИ-2003.полный19.11 крипто.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
49.78 Mб
Скачать

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.