A recent trend to help protect sensitive data that can be accessed over the internet is the use of multi-factor authentication (MFA), instead of relying on static passwords. A popular method of MFA, or strong authentication, is two-factor authentication. This authentication method requires the user to verify their identity through two electronic channels: their PIN (something they know), and their token (something they have). This token generates a one-time password (OTP) on-demand, which is verified by the authentication server and grants access if the OTP provided matches the one on the server side. This OTP cannot be reused at the next login, reducing the risk of fraudulent access.