Three main methods with favorable security and efficiency can be considered in the design of cryptosystems. These methods are integer factorization systems (of which RSA is the best known example), discrete logarithm systems (such as DSA) and elliptic curve cryptosystems (ECC) [Math. Comput. 48 (1987) 203; Advances in CryptologyCrypto