Тема лекції „ ПЕРСПЕКТИВНІ ЕЦП В ГРУПІ ТОЧОК ЕЛІПТИЧНИХ КРИВИХ”
17.5 ПРОТОКОЛ ЕЦП ШНОРА
Додаток А
Порівняння властивостей ЕЦП
Джерела що рекомендуються до самостійної роботи
1. Міжнародний стандарт ISO/IEC 15946 -1, 2,3. (ISO/IEC 15946 -1:2008, ISO/IEC 9796-3:2008, ISO/IEC 14888-3:2008)
Ці ЕЦП базуються на складності задачі
логарифмування в групі точок еліптичних кривих визначених над деяким скінченним
простим полем , деяким скінченим полем
, або деяким скінченним розширенням поля
.
Схему цифрового підпису визначають специфікацією таких процесів:
- процес генерації параметрів;
- процес вироблення цифрового підпису;
- процес перевіряння цифрового підпису.
Параметри можна розділити на параметри домену й параметри користувачів.
Параметри домену містять параметри для визначення скінченного поля, параметри для визначення еліптичної кривої над скінченним полем, та іншу відкриту інформацію, що є загальною і відомою, або доступною всім об’єктам усередині домену. Для загальних криптографічних схем, визначених у стандарті ISO/IEC 15946-1, що базуються на еліптичних кривих разом з параметрами домену необхідно визначити такі параметри:
- ідентифікатор, що використовують для позначення схеми цифрового підпису;
- ідентифікатор
для геш-функції , що відображає довільні
повідомлення в бітовий рядок фіксованої довжини;
- процедуру генерації параметрів користувачів.
Примітка. Одним з основних параметрів, визначених у
стандарті ISO/IEC 15946-1, є функція перетворення елементу поля в ціле
число . Необхідно враховувати, що операція цієї
функції є тривіальною в полях
й
, але нетривіальна в полі
.
Кожен об’єкт має свої відкриті й особисті параметри. Параметри користувачів об’єкта А містять такі елементи.
- Особистий
ключ .
- Відкритий
ключ .
- (Необов'язково) Інша інформація, що відноситься до об’єкта А, та використовується під час вироблення цифрового підпису чи/або при його перевірянні.
Для процесу вироблення цифрового підпису потрібні такі елементи даних:
- параметри домену;
- параметри
користувачів підписувача А, що включають особистий ключ ;
- повідомлення
.
Для всіх схем процес вироблення цифрового підпису містить такі процедури:
- обчислення геш-значення;
- обчислення на еліптичних кривих;
- обчислення
за модулем порядку групи базової точки .
Вихідними даними процесу вироблення цифрового
підпису є пара цілих чисел , що становлять цифровий
підпис повідомлення
об’єкта А.
Перед кожним обчисленням цифрового підпису
об’єкт, що підписує, повинен мати в наявності нове, таємне значення сеансового
ключа. Сеансовий ключ є цілим числом таким, що
. Реалізація схеми цифрового підпису
повинна гарантувати виконання таких двох вимог:
--
сеансові ключі, що використовуються,
ніколи не розкривають, тому що знання сеансового ключа та цифрового підпису, що
вироблений з використанням цього сеансового ключа, можна використовувати для
компрометації особистого ключа цифрового підпису;
- сеансові ключі статистично унікальні, тобто ймовірність того, що при виробленні цифрових підписів для двох різних повідомлень використовують однаковий сеансовий ключ є зневажливо малою. Якщо при виробленні цифрових підписів для двох різних повідомлень використовують однакове значення сеансового ключа, тоді ключ цифрового підпису можна визначити з цифрових підписів.
Для процесу перевіряння цифрового підпису потрібні такі елементи даних:
- параметри домену;
- параметри
користувачів підписувача А, що містять відкритий ключ , але не включають особистий ключ
;
- одержане
повідомлення ;
- одержаний
цифровий підпис повідомлення , що представлений двома
цілими числами
й
.
Для всіх схем процес перевіряння цифрового підпису складається з деяких або всіх таких процедур:
- перевіряння розміру цифрового підпису;
- обчислення геш-значення повідомлення;
- обчислення
за модулем порядку групи базової точки ;
- обчислення на еліптичних кривих;
- перевіряння цифрового підпису.
Якщо всі процедури проходять успішно, то цифровий підпис приймається перевірником цифрового підпису, у противному випадку підпис відхиляється.
Схема цифрового підпису EC-GDSA є прикладом механізму вироблення цифрового підпису з додатком (доповненням).
Бітова довжина модуля п повинна бути
більшою ніж бітова довжина вихідного значення геш - функції .
Особистий та відкритий ключі об’єкта А,
і
відповідно,
необхідно виробляти у відповідності із процедурою 17.2,[1])
що визначена у стандарті ISO/IEC 15946-1.
Вхідними даними для процесу цифрового підпису[2]) є такі:
- параметри домену;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.