解码Google 2 Factor身份验证QR码格式

时间:2014-01-29 21:42:26

标签: qr-code two-factor-authentication

根据wiki,Google 2因素身份验证密钥应该是16个字符的base32字符串。当我解码谷歌发给我的QR码时,我发现它符合Key format specified by google,但我发现秘密长度不对。谷歌有没有改变秘密长度或编码格式?有没有办法让我从我拥有的密钥中获取16个字符的base32字符串?我的密码来自QR码(我显然没有完全复制和粘贴)是:

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

以下是我所知道的:

  1. 不是十六进制。
  2. 长度为32个字符。
  3. 它符合base32,但为什么它都是小写的? google's key format specification上的示例显示全部大写?
  4. 我唯一能想到的是谷歌已将格式从16个字符更改为32个字符。有谁知道这个?

2 个答案:

答案 0 :(得分:0)

秘密的长度只有16个字符,都是一个案例。

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

答案 1 :(得分:0)

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