A communication-efficient three-party password authenticated key exchange protocol