
Google Authenticator is a mobile-based authentication application that makes use of two-factor authentication (2FA) services by using a Time-based One-Time Password Algorithm (TOTP) and HMAC-based One-Time Password (HOTP) algorithm for authenticating a user's identity for use with software applications. The application generates a one-time six-digit password (which changes every 30 seconds) that must be entered in conjunction with a user's usual login credentials. Google Authenticator serves as a security measure to mitigate malicious actors from hacking into applications on a user's mobile device or web browser, and is used by cryptocurrency exchanges as an added security measure for customer logins.