A lightweight mutual authentication protocol based on elliptic curve cryptography for IoT devices. (2017)