Пара   складає підпис
 складає підпис  для
повідомлення
 для
повідомлення  .
.
17.7.3 Процес перевіряння підпису
Процес перевіряння підпису складається з трьох кроків: обчислення геш – значення повідомлення, обчислень еліптичної кривої і зіставлення підпису.
Вхідні дані до процесу перевіряння підпису повинні містити:
– доменні параметри;
– відкритий ключ перевірки  об’єкту
 об’єкту  ;
;
– одержаний підпис для  , представлений двома
цілими числами,
, представлений двома
цілими числами,  і
 і  ;
;
– повідомлення, що не відновлюється,  (за
наявності);
 (за
наявності);
Для перевірки підпису  для
 для  ,
,  виконує
такі кроки:
 виконує
такі кроки:
17.7.3.1 Перевіряння розміру підпису
Перевірити те, що  ; якщо це не так,
відхилити підпис.
; якщо це не так,
відхилити підпис.
17.7.3.2 Відновлення попереднього підпису та вхідних даних.
1. Обчислити   .
.
2. Обчислити   .
.
17.7.3.3 Відновлення вхідних даних або повідомлення
1. Якщо  є точкою
нескінченності, відхилити підпис. Інакше, виконати наступні кроки.
 є точкою
нескінченності, відхилити підпис. Інакше, виконати наступні кроки.
2. Обчислити  симетричний ключ  .
.
3. Обчислити   .
.
4. Перевірити додану надлишковість  і
відновити
 і
відновити  . Якщо додана надлишковість не правильна, відхилити підпис.
. Якщо додана надлишковість не правильна, відхилити підпис.
5. Сформувати вихідне повідомлення  .
.
17.7.3.4 Зіставлення підпису
Зіставлення надлишковості. Якщо вдале, вивести  ,
інакше відхилити підпис.
,
інакше відхилити підпис.
17.8. Аналіз підпису ECKNR (Підпис KCDSA/Ніберга-Рюпеля з відновленням повідомлення, заснований на еліптичній кривій)
Підпис ECKNR відомий під назвою підпису KC DSA / Ніберга – Рюпеля. Він заснований на перетворенні в групі точок еліптичних кривих та механізмі відновлення повідомлення. ECAO засновано на схемі підпису, яку визначено в [9].
17.8.1 Доменні параметри і параметри користувача
Ключі ECKNR формуються таким чином:
–особистий ключ підпису  об’єкту
 об’єкту  ,
де
,
де  – випадкове ціле число з інтервалу
 – випадкове ціле число з інтервалу  ;
;
–  відкритий ключ перевірки  об’єкту
 об’єкту  ,
обчислений згідно розділу 17.12.1.
,
обчислений згідно розділу 17.12.1.
У ECKNR використовується інший параметр користувача:
– Геш - значення  , даних сертифікації
, даних сертифікації  ,
тобто
,
тобто  . Ці дані сертифікації вважаються відкритою інформацією і мають бути
доступні усім сторонам, що залучені до підписання і перевіряння повідомлення.
. Ці дані сертифікації вважаються відкритою інформацією і мають бути
доступні усім сторонам, що залучені до підписання і перевіряння повідомлення.
Тут  позначає дані
сертифікації
 позначає дані
сертифікації  , які щонайменше
містять відкритий ключ перевірки
, які щонайменше
містять відкритий ключ перевірки  об’єкту
 об’єкту  , а
також можуть містити розпізнавальний ідентифікатор
, а
також можуть містити розпізнавальний ідентифікатор  або
деякі доменні параметри.
 або
деякі доменні параметри.
 Від геш - функції  не
вимагається стійкості до колізій. Найпростішою реалізацією є використання
 не
вимагається стійкості до колізій. Найпростішою реалізацією є використання  в якості відкритого ключа перевірки
 в якості відкритого ключа перевірки  .
.  може
бути обрано як
 може
бути обрано як  , де відкритий ключ перевірки
, де відкритий ключ перевірки  є
 є  .
.
Сторони узгоджують таке:
  .
.
17.8.2 Процес генерації підпису
Вхідні дані до процесу генерації підпису містять:
– доменні параметри;
– особистий ключ підпису  об’єкту
 об’єкту  ;
;
–геш – значення даних сертифікації  об’єкту
 об’єкту
 ;
;
– дані  з доданою або
природною надлишковістю у
 з доданою або
природною надлишковістю у  ;
;
– повідомлення, що не відновлюється,  (за
наявності).
 (за
наявності).
Дані  формуються з
повідомлення, див. розділ 17.117.5. Виходом процесу генерації підпису є пара
 формуються з
повідомлення, див. розділ 17.117.5. Виходом процесу генерації підпису є пара  ,
що є цифровим підписом
,
що є цифровим підписом  для даних.
 для даних.
Для підписання даних  ,
,  виконує
такі кроки:
 виконує
такі кроки:
17.8.2.1 Генерація ключа сеансу та попереднього підпису.
1. Обрати випадкове ціле  з
інтервалу
 з
інтервалу  .
.
2. Обчислити точку еліптичної кривої  .
.
3. Обчислити  .
.
17.8.2.2 Обчислення за модулем порядку
групи  базової точки 
1. Обчислити  .
.
2. Обчислити  .
.
3. Знищити  .
.
Якщо в процесі генерації підпису вироблено  або
 або
 , то процес генерації підпису має бути повторено з новим випадковим
значенням
, то процес генерації підпису має бути повторено з новим випадковим
значенням  .
.
17.8.2.3 Форматування підписаного повідомлення
Пара  є підписом
 є підписом  для
даних
 для
даних  .
.
17.8.3 Процес перевіряння підпису
Процес перевіряння підпису складається з трьох кроків: обчислення геш – значення повідомлення, обчислення еліптичної кривої та зіставлення підпису.
Вхідні дані до процесу перевіряння підпису містять:
– доменні параметри;
–відкритий ключ перевірки  об’єкту
 об’єкту  ;
;
– геш – значення даних сертифікації  об’єкту
 об’єкту
 ;
;
– одержаний підпис для  , представлений двома
цілими числами,
, представлений двома
цілими числами,  і
 і  ;
;
– повідомлення, що не відновлюється,  (за
наявності).
 (за
наявності).
Для перевірки підпису  для
 для  ,
,  виконує
такі кроки:
 виконує
такі кроки:
17.8.3.1 Перевіряння розміру підпису
Перевірити, що  і
 і  і
 і
 ; якщо це не так, відхилити підпис.
; якщо це не так, відхилити підпис.
17.8.3.2 Відновлення попереднього підпису та вхідних даних
1. Обчислити  .
.
2. Обчислити  .
.
117.8.3.3 Відновлення вхідних даних або повідомлення
Обчислити  .
.
17.8.3.4 Зіставлення підпису
Зіставлення надлишковості. Якщо вдале, вивести  ,
інакше відхилити підпис.
,
інакше відхилити підпис.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.