You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Due to an underlying bad base32 implementation (speakeasyjs/base32.js#4), base32 encoded secrets that are not of length 8, 16, 24, 32 etc. may produce invalid codes.
This behaviour depends on the value of the secret itself. For a comparison with Python's pyotp libaray, see these examples: pyauth/pyotp#115
This may be the underlying cause of the following issues:
Due to an underlying bad base32 implementation (speakeasyjs/base32.js#4), base32 encoded secrets that are not of length 8, 16, 24, 32 etc. may produce invalid codes.
This behaviour depends on the value of the secret itself. For a comparison with Python's
pyotp
libaray, see these examples: pyauth/pyotp#115This may be the underlying cause of the following issues:
Example: an incorrect code is generated for the secret
S46SQCPPTCNPROMHWYBDCTBZXV
(length 26).The python
pyotp
library produces a different value for the same inputs.The text was updated successfully, but these errors were encountered: