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

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

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

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

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

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

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

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

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

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

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

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

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

5.4. Вычисление параметров 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

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

5.5.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.

5.5.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.