Пара складає підпис
для
повідомлення
.
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.
У ECKNR використовується інший параметр користувача:
– Геш - значення , даних сертифікації
,
тобто
. Ці дані сертифікації вважаються відкритою інформацією і мають бути
доступні усім сторонам, що залучені до підписання і перевіряння повідомлення.
Тут позначає дані
сертифікації
, які щонайменше
містять відкритий ключ перевірки
об’єкту
, а
також можуть містити розпізнавальний ідентифікатор
або
деякі доменні параметри.
Від геш - функції не
вимагається стійкості до колізій. Найпростішою реалізацією є використання
в якості відкритого ключа перевірки
.
може
бути обрано як
, де відкритий ключ перевірки
є
.
Сторони узгоджують таке:
.
17.8.2 Процес генерації підпису
Вхідні дані до процесу генерації підпису містять:
– доменні параметри;
– особистий ключ підпису об’єкту
;
–геш – значення даних сертифікації об’єкту
;
– дані з доданою або
природною надлишковістю у
;
– повідомлення, що не відновлюється, (за
наявності).
Дані формуються з
повідомлення, див. розділ 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).
Ссылка на скачивание - внизу страницы.