1 Introduction
The ever-increasing needs in data communication and the expansion of Internet services, namely, financial applications and electronic commerce, have made security a major concern. Private-key cryptography is unfortunately impractical for such applications because of its main drawback: the Key Distribution Problem. Public-key cryptography [1], introduced in 1976, was the first bright solution and so far has been shown to be the only convenient security technique for such applications.