The HMAC Algorithm: https://datatracker.ietf.org/doc/html/rfc2104#section-2
The HOTP Algorithm: https://datatracker.ietf.org/doc/html/rfc4226#section-5
The SHA1 Algorithm: https://datatracker.ietf.org/doc/html/rfc3174#section-6