How TOTP (Time-based One-time Password Algorithm) Works for 2 Factor Authentication