qr-code - 解码 Google 2 因素验证 QR 码格式

标签 qr-code two-factor-authentication

根据wiki ,Google 2 因素身份验证 key 应该是 16 个字符的 Base32 字符串。当我解码谷歌发给我的二维码时,我发现它符合 Key format specified by google ,但我发现 secret 长度不正确。谷歌是否改变了 secret 长度或编码格式?有什么方法可以从我拥有的 key 中获取 16 个字符的 base32 字符串吗?我的二维码 key (显然我没有完全复制和粘贴)是:

otpauth://totp/Google%3Amyemail%40gmail.com?secret=7gmdmzctmhpm7i6nrmbom6u5gny7o6la&issuer=Google

这是我所知道的:

  1. 这不是十六进制。
  2. 长度为 32 个字符。
  3. 它确实符合base32,但为什么都是小写? google's key format specification 上的示例显示全部大写?

我唯一能想象的是谷歌已经将格式从只有16个字符更改为32个字符。有谁知道这个吗?

最佳答案

secret 的长度只有16个字符,都是一种情况。

它是小写a还是大写A并不重要,因为它会转换为相同的位。

关于qr-code - 解码 Google 2 因素验证 QR 码格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443259/

相关文章:

android - 如何使用 Zxing 缩短生成二维码的时间

android - 显示对话框时暂停 QR 码检测

image - rust 图像发布请求

php - 如何使用 Authy 和 PHP 通过 SMS 发送用户 token ?

python - django 上的双因素身份验证

c# - 更改默认的 ASP.NET 身份双因素记住 Cookie 过期时间

java - 当不使用 URL 读取 QR 码时,zxing QRCodeReader 中的 ChecksumException

ios - 如何在捕捉二维码时让 iOS 相机建议我的应用程序

asp.net-core-mvc - 带有 ASP.NET Core 的谷歌身份验证器

hash - 硬件 token 设备如何工作?