【问题标题】:Decoding Google 2 Factor Authentication QR Code Format解码 Google 2 因素身份验证 QR 码格式
【发布时间】:2014-02-21 23:23:49
【问题描述】:

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

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

这是我所知道的:

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

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

【问题讨论】:

    标签: qr-code two-factor-authentication


    【解决方案1】:

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

    不管是小写a还是大写A都可以翻译成同一个位。

    【讨论】:

      【解决方案2】:

      它是一个 16、26 或 32 个字符的 base32 字符串。见,https://en.wikipedia.org/wiki/Google_Authenticator

      【讨论】:

      • 欢迎来到 Stack Overflow。鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及它为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。 How to Answer。亲切的问候。
      猜你喜欢
      • 2011-03-19
      • 2013-05-31
      • 2018-04-01
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 2022-07-21
      • 2019-01-04
      • 2023-03-13
      相关资源
      最近更新 更多