  This paper studies the problem of Zero-Knowledge Protocol (ZKP) and elliptic
curve cryptographic implementation in a computationally limited environment,
such as, the smart cards, using Java Card. Besides that, it is explained how
the zero-knowledge protocol was selected to implement it on a smart card and
how the benchmarking was conducted to select this protocol. The paper also
shows a theoretical development to implement the ZKP protocol using elliptic
curve cryptography. Keywords: Authentication; Zero-knowledge; Cryptography;
Elliptic Curve; Java card; Smart cards
