- task_1 - генерация эллиптической кривой c инвариантой j = 1728 по здананным параметрам l (длина характеристики поляв в битах) и m (степень расширения при котором спаривание Вейля неэффективно, для задания можно брать 10).
- task_2 - поиск порядка циклической группы или нахождение количства точек N на кривой (вводится p и A) c инвариантой j = 1728.
- task_3 - создание электронной монеты на основе протокола Шнорра.
Данные задания были реализованы по алгоритмам из книги "Теоретическая Криптография" А.Г. Ростовцев, Е.В. Маховенко.
- Еесли вы КБшник, к заданиям я постараюсь приложить дополнительные требования для работы программ, которые в базовом курсе не написаны, но без них (и возможно каких-то еще летающих в метафизическом пространстве) работа над алгоритмами будет не зачтена.
- Некоторые задания релизованы и на go и на python, реализация на go предложена, чтобы отбить желание использовать его для реализации, + некоторые задания некорректно отрабатывают, если будут правки, буду благодарна.
- Задания размещены в учебно-просветительских целях, надеюсь это поможет вам решить ваши проблемы работы алгоритмов, я постараюсь сделать код более читабельным.
- Осторожно в книге "Теоретическая Криптография" есть ошибки, о них я тоже постараюсь написать.