Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Вычисление композиций точек удвоения [256]G; [64]G; [16]G; [8]G; [2]G; G заданной эллиптической кривой



Для вычисления параметра «N» (N = [К]G = [347]G = G + [2]G + [8]G + [16]G + [64]G + [256]G) при формировании ЭЦП абонент «А» выполняет ряд последовательных операций с полученным множеством точек удвоения генераторной точки G.

Вычисление композиции точек [256]G и [64]G; [256]G + [64]G = [320]G = (X320; Y320). ( [256]G = (X256; Y256) = (X256 =3; Y256 =39); [64]G = (X64; Y64) = (X64 =94; Y64 =10) ).

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

к = mod P = mod 293 = 156 * 75-1 mod 293 =

= 156 * 75291 mod 293 = 156 * 168 mod 293 = 26208 mod 293 = 131 mod 293 → 131, т.е. к = 131.

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

X320 = (к2 – X64 – X256) mod P = (1312 – 195 – 39) mod 293 = (17161 – 195 – 39) mod 293 = 16927 mod 293 = 226 mod 293 → 226.

Y320 = (к * (X256 – X320) – Y256) mod P = (131* (3 – 226) – 39) =

- 29252 mod 293 = -245 mod 293 = (293 – 245) mod 293 = 48 mod 293 → 48.

Следовательно, [320]G = (X320; Y320) = (226; 48), координаты точки [320]G определены как X320 = 226; Y320 = 48.

Вычисление композиции точек [320]G и [16]G; [320]G + [16]G = [336]G = (X336; Y336). ( [320]G = (X320; Y320) = (X320 =226; Y320 =48); [16]G = (X16; Y16) = (X16 =28; Y16 =237) ).

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

к = mod P = mod 293 = - 189 * 198-1 mod 293 =

= -189 * 198291 mod 293 = -189 * 37 mod 293 = - 6993 mod 293 =

-254 mod 293 = (293-254) mod 293 = 39 mod 293 → 39, т.е. к = 39.

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

X336 = (к2 – X16 – X320) mod P = (392 – 28 – 228) mod 293 = 1265 mod 293 =

93 mod 293 → 93.

Y336 = (к * (X320 – X336) – Y320) mod P = (39 * (226 – 93) – 48) mod 293 =

5139 mod 293 = 158 mod 293 → 158.

Следовательно, [336]G = (X336; Y336) = (93; 158), координаты точки [336]G определены как X336 = 93; Y336 = 158.

Вычисление композиции точек [336]G и [8]G;

[336]G + [8]G = [344]G = (X344; Y344). ( [336]G = (X336; Y36) = (X336 =93; Y336 =158); [8]G = (X8; Y8) = (X8 =84; Y8 =254) ).

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

к = mod P = mod 293 = mod 293 = - 96 * 9-1 mod 293 =

= -96 * 9291 mod 293 = -96 * 228 mod 293 = - 21888 mod 293 =

= -206 mod 293 = (293-206) mod 293 = 87 mod 293 → 87, т.е. к = 87.

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

X344 = (к2 – X8 – X336) mod P = (872 – 84 – 93) mod 293 = 7392 mod 293 =

= 67 mod 293 → 67.

Y344 = (к * (X336 – X344) – Y336) mod P = (87 * (93 – 67) – 158) mod 293 =

= 2104 mod 293 = 53 mod 293 → 53.

Следовательно, [344]G = (X344; Y344) = (67; 53), координаты точки [344]G определены как X344 = 67; Y344 = 53.

Вычисление композиции точек [344]G и [2]G;

[344]G + [2]G = [346]G = (X346; Y346).

