A secure user authentication protocol using elliptic curve cryptography. (19th May 2019)