Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книгаэллиптич .docx.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
1.15 Mб
Скачать

6. Проверка подписи

Вариант 1. Подпись фальшивая.

Вариант 2. Подпись фальшивая.

Вариант 3. Подпись фальшивая.

Вариант 4. Подпись подлинная.

Вариант 5. Подпись фальшивая.

Вариант 6. Подпись подлинная.

Вариант 7. Подпись подлинная.

Вариант 8. Подпись фальшивая.

Вариант 9. Подпись подлинная.

Вариант 10. Подпись фальшивая.

Вариант 11. Подпись фальшивая.

Вариант 12. Подпись фальшивая.

Вариант 13. Подпись фальшивая.

Вариант 14. Подпись подлинная.

Вариант 15. Подпись подлинная.

Вариант 16. Подпись подлинная.

Вариант 17. Подпись подлинная.

Вариант 18. Подпись фальшивая.

Вариант 19. Подпись подлинная.

Вариант 20. Подпись подлинная.

Вариант 21. Подпись фальшивая.

Вариант 22. Подпись фальшивая.

Вариант 23. Подпись подлинная.

Вариант 24. Подпись подлинная.

Вариант 25. Подпись фальшивая.

Вариант 26. Подпись подлинная.

Вариант 27. Подпись подлинная.

Вариант 28. Подпись фальшивая.

Вариант 29. Подпись подлинная.

Вариант 30. Подпись фальшивая.

Практические задания

При выполнении практических работ рекомендуется использовать эллиптическую кривую со следующими параметрами:

Количество точек на этой кривой

В качестве генератора можно взять точку

Точку в бесконечности О удобно представлять как точку с координатами (0, 0).

1. Напишите набор подпрограмм для вычисления суммы точек на эллиптической кривой и произведения точки на число. Приведем несколько тождеств для тестирования разработанных подпрограмм:

(51, 7858) + (91, 5500) = (7252,18353),

(7777,10935) + (16000,20400) = (12395, 26268),

(12405,28624) + (2963,16300) = (14905,2313),

(8020,1740) + (8020, 30251) = О,

2 · (0,5585) = (8,19435),

2 · (23161,17992) = (26775,10831),

2 · (110,13171) = (26948,16087),

10000 · (31122,9) = (31180,29596),

12345 · (13140,5033) = (9362,27046),

11111 · (11007,23704) = (850,6718).

2. Выполните программную реализацию шифра Эль-Гамаля на эллиптической кривой. При отладке и тестировании программы можно воспользоваться следующим примером построения шифра.

Секретный ключ , открытый ключ , открытый текст кодируется точкой , случайное число .

Полученный шифртекст должен расшифроваться в сообщение при использовании секретного ключа 5103.

3. Выполните программную реализацию алгоритмов генерации и проверки цифровой подписи на эллиптической кривой по стандарту ГОСТ 34.10–2001 (как обычно, полагаем ). В качестве q возьмите n = 32089 (число точек на кривой). Подпись (4615, 5944) для сообщения 1000 должна признаваться подлинной для пользователя, имеющего открытый ключ .

Послесловие

Изобретение концепции несимметричной криптографии (в частности, криптосистем на эллиптических кривых) повлекло за собой быструю алгебраизацию криптографии, вовлечение в практику все новых алгебраических объектов.

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

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

Изложение вопросов теории, не затронутых в настоящем пособии, можно найти в книге С. С. Степанова «Арифметика алгебраических кривых». Студенты, желающие ознакомиться с последними достижениями алгоритмической теории чисел, могут обратиться к монографии О. Н. Василенко «Теоретико-числовые алгоритмы в криптографии», посвященной современному состоянию алгоритмической теории чисел, интенсивно развивающейся последние тридцать лет и имеющей важные приложения в криптографии. Актуальность этого направления значительно возросла в 1970-е гг. в связи с появлением криптосистем Диффи–Хеллмана и RSA. В настоящее время, по некоторым оценкам, практически весь мировой парк средств асимметричной криптографии в математическом плане основан на теоретико-числовых задачах.