- особистий ключ підписувача;
- повідомлення .
Вихідними даними
процесу вироблення цифрового підпису є пара , яка
становить цифровий підпис повідомлення
об’єкта
A.
Для підписування повідомлення об’єктом A виконуються такі
кроки:
17.2.2.1 Обчислення геш-значення
1. Обчислення геш-значення .
17.2.2.2 Обчислення на еліптичних кривих (арифметичні операції в базовому полі)
2. Вибір випадкового цілого числа , що
належить діапазону
.
3. Обчислення точки еліптичної кривої .
17.2.2.3 Обчислення за модулем порядку
підгрупи базової точки (арифметичні операції в полі
)
4. Обчислення значення .
5. Обчислення значення .
Якщо у процесі вироблення цифрового підпису
формується або , або
, тоді
процес необхідно повторити з новим випадковим значенням
починаючи
з кроку 2. (Необхідно зазначити, що ймовірність того, що
або
є
надзвичайно малою, якщо
обрано
відповідно до 17.2.2.2)
Примітка. У зв’язку з тим, що обчислене значення не залежить від повідомлення, що
підписується, число
може обчислюватися попередньо, і
надалі зберігатися та використовуватися під час вироблення цифрового підпису.
Пара цілих чисел становить
цифровий підпис повідомлення
об’єкта А.
Процес перевіряння цифрового підпису складається з 4 кроків: перевіряння розміру цифрового підпису; обчислення геш-значення повідомлення; обчислення на еліптичних кривих та перевіряння цифрового підпису.
Вхідними даними процесу перевіряння цифрового підпису є такі:
- параметри домену;
- відкритий
ключ об’єкта А;
- одержане
повідомлення ;
- одержаний
цифровий підпис повідомлення , представлений двома
цілими числами
та
.
Для перевіряння цифрового підпису повідомлення
об’єкта
, об’єктом В виконуються такі кроки.
17.2.17.1.1 Перевіряння розміру цифрового підпису
1. Перевіряння того, що та
. Якщо хоч одна умова не виконуються, то
цифровий підпис відхиляється.
17.2.17.1.2 Обчислення геш - значення
2. Обчислення геш - значення з використанням геш - функції
.
17.2.17.1.3 Обчислення на еліптичній кривій
3. Обчислення .
4. Обчислення та
.
5. Обчислення точки еліптичної кривої .
17.2.17.1.4 Перевіряння цифрового підпису
6. Обчислення .
Якщо , тоді
цифровий підпис повинен прийматися перевірником. Якщо
,
тоді цифровий підпис повинен відхилятися перевірником.
Схема цифрового підпису EC-DSA є аналогом схеми цифрового підпису DSA на еліптичних кривих. Схема є прикладом механізму вироблення цифрового підпису з додатком.
Бітова довжина модуля повинна
бути більше ніж бітова довжина вихідного значення геш-функції
.
Особистий й відкритий ключі об’єкта А, і
відповідно,
необхідно виробляти у відповідності із процедурою 17.1,[3])
що визначена у стандарті ISO/IEC
15946-1.
Вхідними даними для процесу цифрового підпису[4]) є такі:
- параметри домену;
- особистий
ключ підписувача;
- повідомлення
.
Вихідними даними процесу вироблення цифрового
підпису є пара , яка становить цифровий підпис
повідомлення
об’єкта A.
Для підписування повідомлення об’єктом A виконуються такі
кроки:
1. Обчислення геш-значення .
2. Вибір випадкового цілого числа , що належить діапазону
.
3. Обчислення точки еліптичної кривої .
4. Обчислення .
5. Обчислення в полі
.
6. Обчислення .
Якщо у процесі вироблення цифрового підпису
формується або , або
, тоді
процес вироблення цифрового підпису необхідно повторити з новим випадковим
значенням
. (Але необхідно зазначити, що ймовірність
того, що
або
є
надзвичайно малою, якщо
обрано
відповідно до 17.3.2.2. та 17.1.2.1)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.