Пусть Алиса создала документ
9.2 Криптосистемы на эллиптических кривых
Использование эллиптических кривых в криптографических целях было Нило Коблицом и Виктором Миллером в 1985 году. С 1998 года использование эллиптических кривых для решения криптографических задач, таких, как цифровая подпись, было закреплено в стандартах США ANSI X9.62 и FIPS 186-2, а в 2001 году аналогичный стандарт, ГОСТ Р34.10-2001, был принят и в России.
Особое достоинство криптосистем на эллиптических кривых состоит в том, что по сравнению с “обычными” RSA системами, они обеспечивают существенно более высокую стойкость при равной трудоемкости или, наоборот, существенно меньшую трудоемкость при равной стойкости.
В результате тот уровень стойкости, который достигается в RSA при использовании 1024-битовых модулей, в системах на эллиптических кривых реализуется при размере модуля 160 бит, что обеспечивает более простую как программную, так и аппаратную реализацию.
Эллиптические кривые.
Кривая третьего порядка
называется эллиптической кривой.
Дискриминант этого уравнения равен
Если
| |
| |
| |
|
Графический вид шифрования.
Алгоритм шифрования.
Для пользователей некоторой сети выбираются общая эллиптическая кривая
Каждый пользователь
Допустим, пользователь
1. Выбирает случайное число
2. Вычисляет
3. Шифрует
4. Посылает
Пользователь
1. Вычисляет
2. Дешифрует
{
Цифровая подпись.
Для сообщества пользователей выбирается общая эллиптическая кривая
Каждый пользователь
Чтобы подписать сообщение, Алиса делает следующее:
1. Вычисляет значение хеш-функции сообщения
2. Выбирает случайно число
3. Вычисляет
4. Вычисляет
5. Вычисляет
6. Подписывает сообщение парой чисел
Для проверки подписанного сообщения
1. Вычисляет