TOTP generation fails when Base32 secret is not properly padded (missing padding handling)
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 58/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- typescript
调研方向
首先使用两个 otpauth 示例 URIs 重现 QR-code 导入,然后沿着导入和 TOTP 生成路径跟踪 secret。针对无 padding 和有 padding 的 secret,将生成的代码与 Google、Microsoft 或 Authy 进行比较;当两种情况下代码都匹配,并且该行为有回归覆盖时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Describe the issue
TOTP generation is unable to handle padding on secret keys that aren't mod 8 via QRCodes.
To reproduce:
- Import TOTP via QR code that isn't mod 8 or is padded to be mod 8
- Compare the generated TOTP with other authenticators (Google, Microsoft, Authy)
- The codes won't match due to missing padding
Example secrets that won't scan correctly:
otpauth://totp/Example:User?secret=J3WWIV3PTGJPQV5QAICM&issuer=Example
otpauth://totp/Example:User?secret=J3WWIV3PTGJPQV5QAICM====&issuer=Example
Browser
Chrome
Browser Version
149.0.7827.156
Extension Version
8.0.2
- 主要语言
- TypeScript
- 星标
- 4.7k
- 派生
- 1.2k
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Authenticator-Extension/Authenticator 的其他 Issue
-
Instagram hack未关闭
难度 5/5 一周以上 新手友好度 8/100
-
bug
难度 4/5 3-5 天 新手友好度 25/100
-
bug
难度 4/5 3-5 天 新手友好度 28/100
-
Scanning QR codes with SHA-512 (or SHA-256) generates wrong codes unless added manually可能已有人在做 @sean0407 于 3 天前认领。 未关闭bug
难度 3/5 1-2 天 新手友好度 65/100
-
bug
难度 3/5 1-2 天 新手友好度 45/100
查看 Authenticator-Extension/Authenticator 的全部 Issue
相似的 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 78/100
endora-commerce/endora-commerce#397 ·
维护者通常 1 天内回复
-
level/task
难度 2/5 1-3 小时 新手友好度 68/100
wazuh/wazuh-dashboard-plugins#9472 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 63/100
维护者通常 1 天内回复
-
ready-for-agent
难度 2/5 1-3 小时 新手友好度 68/100
xavxyz/bei-shan-lin-shui#57 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
opennextjs/opennextjs-cloudflare#1461 ·
维护者通常 1 天内回复