我正在使用 HOTP 为第二因素身份验证生成 OTP。如果客户端和服务器的计数器不匹配,我正在使用基于事件的 OTP 生成并提供 10 次迭代的窗口。
但是,有人问我,如果在任何时间点从过去重新生成 OTP 会发生什么。
由于 OTP 是一个 6 位数字,因此可能只有 999999 种组合可供用户使用。因此,OTP 在生命周期中不可能是唯一的,它会在某个时间点重新生成。当一个特定的 OTP 重复时,会不会有一种模式?
此外,如果在 10 的窗口大小内重新生成 OTP,情况可能会更糟,因为它容易受到重放攻击。
请指导我。