An efficient anonymous user authentication and key agreement protocol for wireless sensor networks. (20th January 2021)