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

4.3.2.5. Вычисление композиции точек [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.

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

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

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

4.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» передаются абоненту-получателю (в рассматриваемом примере абоненту «В»).