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

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.