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

 JackY-小袋鼠 发布于 2023-01-30 14:57

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

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

这就是我所知道的:

    它不是十六进制.

    它长32个字符.

    它确实符合base32,但为什么它都是小写的呢?谷歌的密钥格式规范的例子显示它全部大写?

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

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有