A Secure and Lightweight Three-Factor Remote User Authentication Protocol for Future IoT Applications. (28th April 2021)