Curve based Cryptography Spring'02 - Course Notes

If you get errors opening the files please download them onto your desktop and then open.

Lecture 1 Introduction

Lecture 2 Group Law, Singularities

Lecture 3 Projective Geometry, Counting Points

Lecture 4 Diffie Hellman Key exchange, El Gamal protocol and EC analogues

Lecture 5 ECDSA, Pollard Rho, Silver-Pohlig-Hellman

Lecture 6,7 Index calculus and Xedni attacks for DLP and ECDLP

Lecture 8 A friendly introduction to functions and divisors, Weil Pairing, MOV attack

Lecture 9 Weil Pairing and Properties

Lecture 10 Possible Projects, Frobenius Endomorphism, Schoof's point counting algorithm

Lecture 11 Hyperelliptic Curves, Group Law, HCDLP


Point Counting Algorithms - A Survey

If you get errors opening the files please download them onto your desktop and then open.

Presentation - Part 1 Presentation - Part 2 April 23rd, 2002

Report May 4th, 2002

The purpose of this paper is to survey the algorithms that compute the size of the elliptic curve group over finite fields. The techniques we describe range from naive ones which have exponential time complexity to sophisticated ones which run in polynomial time. We also present some computational results on the naive algorithms.

R. Schoof, Counting points on elliptic curves over finite fields, Journal Theorie des Nombres de Bordeaux, vol. 7, 1995, pp. 219-254.

M. Fouquet, P. Gaudry, and R. Harley, An extension of Satoh's algorithm and its implementation, J. Ramanujan Math. Soc., 15:281-318, 2000.

M. Fouquet, P. Gaudry and R. Harley, Finding secure curves with the Satoh-FGH algorithm and an early-abort strategy, Advances in Cryptology, Eurocrypt 2001, Springer-Verlag, LNCS 2045, 14-29, 2001.

Frederik Vercauteren, Bart Preneel, Joos Vandewalle, A Memory Efficient Version of Satoh's Algorithm, Advances in Cryptology, Eurocrypt 2001, Lecture Notes in Computer Science 2045, Springer, 2001.

Kristian Gjosteen, Schoof's algorithm, preprint, 2000.

Antonia W. Bluher, A Leisurely Introduction to Formal Groups and Elliptic Curves, preprint.

Pierrick Gaudry, Algorithms for counting points on curves, presentation, ECC 2001.

Ian F. Blake, Gadiel Seroussi, and Nigel P. Smart, Elliptic Curves in Cryptography, Cambridge University Press, Cambridge, 1999.

Andreas Enge, Elliptic Curves and Their Applications to Cryptography - An Introduction, Kluwer Academic Publishers, 1999.

Silverman, J. H., The Arithmetic of Elliptic Curves, Graduate Texts in Mathematics, Springer-Verlag, 1986.

Cohen, Henri, A Course in Computational Algebraic Number Theory, Graduate Texts in Mathematics, Springer-Verlag, 1993.

Cohen, Henri et al, User's Guide to PARI/GP, 2000.

The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees