Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Цифровая подпись на основе алгоритмов с открытыми ключами. Схема Фиата-Шамира



Пусть h – некоторая хэш-функция, преобразующая исходное сообщение в битовую строку длины m.

Выберем различные простые числа p и q, положим n = pq.

В качестве секретного ключа каждый абонент должен сгенерировать m различных случайных чисел a1,a2,…amÎZn.

Открытым ключом объявляется набор чисел b1,b2,…bmÎZn, где bi=(ai-1)2 mod n.

Алгоритм вычисления цифровой подписи

1. Выбрать случайное число , .

2. Вычислить .

3. Вычислить .

4. Вычислить

5. Подписью для сообщения М положить пару

Достоинства: возможность выработки цифровых подписей для нескольких различных сообщений с использованием одного секретного ключа, сравнительная простота алгоритмов вычисления и проверки подписей.

Недостатки: большая длина ключа (определяется числом m).

Алгоритм проверки

1. По открытому ключу и значению вычислить

.

2. Вычислить .

3. Проверить равенство





Дата публикования: 2014-11-18; Прочитано: 1463 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...