A two-factor authenticated key exchange protocol based on RSA with dynamic passwords