Have you ever wondered how Google Authenticator works? Or ever wondered how the bank could use a token to generate a password (this password changes continuously over time) and users could use this password to log into the banking system. The mystery...