|
Алгоритм механізму цифрового підпису ДСТУ 4145-2002Date: 2015-10-07; view: 691. Основними процедурами алгоритма цифрового підпису, що встановлений ДСТУ 4145-2002 є обчислення передпідпису, обчислення підпису, та перевірка цифрового підпису. Обчислення передпідпису полягає у виборі першої координати секретної, випадково вибраної точки з орбіти точки Вхідні дані процедури: загальні параметри цифрового підпису. Результат – рандомізатор Алгоритм обчислення цифрового перепідпису: - вібір рандомізатора - обчислення точки еліптичної кривої - перевірка значення координати - інакше приймають Після використання цифрового передпідпису його негайно знищують разом з відповідним рандомізатором. Цифровий підпис обчислюється на основі повідомлення та передпідпису. Вхідні дані алгоритму ЦП: - загальні параметри цифрового підпису; - особистий ключ цифрового підпису - повідомлення - функція гешування - довжина цифрового підпису Результат виконання алгоритму: цифровий підпис Для обчислення ЦП виконують наступні дії: - перевіряють коректність загальних параметрів, ключів, та виконання умов і обмежень щодо значень проміжних величин, відповідно до процедур визначених стандартом; - за повідомленням - геш-код - вибірають рандомізатор - обчислюють цифровий передпідпис - обчислюють елемент основного поля - за встановленою стандартом процедурою, елемент основного поля - обчислюють ціле число - пару цілих чисел Результат виконання алгоритму - підписане повідомлення Для перевірки цифрового підпису використовуються: - загальні параметри цифрового підпису; - відкритий ключ цифрового підпису - підписане повідомлення - функція гешування В результаті виконання алгоритму приймається рішення «підпис дійсний» або «підпис недійсний». Для перевірки ЦП виконують наступні дії: - перевіряють коректність загальних параметрів, ключів, та виконання умов і обмежень щодо значень проміжних величин, відповідно до процедур визначених стандартом; - якщо ідентифікатор геш-функції - виходячи з - перевіряють умови - перевіряють наявність тексту повідомлення та його довжину - за повідомленням - за встановленою стандартом процедурою, геш-код - з цифрового підпису - якщо умова - обчислюють точку еліптичної кривої - обчислюють елемент основного поля - за встановленою стандартом процедурою, елемент основного поля - якщо Коректність цифрового підпису випливає з порявняння Дійсно, Таким чином, при істинному підписі, координата Криптографічна стійкість цифрового підпису основана на складності задачі дискретного логарифмування
|