A secure authentication and key agreement scheme for roaming service with user anonymity. (23rd July 2017)