Тут використано такі познаки:
бітів
з найбільш значущого октету.
бітів
з найменш значущого октету.
17.6.2 Генерація вхідних даних
Вхідні дані до процесу вироблення вхідних даних містять:
– доменні параметри;
– повідомлення
.
Вихідними даними цього процесу є дані
,
що обчислені як
.
Результуюче d знаходиться у діапазоні
.
17.6.3 Процес генерації підпису
Вхідні дані процесу генерації підпису містять:
– доменні параметри;
– особистий ключ підпису
;
– дані
;
– повідомлення
(за наявності).
Виходом процесу генерації підпису є пара
,
що є цифровим підписом
для даних.
Для підписання даних
,
виконує
такі кроки:
17.6.3.1 Генерація ключа сеансу і попереднього підпису.
1. Обрати випадкове ціле
з інтервалу
.
2. Обчислити точку еліптичної кривої
,
і перетворити її на ціле
.
17.6.3.2 Обчислення підпису (обчислення за
модулем порядку базової точки
)
1. Обчислити
.
2. Обчислити
.
3. Обчислити ![]()
4. Знищити
.
Якщо процес генерації підпису виробляє
або
, то процес генерації підпису має бути повторено з новим випадковим
значенням
.
17.6.3.3 Форматування підписаного повідомлення
Пара
є підписом
для
даних
.
17.6.4 Процес перевіряння підпису
Процес перевіряння підпису складається з трьох кроків: обчислення геш – значення повідомлення, обчислення еліптичної кривої та зіставлення підпису.
Вхідні дані процесу перевіряння підпису:
– доменні параметри;
– відкритий ключ перевірки
об’єкту
;
– одержаний підпис для
, представлений двома
цілими числами,
і
;
– геш - функції,
,
,
;
– повідомлення, що не відновлюється,
(за
наявності).
Для перевірки підпису
для
,
виконує
такі кроки:
17.6.4.1 Перевіряння розміру підпису
Перевірити, що
,
і
; якщо це не так, відхилити підпис.
17.6.4.2 Відновлення попереднього підпису та вхідних даних.
1. Обчислити
.
2. Обчислити точку еліптичної кривої ![]()
3. Обчислити
.
17.6.4.3 Відновлення вхідних даних або повідомлення
Обчислити
.
17.6.4.4 Зіставлення підпису
Перевіряння дотримання рівняння:
.
Якщо рівняння виконується, то вивести
, інакше відхилити підпис.
17.7 Аналіз підпису ECPV (Підпис Пінтсова-Ванстона з відновленням повідомлення, заснований на еліптичній кривій)
Підпис ECPV відомий під назвою підпису Пінтсона - Вантстона. Він заснований на перетворенні в групі точок еліптичних кривих та механізмі відновлення повідомлення. ECAO засновано на схемі підпису, яку визначено в [7].
17.7.1 Доменні параметри і параметри користувача
Ключі ECPV формуються таким чином:
– особистий ключ підпису
об’єкту
,
де
– випадкове ціле число з інтервалу
;
– відкритий ключ перевірки
об’єкту
,
обчислений згідно розділу 17.12.1.
Сторони узгоджуються такі дані:
;
;
![]()
При чому розмір симетричного ключа повинен відповідати параметру безпеки і повинен бути обраний для досягнення цілей безпеки. Симетричний шифр може використовувати шифрування XOR. А функція формування ключів може використовувати геш - функцію.
17.7.2 Процес генерації підпису
В якості вхідних даних в процесі генерації підпису необхідно використовувати:
– доменні параметри;
– особистий ключ підпису
;
– повідомлення
, що має бути
підписано;
–
розщеплюється на частину, що відновлюється,
,
що є крайніми лівими октетами
як узгоджено, та
залишок повідомлення
;
– довжина обох повідомлень
і
має
бути зафіксована і узгоджена сторонами, що взаємодіють.
Результатом процесу генерації підпису є пара
,
що є цифровим підписом
для повідомлення.
Для підписання повідомлення
,
виконує
такі кроки:
17.7.2.1 Генерація рандомізатора та попереднього підпису.
1. Обрати випадкове ціле
з інтервалу
.
2. Обчислити точку еліптичної кривої
.
17.7.2.2 Генерація вхідних даних
1. Сформувати вхідні дані
, беручи
і
додаткову надлишковість, як узгоджено, як частину доменних параметрів, див.
розділ 17.117.5.
2. Обчислити симетричний ключ
.
3. Обчислити
.
4. Обчислити
.
17.7.2.3 Обчислення підпису (обчислення за
модулем порядку групи
)
1. Обчислити
.
2. Знищити
.
3. Вивести підпис
та часткову частину
повідомлення
(що може бути
нульовою).
Якщо процес генерації підпису виробляє
,
то процес генерації підпису має бути повторено з новим випадковим значенням
.
17.7.2.4 Форматування підписаного повідомлення
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.