Difference between revisions of "Алгоритм цифровой подписи"
Line 24: | Line 24: | ||
6. подписью для сообщения ''M'' считать пару [[File:dsa15.png]]. | 6. подписью для сообщения ''M'' считать пару [[File:dsa15.png]]. | ||
− | |||
== Алгоритм проверки цифровой подписи == | == Алгоритм проверки цифровой подписи == | ||
+ | Алгоритм проверки цифровой подписи состоит из следующих действий: | ||
+ | |||
+ | 1. вычислить [[File:dsa16.png]], [[File:dsa17.png]], [[File:dsa18.png]]; | ||
+ | |||
+ | 2. вычислить [[File:dsa19.png]]; | ||
+ | 3. проверить равенство ; если оно верно, то подпись принимается; если - нет, то отвергается. | ||
== Библиографический указатель == | == Библиографический указатель == | ||
* Черемушкин А.В. Криптографические протоколы. Основные свойства и уязвимости. - М.: Издательский центр "Академия", 2009. — 272 с. | * Черемушкин А.В. Криптографические протоколы. Основные свойства и уязвимости. - М.: Издательский центр "Академия", 2009. — 272 с. |
Revision as of 23:28, 6 December 2013
DSA - это алгоритм цифровой подписи с открытым ключом, входит в стандарт DSS (Digital Signature Standard), действующий в США. Предназначен для формирования (вычисления) и проверки цифровой подписи.
Contents |
Описание алгоритма цифровой подписи
Пусть p - простое число, q - простой делитель числа p-1, удовлетворяющие условиям:
Выбираем - элемент поля
, имеющий порядок q. Для этого выбираем случайное число
и вычисляем
. Если
=1, выбираем число
заново.
Выберем случайное число a в интервале и вычислим значение
. Число a является секретным ключом, а набор
- открытым ключом.
Алгоритм вычисления цифровой подписи
Алгоритм вычисления цифровой подписи для сообщения M имеет вид:
1. выбрать случайное целое число r, ;
3. вычислить по алгоритму SHA-1;
4. проверить условие : если оно не выполнено, то выбрать новое значение r;
6. подписью для сообщения M считать пару .
Алгоритм проверки цифровой подписи
Алгоритм проверки цифровой подписи состоит из следующих действий:
3. проверить равенство ; если оно верно, то подпись принимается; если - нет, то отвергается.
Библиографический указатель
- Черемушкин А.В. Криптографические протоколы. Основные свойства и уязвимости. - М.: Издательский центр "Академия", 2009. — 272 с.