The objective of this course is to introduce students with basic concepts,
facts and algorithms concerning elliptic curves over the rational numbers
and finite fields and their applications in cryptography and algorithmic number theory.

There are no formal prerequisites.
It would be desirable that the students passed the course Number Theory
from the undergraduate mathematics study programme as well as one
of the courses Algebraic curves (theoretical mathematics programme) or
Cryptography and network security (computer science and mathematics programme).

Contents

Elliptic curves over the field of rational numbers.
Addition of points on elliptic curves.
The Mordell-Weil group of the elliptic curve over the field of rational numbers.
Algorithms for computing the torsion group and rank.

Elliptic curves over finite fields.
Efficient implementation of basic operations on elliptic curves.
Elliptic curves over the field of characteristic 2.
Algorithms for cumputing the order of the group of points on elliptic curves.

Public key cryptography.
The idea of the public key. Cryptosystems based on factorization and
the discrete logarithm problem in a finite group. Digital signatures..

Cryptosystems based on elliptic curves.
Analogues of El-Gamal and DSA cryptosystem.
Comparisons with other public key cryptosystems.
The discrete logarithm problem on elliptic curves. Parameter choices in the cryptosystem.

Other applications of elliptic curves.
Elliptic curve factorization method by Lenstra. Primality proving using elliptic curves.

Basic references

A. Dujella, M. Maretić: Kriptografija,
Element, Zagreb, 2007.

N. Koblitz: A Course in Number Theory and Cryptography,
Springer-Verlag, New York, 1994.

Additional references

I. Blake, G. Seroussi, N. Smart: Elliptic Curves in Cryptography,
Cambridge University Press, Cambridge, 1999.

D. Hankerson, A. Menezes, S. Vanstone: Guide to Elliptic Curve Cryptography,
Springer-Verlag, New York, 2004.

J. H. Silverman, J. Tate: Rational Points on Elliptic Curves,
Springer-Verlag, Berlin, 1992.