基于时间的OTP如何在两个设备之间变化,即使我们使用相同的APP来生成OTP,如谷歌身份验证器APP

时间:2016-09-08 12:28:25

标签: one-time-password

我对双向身份验证的工作方式有一个简单的疑问。我已经为我的Gmail帐户尝试了谷歌双向身份验证。 OTP由Google身份验证器应用生成。我怀疑这个应用程序是如何在不同的设备上生成不同的OTP,即使是使用相同APP的用户。

1 个答案:

答案 0 :(得分:0)

Google身份验证器可以根据HOTP或TOTP生成一次性密码(有关详细信息,请参阅RFC)。

HOTP以反制为基础。每个设备都有自己的计数器,它会随着时间的推移而不同。因此,他们将创建不同的OTP值。

TOTP是基于时间的。如果设备的时钟不同,它们将创建不同的OTP值。

AND OF COURSE,如果用不同的种子(QR码)初始化设备,那么OTP值也会有所不同。