A Google Authenticator compatible HOTP and TOTP implementation