Design of a secure anonymity-preserving authentication scheme for session initiation protocol using elliptic curve cryptography