A public-key cryptography based on the algebraic structure of elliptic curves over a finite number of elements.