( [344]G = (X344; Y344) = (X344 =67; Y344 =53); [2]G = (X2; Y2) = (X2 =292;

Y2 =276).

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

к = mod P = mod 293 = mod 293 =

= 223 * 225-1 mod 293 = 223 * 225291 mod 293 = 223 * 56 mod 293 =

= 12488 mod 293 = 182 mod 293 → 182, т.е. к = 182.

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

X346 = (к2 – X2 – X344) mod P = (1822 – 292 – 67) mod 293 = 32765 mod 293 =

= 242 mod 293 → 242.

Y346 = (к * (X344 – X346) – Y344) mod P = (182 * (67 – 242) – 53) mod 293 =

= -31903 mod 293 = - 259 mod 293 = (293-259) mod 293 = 34 mod 293 → 34.

Следовательно, [346]G = (X346; Y346) = (242; 34), координаты точки [346]G определены как X346 = 242; Y346 = 34.

Вычисление композиции точек [346]G и G;

[346]G + G = [347]G = (X347; Y347).

( [346]G = (X346; Y346) = (X346 =242; Y346 =34); G = (X1; Y1) = (X1 =18;

Y1 =11) ).

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

к = mod P = mod 293 = mod 293 =

= 23 * 224-1 mod 293 = 23 * 224291 mod 293 = 23 * 276 mod 293 =

= 6348 mod 293 = 195 mod 293 → 195, т.е. к = 195.

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

X347 = (к2 – X1 – X346) mod P = (1952 – 18 – 242) mod 293 = 37765 mod 293 =

= 261 mod 293 → 261.

Y347 = (к * (X346 – X347) – Y346) mod P = (195 * (242 – 261) – 34) mod 293 =

= -3739 mod 293 = - 223 mod 293 = (293-223) mod 293 = 70 mod 293 → 70.

Следовательно, [347]G = (X347; Y347) = (261; 70), координаты точки [347]G определены как X347 = 261; Y347 = 70.

5.4. Вычисление значения параметра электронной цифровой подписи r = XN mod P (если значение «r» оказывается равным нулю необходимо вернуться к пункту 5.2 и выбрать иное значение «к»).

В рассматриваемом примере XN = X347 = 261, следовательно,

r = XN mod P = X347 mod 293 = 261 mod 293 → 293, т.е. r = 261.

5.5. Вычисление параметра электронной цифровой подписи Si.

Si = (к * hв(М) + r * КЗА) mod P. Для рассматриваемого примера:

Si = (347 * hв(М) + 261 * 236) mod 293.

Множества значений Si являются криптографическими элементами функции хеширования hв(М) подписываемого электронного сообщения «М». В соответствии с ГОСТ Р 34.11-94 число элементов функции хеширования сообщения «М» составляет 32 десятичных знака, следовательно и множество криптографических элементов функции хеширования также будет содержать 32 десятичных знака. Для сообщения «Криптон» функция хеширования hв(М) определена как:

hВ(M) → { 52 48 52 48 50 42 46 46 40 56 48 48 50 54 46 42 52 56 56 52 50 50 50 50 44 52 48 48 54 50 46 42}.

Следовательно, криптографические значения отдельных элементов функции хеширования определяются как:

S1 = (к * h1(М) + r * КЗА) mod P = (347 * 52 + 261* 236) mod 293 =

= 79640 mod 293 = 237 mod 293 → 237.

Все последующие элементы криптограммы функции хеширования hВ(M) определяются аналогичным образом. В результате выполненных операций формируется криптограмма сообщения «М» → Криптон:

Ci = Si = {237 21 237 21 129 283 206 206 175 160 21 21 129 52 206 283 237 160 160 237 129 129 129 129 98 237 21 21 52 129 206 283}.

В результате выполненных операций формируется электронная цифровая подпись, которая отображается парными значениями параметра «r» и элемента криптографического значения функции хеширования «Si»:

ЭЦП → {r Si}{r S1; r S2; r S3; … r S32} = {261-237; 261-21; 261-237; 261-21;261-129; 261-283;261-206;261-206;261-175;261-160;261-21;261-21;261- 129;261-52;261-206;261-283;261-237;261-160;261-160;261-237;261- 129;261-129;261-129;261-129;261-98;261- 237;261-21;261-21;261-52;261- 129;261-206;261-283;}.

Электронное сообщение «М» совместно с ЭЦП – криптограммой функции хеширования и числового значения параметра «r» передаются абоненту-получателю (в рассматриваемом примере абоненту «В»).

6. Действия абонента «В» по приему и аутентификации подписанного электронного сообщения «М».

По каналу теледоступа абонент «В» получает:

- криптограмму значения хеш-функции Ch(M) – электронную цифровую подпись сообщения «М»;

- открытый ключ КОА абонента-отправителя подписанного сообщения (абонента «А»);

- исходное сообщение «М».

6.1. После приема электронного сообщения «М» от абонента-отправителя абонент-получатель производит вычисление функции хеширования принятого электронного сообщения «М» - hв(М).

6.2. Проверяется условие, что принятые элементы ЭЦП (r; Si) удовлетворяют соотношению «0 < r; Si < N. Если условие не удовлетворено принятое сообщение отвергается как модифицированное.

6.3. Вычисляются параметры U1 = Si * h(M)-1 mod P и

U2 = - r * h(M)-1 mod P.

6.4. Вычисляется композиция точек на заданной эллиптической кривой Q = [U1]G + [U2ОА, в случае равенства значения абсциссы XQ по модулю «Р» числовому значению принятого параметра ЭЦП «r» принятое сообщение «М» признается достоверным, в противном случае признается факт модификации принятого сообщения.

Если XQ mod P = r mod P подпись доверительна.

Рассмотрим процесс аутентификации принятого сообщения «Криптон» по первому значению криптографического элемента функции хеширования «S1 = 237» и числовому значению параметра «r = 261» полученными от абонента-отправителя (абонента «А»).

6.5. Вычисление параметров U1 и U2 дляпервого элемента криптограммы функции хеширования S1 = 237 полученного сообщения «М».

U1 = Si * h(M)-1 mod P = S1 * h1(M)-1 mod P = 237 * 52-1 mod 293 =

237 * 52291 mod 293 = 237 * 62 mod 293 = 14694 mod 293 = 44 mod 293 → 44

U2 = - r * h(M)-1 mod P = - r * h1(M)-1 mod P = - 261 * 52-1 mod 293 =

= - 261 * 52291 mod 293 = -261 * 62 mod 293 = - 16182 mod 293 =

= -67 mod 293 = (293-67) mod 293 = 226 mod 293 → 226

6.6. После вычисления значений U1 = Si * h(M)-1 mod P и U2 = - r * h(M)-1 mod P вычисляется композиция точек на заданной эллиптической кривой Q = [U1]G + [U2ОА.

6.6.1. Для вычисления композиции Q = [U1]G + [U2ОА изначально необходимо вычислить значение [U1]G = [44]G. Для вычисления [44]G изначально необходимо вычислить все удвоения точки G до [32]G, т.к. число 32 является максимальным числом степени 2n в составе числа 44. Значение числа 44 числам 2n можно отобразить как 44 = 32 + 8 + 4, т.е. на первом этапе для вычисления параметра «[44]G» необходимо вычислить следующие точки удвоения точки G: [4]G, [8]G, [32]G. Значения указанного множества точек берутся из ранее выполненных вычислений (пункт 3.1):

[32]G → (X32 = 243; Y32 = 3); [8]G → (X8 = 84; Y8 = 254);

[4]G → (X4 = 86; Y4 = 71).

Для вычисления композиции [44]G необходимо вычислить композицию точек [4]G + [8]G + [32]G = [44]G.

6.6.2. Вычисление композиции точек [32]G и [8]G;

[32]G + [8]G = [40]G = (X40; Y40).

( [32]G = (X32; Y32) = (X32 =243; Y32 =3); [8]G = (X8; Y8) = (X8 =84;

Y8 =254) ).

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

к = mod P = mod 293 = mod 293 =

= -251 * 159-1 mod 293 = -251 * 129291 mod 293 = -32379 mod 293 =

- 149 mod 293 = (293-149) mod 293 = 144 mod 293 → 144, т.е. к = 144.

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

X40 = (к2 – X8 – X32) mod P = (1442 – 84 – 243) mod 293 = 20409 mod 293 =

= 192 mod 293 → 192.

Y40 = (к * (X32 – X346) – Y40) mod P = (144 * (243 – 192) – 3) mod 293 =

= 7341 mod 293 = 16 mod 293 → 16.

Следовательно, [40]G = (X40; Y40) = (192; 16), координаты точки [40]G определены как X40 = 192; Y40 = 16.

6.6.3. Вычисление композиции точек [40]G и [4]G;

[40]G + [4]G = [44]G = (X44; Y44).

( [40]G = (X40; Y40) = (X40 =192; Y40 =16); [4]G = (X4; Y4) = (X4 =86; Y4 =71) ).

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

к = mod P = mod 293 = mod 293 =

= -55 * 106-1 mod 293 = -55 * 106291 mod 293 = -55 * 47 mod 293 =

- 2585 mod 293 = -241 mod 293 = (293-241) mod 293 = 52 mod 293 → 52, т.е. к = 52.

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

X44 = (к2 – X4 – X40) mod P = (552 – 86 – 192) mod 293 = 2426 mod 293 =

= 82 mod 293 → 82.

Y44 = (к * (X40 – X44) – Y40) mod P = (52 * (192 – 82) – 16) mod 293 =

= 5704 mod 293 = 137 mod 293 → 137.

Следовательно, [44]G = (X44; Y44) = (82; 137), координаты точки [40]G определены как X44 = 82; Y44 = 137.

6.6.4.Для вычисления [U2ОА = [226]КОА изначально необходимо вычислить все удвоения точки КОА до [128]КОА, т.к. число 128 является максимальным числом степени 2n в составе числа 226. Значение числа 226 по числам 2n можно отобразить как 226 = 128 + 64 + 32 + 2, т.е. на первом этапе для вычисления параметра «[U2ОА = [226]КОА» необходимо вычислить следующие точки удвоения точки КОА: [2] КОА, [4] КОА, [8] КОА, [16] КОА, [32] КОА, [64]G, [128] КОА.

6.6.4.1. Вычисление координат точки [2]КОА заданной эллиптической кривой как результат удвоения точки КОА = (X1; Y1) = (231; 165):

- вычисление значения углового коэффициента касательной в точке КОА = (X1; Y1) = (231; 165):

к = mod P = mod 293 = mod 293 =

= 160091 * 330-1 mod 293 = 160091 * 330291 mod 293 = 113 * 198 mod 293 =

= 22374 mod 293 = 106 mod 293 → 106.

- вычисление координат точки [2]КОА = (X2; Y2)

X2= (к2 – 2X1) mod P = (1062 - 2*231) mod 293 = (11236 – 462) mod 293 =

= 10774 mod 293 = 226 mod 293 → 226;

Y2 = (к * (X1 – X2) – Y1) mod P = (106* (231 – 226) – 165) mod 293 =

= 365 mod 293 = 72 mod 293 → 72.

Следовательно, [2]КОА = (X2; Y2) = (226; 72), координаты точки [2]КОА определены как X2 = 226; Y2 = 72.

6.6.4.2. Вычисление координат точки [4]КОА заданной эллиптической кривой как результат удвоения точки [2] КОА = (X2; Y2) = (226; 72):

- вычисление значения углового коэффициента касательной в точке [2]КОА = (X2; Y2) = (226; 72):

к = mod P = mod 293 = mod 293 =

= 153236 * 144-1 mod 293 = 290 * 144291 mod 293 = 290 * 234 mod 293 =

= 67860 mod 293 = 177 mod 293 → 177.

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

X4= (к2 – 2X2) mod P = (1772 - 2*226) mod 293 = (31329 – 452) mod 293 =

= 30877 mod 293 = 112 mod 293 → 112;

Y4 = (к * (X2 – X4) – Y2) mod P = (177* (226 – 112) – 72) mod 293 =

= 20106 mod 293 = 182 mod 293 → 182.

Следовательно, [4]КОА = (X4; Y4) = (112; 182), координаты точки [4]КОА определены как X4 = 112; Y4 = 182.

6.6.4.3. Вычисление координат точки [8]КОА заданной эллиптической кривой как результат удвоения точки [4] КОА = (X4; Y4) = (112; 182):

- вычисление значения углового коэффициента касательной в точке [4]КОА = (X4; Y4) = (112; 182):

к = mod P = mod 293 = mod 293 =

= 37640 * 364-1 mod 293 = 136 * 364291 mod 293 = 136 * 260 mod 293 =

= 35360 mod 293 = 200 mod 293 → 200.

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

X8= (к2 – 2X4) mod P = (2002 - 2*112) mod 293 = (40000 – 224) mod 293 =

= 39776 mod 293 = 221 mod 293 → 221;

Y8 = (к * (X4 – X8) – Y4) mod P = (200* (112 – 221) – 182) mod 293 =

= - 21800 - 182 mod 293 = - 21982 mod 293 = - 7 mod 293 = 286 mod 293 → 286.

Следовательно, [8]КОА = (X8; Y8) = (221; 286), координаты точки [8]КОА определены как X8 = 221; Y8 = 286.

6.6.4.4. Вычисление координат точки [16]КОА заданной эллиптической кривой как результат удвоения точки [8] КОА = (X8; Y8) = (221; 286):

- вычисление значения углового коэффициента касательной в точке [8]КОА = (X8; Y8) = (221; 286):

к = mod P = mod 293 = mod 293 =

= 146531 * 572-1 mod 293 = 31 * 572291 mod 293 = 31 * 272 mod 293 =

= 8432 mod 293 = 228 mod 293 → 228.

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

X16= (к2 – 2X8) mod P = (2282 - 2*221) mod 293 = (51984 – 442) mod 293 =

= 51542 mod 293 = 267 mod 293 → 267;

Y16 = (к * (X8 – X16) – Y8) mod P = (228* (221 – 267) – 286) mod 293 =

= - 10488 - 286 mod 293 = - 10774 mod 293 = - 226 mod 293 =

= (293 – 226) mod 293 = 67 mod 293 → 67.

Следовательно, [16]КОА = (X16; Y16) = (267; 67), координаты точки [16]КОА определены как X16 = 267; Y16 = 67.

6.6.4.5. Вычисление координат точки [32]КОА заданной эллиптической кривой как результат удвоения точки [16] КОА = (X16; Y16) = (267; 67):

- вычисление значения углового коэффициента касательной в точке [16]КОА = (X16; Y16) = (267; 67):

к = mod P = mod 293 = mod 293 =

= 213875 * 134-1 mod 293 = 278 * 134291 mod 293 = 278 * 164 mod 293 =

= 45592 mod 293 = 177 mod 293 → 177.

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

X32= (к2 – 2X16) mod P = (1772 - 2*267) mod 293 = (31329 – 534) mod 293 =

= 30795 mod 293 = 30 mod 293 → 30;

Y32 = (к * (X16 – X32) – Y16) mod P = (177* (267 – 30) – 67) mod 293 =

= 41882 mod 293 = 276 mod 293 → 276.

Следовательно, [32]КОА = (X32; Y32) = (30; 276), координаты точки [32]КОА определены как X32 = 30; Y16 = 276.

6.6.4.6. Вычисление координат точки [64]КОА заданной эллиптической кривой как результат удвоения точки [32] КОА = (X32; Y32) = (30; 276):

- вычисление значения углового коэффициента касательной в точке [32]КОА = (X32; Y32) = (30; 276):

к = mod P = mod 293 = mod 293 =

= 2708 * 552-1 mod 293 = 2708 * 552291 mod 293 = 71* 112 mod 293 =

= 7952 mod 293 = 41 mod 293 → 41.

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

X64= (к2 – 2X32) mod P = (412 - 2*30) mod 293 = (1681 – 60) mod 293 =

= 1621 mod 293 = 156 mod 293 → 156;

Y64 = (к * (X32 – X64) – Y32) mod P = (41* (30 – 156) – 276) mod 293 =

= - 5442 mod 293 = -168 mod 293 = (293-168) mod 293 → 125.

Следовательно, [64]КОА = (X64; Y64) = (156; 125), координаты точки [64]КОА определены как X64 = 156; Y64 = 125.

6.6.4.7. Вычисление координат точки [128]КОА заданной эллиптической кривой как результат удвоения точки [64] КОА = (X64; Y64) = (156; 125):

- вычисление значения углового коэффициента касательной в точке [64]КОА = (X64; Y64) = (156; 125):

к = mod P = mod 293 = mod 293 =

= 73016 * 250-1 mod 293 = 59 * 250291 mod 293 = 59* 109 mod 293 =

= 6431 mod 293 = 278 mod 293 → 278.

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

X128= (к2 – 2X64) mod P = (2782 - 2*156) mod 293 = (77284 – 312) mod 293 =

= 76972 mod 293 = 206 mod 293 → 206;

Y128 = (к * (X64 – X128) – Y64) mod P = (278* (156 – 206) – 125) mod 293 =

= - 14025 mod 293 = -254 mod 293 = (293-254) mod 293 = 39 mod 293 → 39.

Следовательно, [128]КОА = (X128; Y128) = (206; 39), координаты точки [128]КОА определены как X128 = 206; Y128 = 39.

6.6.5. Вычисление композиций точек удвоения

[U2ОА =[226]КОА = [128]КОА + [64]КОА + [32]КОА + [2]КОА; заданной эллиптической кривой.

6.6.5.1. Вычисление композиции точек [128]КОА и [64]КОА;

[128]КОА + [64]КОА = [192]КОА = (X192; Y192).

( [128] КОА = (X128; Y128) = (X128 =206; Y128 =39); [64]КОА = (X64; Y64) =

(X64 =156; Y64 =125) ).

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

к = mod P = mod 293 = mod 293 =

= -86 * 50-1 mod 293 = -86 * 50291 mod 293 = -4300 mod 293 =

- 198 mod 293 = (293-198) mod 293 = 95 mod 293 → 95, т.е. к = 95.

- Вычисляются координаты точки [192]КОА = (X192; Y192):

X192 = (к2 – X64 – X128) mod P = (952 – 156 – 206) mod 293 = 8663 mod 293 =

= 166 mod 293 → 166.

Y192 = (к * (X128 – X192) – Y128) mod P = (95 * (206 – 166) – 39) mod 293 =

= 3761 mod 293 = 245 mod 293 → 245.

Следовательно, [192]КОА = (X192; Y192) = (166; 245), координаты точки [192]КОА определены как X192 = 166; Y192 = 245.

6.6.5.2. Вычисление композиции точек [192]КОА и [32]КОА;

[192]КОА + [32]КОА = [224]КОА = (X224; Y224).

( [192] КОА = (X192; Y192) = (X192 =166; Y192 =245); [32]КОА = (X32; Y32) =

(X32 =30; Y32 =276) ).

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

к = mod P = mod 293 = mod 293 =

= -31 * 136-1 mod 293 = -31 * 136291 mod 293 = - 31* 265 mod 293 =

= -8215 mod 293 = - 11 mod 293 = (293-11) mod 293 = 282 mod 293 → 282, т.е. к = 282.

- Вычисляются координаты точки [224]КОА = (X224; Y224):

X224 = (к2 – X32 – X192) mod P = (2822 – 30 – 166) mod 293 =

= 79524 -30 – 166 mod 293 = 79328 mod 293 = 218 mod 293 → 218.

Y224 = (к * (X32 – X224) – Y32) mod P = (282 * (30 – 218) – 276) mod 293 =

= - 53292 mod 293 = - 259 mod 293 = (293 – 259) mod 293 = 34 mod 293 → 34.

Следовательно, [224]КОА = (X224; Y224) = (218; 34), координаты точки [224]КОА определены как X224 = 218; Y224 = 34.

6.6.5.3. Вычисление композиции точек [224]КОА и [2]КОА;

[224]КОА + [2]КОА = [226]КОА = (X226; Y226).

( [224] КОА = (X224; Y224) = (X224 =218; Y224 =34); [2]КОА = (X2; Y2) =

(X2 =226; Y2 =72) ).

- Вычисляется угловой коэффициент «к» прямой, проходящей через точки [224]КОА и [2]КОА заданной эллиптической кривой:

к = mod P = mod 293 = mod 293 =

= 38 * 8-1 mod 293 = 38 * 8291 mod 293 = 38* 110 mod 293 =

= 4180 mod 293 = 78 mod 293 → 78, т.е. к = 78.

- Вычисляются координаты точки [226]КОА = (X226; Y226):

X226 = (к2 – X2 – X224) mod P = (782 – 226 – 218) mod 293 =

= 5640 mod 293 = 73 mod 293 → 73.

Y226 = (к * (X2 – X226) – Y2) mod P = (78 * (226 – 218) – 72) mod 293 =

= 552 mod 293 = 259 mod 293 = 259 mod 293 → 259.

Следовательно, [226]КОА = (X226; Y226) = (73; 259), координаты точки [226]КОА определены как X226 = 73; Y226 = 259.

6.6.5.4. Вычисление композиции точек [U1]G и [U2ОА;

Q = [U1]G и [U2ОА =[44]G + [226] КОА.

(X44=82; Y44=137) для G; (X226 =73; Y226=259) для КОА

- Вычисляется угловой коэффициент «к» прямой, проходящей через точки [44]G и [226]КОА заданной эллиптической кривой:

к = mod P = mod 293 = mod 293 =

= -122 * 9-1 mod 293 = -122 * 9291 mod 293 = - 228 mod 293 =

= 65 mod 293 → 65, т.е. к = 65.

- Вычисляются координаты точки Q = (XQ; YQ):

XQ = (к2 – X44 – X226) mod P = (652 – 82 – 73) mod 293 =

= 4070 mod 293 = 261 mod 293 → 261.

YQ = (к * (X44 – XQ) – Y44) mod P = (65 * (82 – 261) – 137) mod 293 =

= - 11772 mod 293 = - 52 mod 293 = (293-52) mod 293 = 241 mod 293→ 241.

Следовательно, Q = (XQ; YQ) = (261; 241), координаты точки Q определены как XQ = 261; YQ = 241.

6.6.5.5. Сравниваются вычисленные значения параметра «r», принятого в составе ЭЦП от абонента-отправителя и значения абсциссы точки «Q» → «XQ», вычисленное абонентом получателем.

r = XN mod P = X347 mod 293 = 261 mod 293 → 261, т.е. r = 261.

XQ modP = 261 mod 293 → 261.

В силу равенства значений XQ modP = 261 mod 293 → 261 и

r = XN mod P = X347 mod 293 = 261 mod 293 → 261;

XQ = 261 r = 261 вычисленный первый элемент ЭЦП «hB(M)» сообщения «М» признается достоверным.

Аналогичные вычисления производятся для всех значений элементов функции хеширования принятого сообщения «М» и в случае их равенства принятому параметру «r» в составе ЭЦП сообщение «М» признается достоверным.





Дата публикования: 2014-10-25; Прочитано: 632 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (1.155 с)...