解码 Google 2 因素身份验证 QR 码格式
Posted
技术标签:
【中文标题】解码 Google 2 因素身份验证 QR 码格式【英文标题】:Decoding Google 2 Factor Authentication QR Code Format 【发布时间】: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
这是我所知道的:
-
不是十六进制。
长度为 32 个字符。
确实符合base32,但是为什么都是小写呢? google's key format specification 上的示例全部显示为大写?
我唯一能想象的是,谷歌已经将格式从只有 16 个字符更改为 32 个字符。有人知道吗?
【问题讨论】:
【参考方案1】:秘密的长度只有16个字符,都是一种情况。
不管是小写a还是大写A都可以翻译成同一个位。
【讨论】:
【参考方案2】:它是一个 16、26 或 32 个字符的 base32 字符串。见,https://en.wikipedia.org/wiki/Google_Authenticator。
【讨论】:
欢迎来到 Stack Overflow。鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及它为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。 How to Answer。亲切的问候。以上是关于解码 Google 2 因素身份验证 QR 码格式的主要内容,如果未能解决你的问题,请参考以下文章